Expand description
Claude (Anthropic) provider Claude (Anthropic) AI provider adapter
Implements the AIProvider port using Anthropic’s Messages API.
Features:
- Claude Sonnet 4 / Claude 3.5 Sonnet model support
- Structured extraction via
tool_use(JSON mode equivalent) - Streaming responses via async
BoxStream - System-prompt engineering for reliable schema adherence
- Vision support via base64-encoded images
§Example
use stygian_graph::adapters::ai::claude::{ClaudeProvider, ClaudeConfig};
use stygian_graph::ports::AIProvider;
use serde_json::json;
let provider = ClaudeProvider::new("sk-ant-...".to_string());
let schema = json!({"type": "object", "properties": {"title": {"type": "string"}}});
// let result = provider.extract("<html>Hello</html>".to_string(), schema).await.unwrap();Structs§
- Claude
Config - Configuration for the Claude provider
- Claude
Provider - Claude (Anthropic) AI provider adapter