agentix 0.16.0

Multi-provider LLM client for Rust — streaming, non-streaming, tool calls, MCP, DeepSeek, OpenAI, Anthropic, Gemini
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Raw, provider-specific request/response types.
//!
//! Each sub-module maps directly to a provider's JSON schema and is used
//! internally by the [`Request`](crate::Request) dispatch layer.
//! The [`shared`] module contains types common across providers (e.g.
//! [`ToolDefinition`](shared::ToolDefinition)).
//!
//! Most users should interact through [`Request`](crate::Request) and never
//! need to touch these types directly.
pub mod anthropic;
pub mod deepseek;
pub mod gemini;
pub mod openai;
pub mod openrouter;
pub mod shared;

pub use shared::{FunctionDefinition, FunctionName, JsonSchemaBody, ResponseFormat, ToolChoice, ToolChoiceFunction, ToolChoiceMode, ToolDefinition, ToolKind};