Skip to main content

Crate agentkit_adapter_completions

Crate agentkit_adapter_completions 

Source
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§

CompletionsAdapter
Generic chat completions adapter, parameterised by a CompletionsProvider.
CompletionsSession
An active session with a chat completions provider.
CompletionsTurn
A turn from a chat completion response.

Enums§

CompletionsError
Errors produced by the generic chat completions adapter.

Traits§

CompletionsProvider
Trait implemented by each provider to customise the generic chat completions adapter.