新增: 本地工具代理网关(AI 工具统一走 127.0.0.1:8899 转发 mysql/ssh/mongo/redis)

This commit is contained in:
lxy
2026-08-08 14:19:03 +08:00
parent 75d5a7091a
commit c1f2fe16c8
8 changed files with 823 additions and 10 deletions
+8 -1
View File
@@ -253,8 +253,15 @@ impl AppState {
approval_timeout_minutes: approval_timeout_minutes.clone(),
llm_concurrency: llm_concurrency.clone(),
};
// local_proxy(2026-08-06):本地工具代理(mysql/ssh/mongo/redis)统一网关地址,
// 默认 http://127.0.0.1:8899(DevFlow 内嵌网关,端口收敛到网关映射表),
// 可用环境变量 DF_LOCAL_PROXY_BASE 覆盖(如远程部署)。
let local_proxy_ctx = crate::commands::ai::tools::local_proxy::LocalProxyCtx {
gateway_url: std::env::var("DF_LOCAL_PROXY_BASE")
.unwrap_or_else(|_| "http://127.0.0.1:8899".to_string()),
};
let ai_tools = Arc::new(crate::commands::ai::build_ai_tool_registry(
&db, &allowed_dirs, data_dir.clone(), get_app_config_ctx,
&db, &allowed_dirs, data_dir.clone(), get_app_config_ctx, local_proxy_ctx,
));
// Input Augmentation 层(核心设计2):ResolverRegistry 启动期注册四 resolver。
// resolver 持 Arc<Database>(非 AppState,避免循环依赖:AppState 持 Arc<ResolverRegistry>),