├── .claude └── settings.local.json ├── .formatter.exs ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .vscode └── launch.json ├── CHANGELOG.md ├── CLAUDE.md ├── README.md ├── assets └── youtube-thumbnail.png ├── config └── config.exs ├── lib ├── instructor.ex └── instructor │ ├── adapter.ex │ ├── adapters │ ├── anthropic.ex │ ├── gemini.ex │ ├── groq.ex │ ├── llamacpp.ex │ ├── ollama.ex │ ├── openai.ex │ ├── vllm.ex │ └── xai.ex │ ├── ecto_type.ex │ ├── error_formatter.ex │ ├── extras │ └── chain_of_thought.ex │ ├── json_schema.ex │ ├── json_stream_parser.ex │ ├── sse_stream_parser.ex │ ├── types │ └── duration.ex │ └── validator.ex ├── mix.exs ├── mix.lock ├── pages ├── cookbook │ ├── extract-action-items-from-meeting-transcripts.livemd │ ├── files │ │ ├── receipt.jpg │ │ └── shopify-screenshot.png │ ├── gpt4o-vision.livemd │ ├── o1_cot_ui.exs │ ├── ocr-receipts-with-gpt4o.livemd │ ├── pii-data-sanitization.livemd │ ├── qa-citations.livemd │ ├── streaming_ui.exs │ ├── text-classification.livemd │ └── text-to-dataframes.livemd ├── llm-providers │ ├── anthropic.livemd │ ├── azure-openai.md │ ├── gemini.livemd │ ├── groq.livemd │ ├── llama-cpp.livemd │ ├── ollama.livemd │ └── vllm.livemd ├── philosophy.md └── quickstart.livemd └── test ├── instructor_test.exs ├── json_schema_test.exs ├── json_stream_parser_test.exs ├── sse_stream_parser_test.exs ├── support ├── test_helpers.ex └── test_schemas.ex └── test_helper.exs /.claude/settings.local.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/.claude/settings.local.json -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/README.md -------------------------------------------------------------------------------- /assets/youtube-thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/assets/youtube-thumbnail.png -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/config/config.exs -------------------------------------------------------------------------------- /lib/instructor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor.ex -------------------------------------------------------------------------------- /lib/instructor/adapter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/adapter.ex -------------------------------------------------------------------------------- /lib/instructor/adapters/anthropic.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/adapters/anthropic.ex -------------------------------------------------------------------------------- /lib/instructor/adapters/gemini.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/adapters/gemini.ex -------------------------------------------------------------------------------- /lib/instructor/adapters/groq.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/adapters/groq.ex -------------------------------------------------------------------------------- /lib/instructor/adapters/llamacpp.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/adapters/llamacpp.ex -------------------------------------------------------------------------------- /lib/instructor/adapters/ollama.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/adapters/ollama.ex -------------------------------------------------------------------------------- /lib/instructor/adapters/openai.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/adapters/openai.ex -------------------------------------------------------------------------------- /lib/instructor/adapters/vllm.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/adapters/vllm.ex -------------------------------------------------------------------------------- /lib/instructor/adapters/xai.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/adapters/xai.ex -------------------------------------------------------------------------------- /lib/instructor/ecto_type.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/ecto_type.ex -------------------------------------------------------------------------------- /lib/instructor/error_formatter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/error_formatter.ex -------------------------------------------------------------------------------- /lib/instructor/extras/chain_of_thought.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/extras/chain_of_thought.ex -------------------------------------------------------------------------------- /lib/instructor/json_schema.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/json_schema.ex -------------------------------------------------------------------------------- /lib/instructor/json_stream_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/json_stream_parser.ex -------------------------------------------------------------------------------- /lib/instructor/sse_stream_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/sse_stream_parser.ex -------------------------------------------------------------------------------- /lib/instructor/types/duration.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/types/duration.ex -------------------------------------------------------------------------------- /lib/instructor/validator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/lib/instructor/validator.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/mix.lock -------------------------------------------------------------------------------- /pages/cookbook/extract-action-items-from-meeting-transcripts.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/cookbook/extract-action-items-from-meeting-transcripts.livemd -------------------------------------------------------------------------------- /pages/cookbook/files/receipt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/cookbook/files/receipt.jpg -------------------------------------------------------------------------------- /pages/cookbook/files/shopify-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/cookbook/files/shopify-screenshot.png -------------------------------------------------------------------------------- /pages/cookbook/gpt4o-vision.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/cookbook/gpt4o-vision.livemd -------------------------------------------------------------------------------- /pages/cookbook/o1_cot_ui.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/cookbook/o1_cot_ui.exs -------------------------------------------------------------------------------- /pages/cookbook/ocr-receipts-with-gpt4o.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/cookbook/ocr-receipts-with-gpt4o.livemd -------------------------------------------------------------------------------- /pages/cookbook/pii-data-sanitization.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/cookbook/pii-data-sanitization.livemd -------------------------------------------------------------------------------- /pages/cookbook/qa-citations.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/cookbook/qa-citations.livemd -------------------------------------------------------------------------------- /pages/cookbook/streaming_ui.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/cookbook/streaming_ui.exs -------------------------------------------------------------------------------- /pages/cookbook/text-classification.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/cookbook/text-classification.livemd -------------------------------------------------------------------------------- /pages/cookbook/text-to-dataframes.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/cookbook/text-to-dataframes.livemd -------------------------------------------------------------------------------- /pages/llm-providers/anthropic.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/llm-providers/anthropic.livemd -------------------------------------------------------------------------------- /pages/llm-providers/azure-openai.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/llm-providers/azure-openai.md -------------------------------------------------------------------------------- /pages/llm-providers/gemini.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/llm-providers/gemini.livemd -------------------------------------------------------------------------------- /pages/llm-providers/groq.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/llm-providers/groq.livemd -------------------------------------------------------------------------------- /pages/llm-providers/llama-cpp.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/llm-providers/llama-cpp.livemd -------------------------------------------------------------------------------- /pages/llm-providers/ollama.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/llm-providers/ollama.livemd -------------------------------------------------------------------------------- /pages/llm-providers/vllm.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/llm-providers/vllm.livemd -------------------------------------------------------------------------------- /pages/philosophy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/philosophy.md -------------------------------------------------------------------------------- /pages/quickstart.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/pages/quickstart.livemd -------------------------------------------------------------------------------- /test/instructor_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/test/instructor_test.exs -------------------------------------------------------------------------------- /test/json_schema_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/test/json_schema_test.exs -------------------------------------------------------------------------------- /test/json_stream_parser_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/test/json_stream_parser_test.exs -------------------------------------------------------------------------------- /test/sse_stream_parser_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/test/sse_stream_parser_test.exs -------------------------------------------------------------------------------- /test/support/test_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/test/support/test_helpers.ex -------------------------------------------------------------------------------- /test/support/test_schemas.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/test/support/test_schemas.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thmsmlr/instructor_ex/HEAD/test/test_helper.exs --------------------------------------------------------------------------------