mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-08-13 06:00:58 +00:00
feat: read mcp servers from config.yaml (#1320)
This commit is contained in:
committed by
GitHub
parent
deb22739b7
commit
4417b61fd1
+1
-1
@@ -71,7 +71,7 @@ class Application:
|
|||||||
|
|
||||||
sensitive_meta: config_mgr.ConfigManager = None
|
sensitive_meta: config_mgr.ConfigManager = None
|
||||||
|
|
||||||
instance_secret_meta: config_mgr.ConfigManager = None
|
instance_secret_meta: config_mgr.ConfigManager = None # deprecated
|
||||||
|
|
||||||
pipeline_config_meta_trigger: config_mgr.ConfigManager = None
|
pipeline_config_meta_trigger: config_mgr.ConfigManager = None
|
||||||
pipeline_config_meta_safety: config_mgr.ConfigManager = None
|
pipeline_config_meta_safety: config_mgr.ConfigManager = None
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ from .. import note, app
|
|||||||
|
|
||||||
@note.note_class("PrintVersion", 3)
|
@note.note_class("PrintVersion", 3)
|
||||||
class PrintVersion(note.LaunchNote):
|
class PrintVersion(note.LaunchNote):
|
||||||
"""打印版本信息
|
"""Print Version Information
|
||||||
"""
|
"""
|
||||||
|
|
||||||
async def need_show(self) -> bool:
|
async def need_show(self) -> bool:
|
||||||
@@ -18,4 +18,4 @@ class PrintVersion(note.LaunchNote):
|
|||||||
|
|
||||||
async def yield_note(self) -> typing.AsyncGenerator[typing.Tuple[str, int], None]:
|
async def yield_note(self) -> typing.AsyncGenerator[typing.Tuple[str, int], None]:
|
||||||
|
|
||||||
yield f"当前版本:{self.ap.ver_mgr.get_current_version()}", logging.INFO
|
yield f"Current Version: {self.ap.ver_mgr.get_current_version()}", logging.INFO
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ class RuntimeMCPSession:
|
|||||||
"""关闭工具"""
|
"""关闭工具"""
|
||||||
await self.session._exit_stack.aclose()
|
await self.session._exit_stack.aclose()
|
||||||
|
|
||||||
# @loader.loader_class("mcp")
|
@loader.loader_class("mcp")
|
||||||
class MCPLoader(loader.ToolLoader):
|
class MCPLoader(loader.ToolLoader):
|
||||||
"""MCP 工具加载器。
|
"""MCP 工具加载器。
|
||||||
|
|
||||||
@@ -126,7 +126,7 @@ class MCPLoader(loader.ToolLoader):
|
|||||||
|
|
||||||
async def initialize(self):
|
async def initialize(self):
|
||||||
|
|
||||||
for server_config in self.ap.provider_cfg.data.get("mcp", {}).get("servers", []):
|
for server_config in self.ap.instance_config.data.get("mcp", {}).get("servers", []):
|
||||||
if not server_config["enable"]:
|
if not server_config["enable"]:
|
||||||
continue
|
continue
|
||||||
session = RuntimeMCPSession(server_config["name"], server_config, self.ap)
|
session = RuntimeMCPSession(server_config["name"], server_config, self.ap)
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ command:
|
|||||||
concurrency:
|
concurrency:
|
||||||
pipeline: 20
|
pipeline: 20
|
||||||
session: 1
|
session: 1
|
||||||
|
mcp:
|
||||||
|
servers: []
|
||||||
proxy:
|
proxy:
|
||||||
http: ''
|
http: ''
|
||||||
https: ''
|
https: ''
|
||||||
|
|||||||
Reference in New Issue
Block a user