# instructor_lite v1.3.0 - Table of Contents

## Pages

- [InstructorLite](readme.md)
- [Migrating from Instructor](migrating_from_instructor.md)
- [Local Development Guide](local_development_guide.md)

- Changelog
  - [Changelog](changelog.md)

- Cookbooks
  - [Text Classification](text-classification.md)
  - [Computer Vision - Extracting Data from Images](vision.md)
  - [Converting Text into Explorer DataFrames](text-to-dataframes.md)
  - [Using OpenAI Batch API](batch-api.md)
  - [Custom Ollama Adapter](custom-ollama-adapter.md)
  - [OpenAI Advanced Features](openai-advanced-features.md)

## Modules

- [InstructorLite](InstructorLite.md): Main building blocks of InstructorLite.

- Utilities
  - [InstructorLite.JSONSchema](InstructorLite.JSONSchema.md): Helper module to generate JSON Schema based on Ecto schema.

- Behaviours
  - [InstructorLite.Adapter](InstructorLite.Adapter.md): Behaviour for implementing adapter modules.
  - [InstructorLite.Instruction](InstructorLite.Instruction.md): `use InstructorLite.Instruction` is a way to make your Ecto schema into an Instruction, which provides additional callbacks used by InstructorLite.
  
## Example

- Adapters
  - [InstructorLite.Adapters.Anthropic](InstructorLite.Adapters.Anthropic.md): [Anthropic](https://docs.anthropic.com/en/home) adapter.
  - [InstructorLite.Adapters.ChatCompletionsCompatible](InstructorLite.Adapters.ChatCompletionsCompatible.md): Adapter for Chat Completions-compatible API endpoints, such as
[OpenAI](https://platform.openai.com/docs/api-reference/chat),
[Grok](https://docs.x.ai/docs/api-reference#chat-completions) or
[Gemini](https://ai.google.dev/gemini-api/docs/openai).
  - [InstructorLite.Adapters.Gemini](InstructorLite.Adapters.Gemini.md): [Gemini](https://ai.google.dev/gemini-api) adapter.
  - [InstructorLite.Adapters.Llamacpp](InstructorLite.Adapters.Llamacpp.md): [LLaMA.cpp HTTP Server](https://github.com/ggerganov/llama.cpp/tree/master/examples/server) adapter.
  - [InstructorLite.Adapters.OpenAI](InstructorLite.Adapters.OpenAI.md): [OpenAI](https://platform.openai.com/docs/overview) adapter. 
  - [InstructorLite.Adapters.ResponsesCompatible](InstructorLite.Adapters.ResponsesCompatible.md): Adapter for Responses-compatible API endpoints, such as
[OpenAI](https://developers.openai.com/api/reference/resources/responses),
[Grok](https://docs.x.ai/developers/rest-api-reference/inference/chat#create-new-response).

