1. 项目概述
OpenManus 是一个开源的 AI 智能体(Agent)项目,由 MetaGPT 团队开发。作为 Manus 的开源替代实现,它让开发者能够更灵活地部署和使用类似 Manus 的强大 AI 助手功能。这个项目特别适合需要在本地环境中运行 AI 模型的研究人员和开发者。
在实际应用中,我发现很多团队都面临着类似的挑战:如何在保证模型性能的同时,降低 API 调用成本,并且能够根据具体需求灵活调整模型行为。这正是 OpenManus 的价值所在 - 它提供了从云端 API 到本地部署模型的完整解决方案。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 本地模型部署配置详解
2.1 配置文件结构解析
OpenManus 的核心配置文件是 config.toml,它采用 TOML 格式,这种格式比 JSON 更易读且支持注释。配置文件主要分为两个部分:
[llm]部分:配置主语言模型[llm.vision]部分:配置视觉模型(如果项目需要)
每个部分都包含以下关键参数:
api_type: 指定 API 类型(如 'ppio')model: 使用的模型名称base_url: API 端点 URLapi_key: 访问 API 的密钥max_tokens: 响应中的最大 token 数temperature: 控制输出的随机性
2.2 本地部署配置实战
要将 OpenManus 切换到本地部署的 Qwen3.5-122B 模型,我们需要修改 config.toml 文件。以下是完整的配置示例:
toml复制# Global LLM configuration
[llm]
api_type = 'ppio'
model = "Qwen3.5-122B"
base_url = "http://localhost:18803/v1"
api_key = "" # 本地部署时可留空
max_tokens = 16000
temperature = 0.0
enable_thinking = false
top_k = 20
[llm.vision]
api_type = 'ppio'
model = "Qwen3.5-122B"
base_url = "http://localhost:18803/v1"
api_key = ""
max_tokens = 96000
temperature = 0.0
enable_thinking = false
top_k = 20
注意:
base_url中的 IP 地址和端口需要根据你的实际部署情况调整。如果你在同一台机器上部署模型服务,可以使用localhost。
2.3 配置参数深度解析
-
max_tokens:这个参数控制模型生成的最大 token 数量。对于复杂的任务,建议设置较大的值(如 16000),但要注意这会影响响应时间和资源消耗。
-
temperature:控制输出的随机性。值为 0 时输出最确定性的结果,值越高输出越随机。对于需要精确答案的任务,建议保持为 0。
-
enable_thinking:这是 Qwen3.5 特有的参数,控制是否启用"深度思考"模式。禁用后模型会更快响应,但可能牺牲一些推理深度。
-
top_k:采样参数,控制模型在生成每个 token 时考虑的候选数量。较小的值会使输出更集中,较大的值会增加多样性。
3. 代码修改与功能扩展
3.1 配置类扩展
要让系统识别新增的 `enabl
