Files
kiro.rs/src/anthropic/mod.rs
2026-03-05 21:28:41 +08:00

37 lines
1.0 KiB
Rust
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//! Anthropic API 兼容服务模块
//!
//! 提供与 Anthropic Claude API 兼容的 HTTP 服务端点。
//!
//! # 支持的端点
//!
//! ## 标准端点 (/v1)
//! - `GET /v1/models` - 获取可用模型列表
//! - `POST /v1/messages` - 创建消息(对话)
//! - `POST /v1/messages/count_tokens` - 计算 token 数量
//!
//! ## Claude Code 兼容端点 (/cc/v1)
//! - `POST /cc/v1/messages` - 创建消息(流式响应会等待 contextUsageEvent 后再发送 message_start确保 input_tokens 准确)
//! - `POST /cc/v1/messages/count_tokens` - 计算 token 数量(与 /v1 相同)
//!
//! # 使用示例
//! ```rust,ignore
//! use kiro_rs::anthropic;
//!
//! let app = anthropic::create_router("your-api-key");
//! let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await?;
//! axum::serve(listener, app).await?;
//! ```
mod compressor;
mod converter;
mod handlers;
mod middleware;
mod router;
mod stream;
mod tool_compression;
mod truncation;
pub mod types;
mod websearch;
pub use router::create_router_with_provider;