# llm_toolkit v0.1.0 - Table of Contents

> Base code tools for agentic LLM execution — read, write, edit, bash, grep, glob, tree, http_get, and composable tool resolver architecture.

## Pages

- [LlmToolkit](readme.md)

## Modules

- [LlmToolkit](LlmToolkit.md): Base code tools for agentic LLM execution.
- [LlmToolkit.ToolResolver](LlmToolkit.ToolResolver.md): Behaviour for resolving tool calls to execution functions.

- Tool Core
  - [LlmToolkit.Tool](LlmToolkit.Tool.md): Provider-neutral tool definition.
  - [LlmToolkit.Tool.Call](LlmToolkit.Tool.Call.md): Represents an LLM's request to invoke a tool.
  - [LlmToolkit.Tool.Result](LlmToolkit.Tool.Result.md): The result of executing a tool call.

- Resolvers
  - [LlmToolkit.AgentResolver](LlmToolkit.AgentResolver.md): Configurable tool resolver.
  - [LlmToolkit.CodeTools](LlmToolkit.CodeTools.md): Base code tools implementing `LlmToolkit.ToolResolver`.
  - [LlmToolkit.Composition](LlmToolkit.Composition.md): Compose multiple tool resolvers into one.

- Session
  - [LlmToolkit.SessionTools](LlmToolkit.SessionTools.md): Integration layer: filters available tools by session declaration and
builds a context-bound resolver closure.

- Schema
  - [LlmToolkit.Trace](LlmToolkit.Trace.md): Ecto schema for the `tool_traces` table.

