提交qiming-mcp-proxy

This commit is contained in:
Codex
2026-06-01 13:03:20 +08:00
parent 9e9486b7c2
commit afb3d9f4e6
394 changed files with 124494 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
// 初始化 i18n使用 crate 内置翻译文件
#[macro_use]
extern crate rust_i18n;
// 初始化翻译文件,使用 crate 内置 locales支持独立发布
i18n!("locales", fallback = "en");
mod client;
mod config;
pub mod env_init;
mod mcp_error;
mod model;
mod proxy;
mod server;
#[cfg(test)]
mod tests;
// 导出基础功能
pub use config::AppConfig;
pub use mcp_error::AppError;
pub use model::{
AppState, DynamicRouterService, McpConfig, McpProtocol, McpType, ProxyHandlerManager,
get_proxy_manager,
};
pub use proxy::{McpHandler, ProxyHandler, StreamProxyHandler};
pub use proxy::{SseBackendConfig, SseServerBuilder, StreamBackendConfig, StreamServerBuilder};
pub use server::{
create_telemetry_layer, get_health, get_ready, get_router, init_tracer_provider,
log_service_info, mcp_start_task, schedule_check_mcp_live, set_layer, shutdown_telemetry,
start_schedule_task,
};
// 导出 CLI 功能
pub use client::{Cli, Commands, run_cli};
// 导出 i18n 功能
pub use mcp_common::{current_locale, init_locale_from_env, set_locale, t};
// 导出用于基准测试的组件
pub use server::handlers::run_code_handler::{RunCodeMessageRequest, run_code_handler};