├── .github └── workflows │ └── test.yml ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── bun.lockb ├── examples ├── article-generator.ts ├── classify-example.ts ├── cot-example.ts ├── cot-grader.ts ├── flow-simple.ts ├── information-extraction.ts ├── llmfunction.ts ├── optimizer-fewshot.ts ├── program-simple.ts ├── program-structured.ts ├── prompt-simple.ts └── question-answer.ts ├── package.json ├── src ├── index.ts └── lib │ ├── core.ts │ ├── flow │ ├── index.ts │ └── types.ts │ ├── manager.ts │ ├── models.ts │ ├── optimize │ ├── few-shot.ts │ ├── index.ts │ ├── metric.ts │ └── types.ts │ ├── programs │ ├── index.ts │ ├── program.ts │ └── types.ts │ ├── prompts │ ├── index.ts │ ├── template.ts │ └── types.ts │ ├── providers │ ├── anthropic.ts │ ├── index.ts │ ├── mock │ │ ├── index.ts │ │ └── mock.ts │ └── openai.ts │ ├── schema.ts │ ├── shared │ └── builder-base.ts │ ├── storage.ts │ ├── types.ts │ └── utils │ ├── costs.ts │ ├── debug.ts │ ├── formatter.ts │ └── tokens.ts ├── test └── formatter.test.ts ├── tests ├── core.test.ts ├── flow │ └── flow.test.ts ├── models │ ├── mock-adapter.test.ts │ └── model-registry.test.ts ├── optimize │ └── few-shot-test.ts ├── programs │ └── program.test.ts ├── prompts │ └── template.test.ts ├── templates │ └── template-placeholders.test.ts ├── tsconfig.json └── unit │ ├── program-storage.test.ts │ ├── prompt-persistence.test.ts │ ├── prompt-storage.test.ts │ └── storage.test.ts └── tsconfig.json /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/README.md -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/bun.lockb -------------------------------------------------------------------------------- /examples/article-generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/examples/article-generator.ts -------------------------------------------------------------------------------- /examples/classify-example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/examples/classify-example.ts -------------------------------------------------------------------------------- /examples/cot-example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/examples/cot-example.ts -------------------------------------------------------------------------------- /examples/cot-grader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/examples/cot-grader.ts -------------------------------------------------------------------------------- /examples/flow-simple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/examples/flow-simple.ts -------------------------------------------------------------------------------- /examples/information-extraction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/examples/information-extraction.ts -------------------------------------------------------------------------------- /examples/llmfunction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/examples/llmfunction.ts -------------------------------------------------------------------------------- /examples/optimizer-fewshot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/examples/optimizer-fewshot.ts -------------------------------------------------------------------------------- /examples/program-simple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/examples/program-simple.ts -------------------------------------------------------------------------------- /examples/program-structured.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/examples/program-structured.ts -------------------------------------------------------------------------------- /examples/prompt-simple.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/examples/prompt-simple.ts -------------------------------------------------------------------------------- /examples/question-answer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/examples/question-answer.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/package.json -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/core.ts -------------------------------------------------------------------------------- /src/lib/flow/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/flow/index.ts -------------------------------------------------------------------------------- /src/lib/flow/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/flow/types.ts -------------------------------------------------------------------------------- /src/lib/manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/manager.ts -------------------------------------------------------------------------------- /src/lib/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/models.ts -------------------------------------------------------------------------------- /src/lib/optimize/few-shot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/optimize/few-shot.ts -------------------------------------------------------------------------------- /src/lib/optimize/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/optimize/index.ts -------------------------------------------------------------------------------- /src/lib/optimize/metric.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/optimize/metric.ts -------------------------------------------------------------------------------- /src/lib/optimize/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/optimize/types.ts -------------------------------------------------------------------------------- /src/lib/programs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/programs/index.ts -------------------------------------------------------------------------------- /src/lib/programs/program.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/programs/program.ts -------------------------------------------------------------------------------- /src/lib/programs/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/programs/types.ts -------------------------------------------------------------------------------- /src/lib/prompts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/prompts/index.ts -------------------------------------------------------------------------------- /src/lib/prompts/template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/prompts/template.ts -------------------------------------------------------------------------------- /src/lib/prompts/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/prompts/types.ts -------------------------------------------------------------------------------- /src/lib/providers/anthropic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/providers/anthropic.ts -------------------------------------------------------------------------------- /src/lib/providers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/providers/index.ts -------------------------------------------------------------------------------- /src/lib/providers/mock/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/providers/mock/index.ts -------------------------------------------------------------------------------- /src/lib/providers/mock/mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/providers/mock/mock.ts -------------------------------------------------------------------------------- /src/lib/providers/openai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/providers/openai.ts -------------------------------------------------------------------------------- /src/lib/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/schema.ts -------------------------------------------------------------------------------- /src/lib/shared/builder-base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/shared/builder-base.ts -------------------------------------------------------------------------------- /src/lib/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/storage.ts -------------------------------------------------------------------------------- /src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/types.ts -------------------------------------------------------------------------------- /src/lib/utils/costs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/utils/costs.ts -------------------------------------------------------------------------------- /src/lib/utils/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/utils/debug.ts -------------------------------------------------------------------------------- /src/lib/utils/formatter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/utils/formatter.ts -------------------------------------------------------------------------------- /src/lib/utils/tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/src/lib/utils/tokens.ts -------------------------------------------------------------------------------- /test/formatter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/test/formatter.test.ts -------------------------------------------------------------------------------- /tests/core.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/tests/core.test.ts -------------------------------------------------------------------------------- /tests/flow/flow.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/tests/flow/flow.test.ts -------------------------------------------------------------------------------- /tests/models/mock-adapter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/tests/models/mock-adapter.test.ts -------------------------------------------------------------------------------- /tests/models/model-registry.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/tests/models/model-registry.test.ts -------------------------------------------------------------------------------- /tests/optimize/few-shot-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/tests/optimize/few-shot-test.ts -------------------------------------------------------------------------------- /tests/programs/program.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/tests/programs/program.test.ts -------------------------------------------------------------------------------- /tests/prompts/template.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/tests/prompts/template.test.ts -------------------------------------------------------------------------------- /tests/templates/template-placeholders.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/tests/templates/template-placeholders.test.ts -------------------------------------------------------------------------------- /tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/tests/tsconfig.json -------------------------------------------------------------------------------- /tests/unit/program-storage.test.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/prompt-persistence.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/tests/unit/prompt-persistence.test.ts -------------------------------------------------------------------------------- /tests/unit/prompt-storage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/tests/unit/prompt-storage.test.ts -------------------------------------------------------------------------------- /tests/unit/storage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/tests/unit/storage.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viksit/selvedge/HEAD/tsconfig.json --------------------------------------------------------------------------------