- OpenAI 兼容 API 代理 (/api/v1/relay/chat/completions) - 中转任务管理 (创建/查询/状态跟踪) - 可用模型列表端点 (仅 enabled providers+models) - 任务生命周期 (queued → processing → completed/failed) - 用量自动记录 (token 统计 + 错误追踪) - 3 个新集成测试覆盖中转端点
18 lines
537 B
Rust
18 lines
537 B
Rust
//! 中转服务模块
|
|
|
|
pub mod types;
|
|
pub mod service;
|
|
pub mod handlers;
|
|
|
|
use axum::routing::{get, post};
|
|
use crate::state::AppState;
|
|
|
|
/// 中转服务路由 (需要认证)
|
|
pub fn routes() -> axum::Router<AppState> {
|
|
axum::Router::new()
|
|
.route("/api/v1/relay/chat/completions", post(handlers::chat_completions))
|
|
.route("/api/v1/relay/tasks", get(handlers::list_tasks))
|
|
.route("/api/v1/relay/tasks/{id}", get(handlers::get_task))
|
|
.route("/api/v1/relay/models", get(handlers::list_available_models))
|
|
}
|