# LangchainPrompt v0.1.2 - Table of Contents

Convenience wrapper around langchain with a structured prompt contract and post-processing.

## Pages

- [LangchainPrompt](readme.md)
- [Changelog](changelog.md)

## Modules

- [LangchainPrompt](LangchainPrompt.md): Execute prompt modules against LLM adapters.
- [LangchainPrompt.Adapter](LangchainPrompt.Adapter.md): Behaviour for connecting `LangchainPrompt` to a Large Language Model.
- [LangchainPrompt.Adapters.Langchain](LangchainPrompt.Adapters.Langchain.md): Adapter that delegates to any [elixir-langchain](https://hex.pm/packages/langchain)
chat model.
- [LangchainPrompt.Adapters.Test](LangchainPrompt.Adapters.Test.md): In-process adapter for ExUnit tests.
- [LangchainPrompt.Attachment](LangchainPrompt.Attachment.md): A file attachment to be sent alongside a prompt to the LLM.
- [LangchainPrompt.Message](LangchainPrompt.Message.md): A single message in a conversation with an LLM.
- [LangchainPrompt.Profile](LangchainPrompt.Profile.md): Pairs an adapter module with its runtime configuration.
- [LangchainPrompt.Profiles](LangchainPrompt.Profiles.md): Indirection layer for named AI execution profiles.
- [LangchainPrompt.Profiles.TestImpl](LangchainPrompt.Profiles.TestImpl.md): Test implementation of `LangchainPrompt.Profiles`. Always returns the
`LangchainPrompt.Adapters.Test` adapter, so no real LLM calls are made.
- [LangchainPrompt.Prompt](LangchainPrompt.Prompt.md): Behaviour for a self-contained, reusable AI task.
- [LangchainPrompt.TestAssertions](LangchainPrompt.TestAssertions.md): ExUnit helpers for asserting on `LangchainPrompt.Adapters.Test` calls.

