├── .eslintignore ├── .eslintrc.json ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ ├── documentation.md │ └── feature_request.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .npmignore ├── .npmrc ├── .nvmrc ├── .prettierrc ├── .vscode ├── extensions.json ├── settings.json └── tasks.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── getting-started.md └── troubleshooting.md ├── eslint.config.js ├── package.json ├── scripts ├── publish-docs.js ├── security-check.js └── verify-peer-deps.js ├── src ├── core │ ├── pipeline.ts │ └── research.ts ├── index.ts ├── steps │ ├── analyze.ts │ ├── classify.ts │ ├── extractContent.ts │ ├── factCheck.ts │ ├── flowControl.ts │ ├── orchestrate.ts │ ├── parallel.ts │ ├── plan.ts │ ├── refineQuery.ts │ ├── searchWeb.ts │ ├── summarize.ts │ ├── track.ts │ └── transform.ts ├── types │ ├── errorCodes.ts │ ├── errors.ts │ └── pipeline.ts └── utils │ ├── logging.ts │ ├── merge.ts │ ├── retry.ts │ └── steps.ts ├── test-output.json ├── tests ├── core │ ├── pipeline.test.ts │ └── research.test.ts ├── mocks │ ├── analyze-mock.ts │ ├── factCheck-mock.ts │ ├── plan-mock.ts │ └── summarize-mock.ts ├── research.test.ts ├── steps │ ├── analyze.test.ts │ ├── factCheck.test.ts │ ├── flowControl.test.ts │ ├── parallel.test.ts │ ├── plan.test.ts │ ├── searchWeb.test.ts │ ├── summarize.test.ts │ └── track.test.ts ├── test-utils.ts ├── types │ └── errors.test.ts └── utils │ └── retry.test.ts ├── tsconfig.json ├── tsconfig.prod.json └── typedoc.json /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/.github/ISSUE_TEMPLATE/documentation.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/.npmignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/.npmrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16 -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/README.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/docs/troubleshooting.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/package.json -------------------------------------------------------------------------------- /scripts/publish-docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/scripts/publish-docs.js -------------------------------------------------------------------------------- /scripts/security-check.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/scripts/security-check.js -------------------------------------------------------------------------------- /scripts/verify-peer-deps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/scripts/verify-peer-deps.js -------------------------------------------------------------------------------- /src/core/pipeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/core/pipeline.ts -------------------------------------------------------------------------------- /src/core/research.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/core/research.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/steps/analyze.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/steps/analyze.ts -------------------------------------------------------------------------------- /src/steps/classify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/steps/classify.ts -------------------------------------------------------------------------------- /src/steps/extractContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/steps/extractContent.ts -------------------------------------------------------------------------------- /src/steps/factCheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/steps/factCheck.ts -------------------------------------------------------------------------------- /src/steps/flowControl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/steps/flowControl.ts -------------------------------------------------------------------------------- /src/steps/orchestrate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/steps/orchestrate.ts -------------------------------------------------------------------------------- /src/steps/parallel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/steps/parallel.ts -------------------------------------------------------------------------------- /src/steps/plan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/steps/plan.ts -------------------------------------------------------------------------------- /src/steps/refineQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/steps/refineQuery.ts -------------------------------------------------------------------------------- /src/steps/searchWeb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/steps/searchWeb.ts -------------------------------------------------------------------------------- /src/steps/summarize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/steps/summarize.ts -------------------------------------------------------------------------------- /src/steps/track.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/steps/track.ts -------------------------------------------------------------------------------- /src/steps/transform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/steps/transform.ts -------------------------------------------------------------------------------- /src/types/errorCodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/types/errorCodes.ts -------------------------------------------------------------------------------- /src/types/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/types/errors.ts -------------------------------------------------------------------------------- /src/types/pipeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/types/pipeline.ts -------------------------------------------------------------------------------- /src/utils/logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/utils/logging.ts -------------------------------------------------------------------------------- /src/utils/merge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/utils/merge.ts -------------------------------------------------------------------------------- /src/utils/retry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/utils/retry.ts -------------------------------------------------------------------------------- /src/utils/steps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/src/utils/steps.ts -------------------------------------------------------------------------------- /test-output.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/test-output.json -------------------------------------------------------------------------------- /tests/core/pipeline.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/core/pipeline.test.ts -------------------------------------------------------------------------------- /tests/core/research.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/core/research.test.ts -------------------------------------------------------------------------------- /tests/mocks/analyze-mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/mocks/analyze-mock.ts -------------------------------------------------------------------------------- /tests/mocks/factCheck-mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/mocks/factCheck-mock.ts -------------------------------------------------------------------------------- /tests/mocks/plan-mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/mocks/plan-mock.ts -------------------------------------------------------------------------------- /tests/mocks/summarize-mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/mocks/summarize-mock.ts -------------------------------------------------------------------------------- /tests/research.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/research.test.ts -------------------------------------------------------------------------------- /tests/steps/analyze.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/steps/analyze.test.ts -------------------------------------------------------------------------------- /tests/steps/factCheck.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/steps/factCheck.test.ts -------------------------------------------------------------------------------- /tests/steps/flowControl.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/steps/flowControl.test.ts -------------------------------------------------------------------------------- /tests/steps/parallel.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/steps/parallel.test.ts -------------------------------------------------------------------------------- /tests/steps/plan.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/steps/plan.test.ts -------------------------------------------------------------------------------- /tests/steps/searchWeb.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/steps/searchWeb.test.ts -------------------------------------------------------------------------------- /tests/steps/summarize.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/steps/summarize.test.ts -------------------------------------------------------------------------------- /tests/steps/track.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/steps/track.test.ts -------------------------------------------------------------------------------- /tests/test-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/test-utils.ts -------------------------------------------------------------------------------- /tests/types/errors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/types/errors.test.ts -------------------------------------------------------------------------------- /tests/utils/retry.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tests/utils/retry.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/tsconfig.prod.json -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlustOrg/datasleuth/HEAD/typedoc.json --------------------------------------------------------------------------------