开源编程助手 OctoFriend 亮相:智能友好,助力开发新体验
OctoFriend 是一个开源的编程助手,由 synthetic-lab 项目开发,以友好、灵活著称。它支持任何兼容 OpenAI 或 Anthropic 的大语言模型 API,能够在对话过程中随时切换模型,尤其在某个模型卡住时提供智能应对。 Octo 采用章鱼风格设计,寓意其灵活多变的交互能力。它可选使用项目团队自研并开源的自动修复模型(1、2),这些模型能自动处理主编程模型在调用工具或编辑代码时出现的失败情况,且兼容所有主流编程类大模型。Octo 适用于 GPT-5、Claude 4、GLM-4.5、Kimi K2 等多种前沿模型,甚至可适配绝大多数其他 LLM。 Octo 在处理多轮对话方面表现突出,尤其擅长管理像 GPT-5 和 Claude 4 这类具备“思考模式”的模型所产生的思考令牌(thinking tokens),确保始终以最优状态运行。项目方认为,Octo 是目前管理思考令牌最出色的多模型工具之一。 Octo 完全无遥测数据收集,注重隐私安全。用户可搭配注重隐私的 LLM 服务商使用(如推荐的 Synthetic),确保代码内容不外泄;也可连接 OpenAI、Anthropic 等平台,或直接运行本地部署的 LLM。 值得一提的是,Octo 甚至参与了部分自身源码的编写,但整体设计坚持“以人为本”——它是一个贴心的助手,而非全自动代码生成器。用户可选择以更谨慎的方式使用,也可启用 --unchained 模式,跳过所有工具调用和代码修改的确认步骤,实现更高自由度。 Octo 会自动在当前目录及所有父目录中查找名为 OCTO.md 的规则文件,优先采用首个找到的配置文件。用户可为不同模型设置专属指令,例如同时创建 OCTO.md 和 CLAUDE.md,Octo 会自动识别并使用对应规则。若需全局设置,可将规则文件放在 ~/.config/octofriend/OCTO.md,避免污染主目录。 此外,Octo 支持接入 MCP 服务器,以获取更丰富的数据支持。首次运行后,会在 ~/.config/octofriend/octofriend.json5 生成配置文件。用户只需在其中添加相应配置,即可连接如 Linear 等开发协作平台,大幅提升工作效率。