Expand description
Generic OpenAI-compatible chat completions adapter for agentkit.
This crate provides the CompletionsProvider trait and a generic
CompletionsAdapter that handles all common chat completions logic:
transcript conversion, request building, response parsing, tool call
extraction, usage mapping, cancellation, and multimodal content.
Provider crates (OpenRouter, OpenAI, Ollama, etc.) implement
CompletionsProvider to supply authentication, endpoint URLs, and
provider-specific hooks. The adapter does the rest.
§Example
ⓘ
use agentkit_adapter_completions::{CompletionsAdapter, CompletionsProvider};
let adapter = CompletionsAdapter::new(my_provider)?;
let agent = Agent::builder().model(adapter).build()?;Structs§
- Completions
Adapter - Generic chat completions adapter, parameterised by a
CompletionsProvider. - Completions
Session - An active session with a chat completions provider.
- Completions
Turn - A turn from a chat completion response.
Enums§
- Completions
Error - Errors produced by the generic chat completions adapter.
Traits§
- Completions
Provider - Trait implemented by each provider to customise the generic chat completions adapter.