• 简体中文
  • 组件

    MomcpTUI(主应用)

    编排一切的主 Textual 应用。

    职责:

    • 组合 TUI 布局(顶栏、聊天区、输入框、底栏)
    • 处理用户输入和命令路由
    • 管理聊天历史和显示
    • 协调 LLM 调用和工具执行

    LLMClient

    处理与大模型供应商 API 的通信。

    功能:

    • 流式 SSE 响应解析
    • 工具调用流式参数缓冲
    • 思考/推理内容提取
    • 按供应商管理 API Key
    • MiMo 特殊请求头处理(api-key vs Authorization

    MCPManager

    管理与 MCP 服务器的连接。

    功能:

    • 注册 stdio 和 HTTP MCP 服务器
    • 懒连接(首次工具调用时连接)
    • 线程安全的异步桥接
    • 工具发现和调用

    Config

    配置管理。

    功能:

    • 加载/保存配置文件
    • 内置模型注册表(9 个供应商)
    • 自定义模型支持
    • 供应商 API Key URL 映射

    MomcpServer

    内置 MCP 服务器,提供文件和命令工具。

    内置工具:

    • fs_listfs_readfs_writefs_mkdirfs_delete
    • code_replacecode_write
    • run_command

    工具模块

    模块用途
    CompressionToken 估算和对话压缩
    Cancellation线程安全的取消令牌
    Clipboard跨平台剪贴板访问
    Prompts系统提示词生成
    Localei18n 翻译字符串(中/英)

    数据流

    用户输入
    
    MomcpTUI.on_input_submitted()
    
    线程: _request_llm_reply_stream()
    
    compress_messages() → 估算 token
    
    LLMClient.chat_tools_stream() → SSE 流
    
    [如果工具调用] MCPManager.call_tool() → MCP 服务器
    
    [带工具结果循环回 LLM]
    
    最终回复 → UI 更新