Module claude

Module claude 

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

ClaudeConfig
Configuration for the Claude provider
ClaudeProvider
Claude (Anthropic) AI provider adapter