deepcode国内使用教程

deepcode国内使用教程

本文面向国内网络环境/国内模型接口的使用场景,整理了从 GitHub 克隆 DeepCode 后,为了“能跑起来 + 更稳定 + 更快写代码进文件”需要做的关键修改点与原因。

说明:本文不会写入任何真实 API Key,请按自己的密钥/代理环境替换。


1. 从 GitHub 获取代码

gitclone https://github.com/HKUDS/DeepCode.gitcdDeepCode

2. 运行环境准备(Windows 建议)

  • Python:建议 3.10+(仓库 README 里写了 3.13,但国内环境常用 3.10/3.11 也可跑;以本机可装依赖为准)
  • Node.js:用于 MCP 的npx/node运行(尤其是brave/filesystem这类 MCP server)
  • (可选)uv:更快的 Python 环境/依赖管理

安装依赖(任选其一):

pipinstall-r requirements.txt

或(如果你用 uv):

uv venv uv pipinstall-r requirements.txt

3. 国内大模型配置(DeepSeek / OpenAI-Compatible)

DeepCode 的模型配置分两份文件:

  • mcp_agent.secrets.yaml:放 API Key、base_url(敏感信息)
  • mcp_agent.config.yaml:放默认 provider、默认模型、token 策略(非敏感)

3.1 配置mcp_agent.secrets.yaml

把里面的 key/base_url 按实际情况填好,示例(请替换占位符):

openai:api_key:"你的Key"base_url:"https://api.deepseek.com"# 或你的 OpenAI-compatible 网关地址anthropic:api_key:""google:api_key:""

3.2 配置mcp_agent.config.yaml

推荐的国内可用配置如下(也可按需调整):

  • 选择 providerllm_provider: "openai"(走 OpenAI-compatible)
  • 选择模型openai.default_model: "deepseek-chat"(示例)
  • token 上限保护:把base_max_tokens / retry_max_tokens收敛到 8000,避免部分兼容接口返回Invalid max_tokens

mcp_agent.config.yaml中应体现这套策略(重点行:llm_provideropenai.*)。


4. Windows 下 Brave MCP 报错(WinError 2)为什么不影响结果?如何处理?

如果日志里出现过:

  • brave: Lifecycle task encountered an error: [WinError 2] 系统找不到指定的文件

原因通常是:Windows 环境下npx @modelcontextprotocol/server-brave-search没跑起来(Node 安装/全局包路径/权限/网络问题)。

4.1 为什么它不一定影响最终产出?

因为brave 搜索是“可选增强”能力:搜索失败时系统会继续执行(日志里常见Attempting to continue),后续核心的code-implementation仍然可以写文件,因此仍可能正常产出代码。

4.2 推荐处理方式(2选1)

方案A:不用 Brave,改用bocha-mcp(更适合国内)
  1. mcp_agent.config.yaml里设置:
default_search_server:bocha-mcp
  1. mcp_agent.config.yamlbocha-mcp.env中填好BOCHA_API_KEY
方案B:继续用 Brave,但用 Windows 的 node 绝对路径启动

mcp_agent.config.yamlbrave段落里,把 Windows 相关的注释配置改成可用配置(示例):

mcp:servers:brave:command:nodeargs:-C:/Users/<你>/AppData/Roaming/npm/node_modules/@modelcontextprotocol/server-brave-search/dist/index.jsenv:BRAVE_API_KEY:"你的BRAVE_API_KEY"

关键点:路径要以本机npm -g root输出为准。


5. 写代码进文件“越来越慢”的优化:启用批量写入

如果日志里大量出现单次write_file,每次都要走一次 LLM → tool call → 写盘,整体吞吐会偏低。

项目已加入“批量写入(一次写 2~5 个文件)”的加速改动,核心思路:

  • 减少 LLM 往返次数
  • 减少 MCP tool call 次数
  • 一次性把同一模块/同一层级的多个文件写进去

5.1 涉及哪些文件(加速相关)

A) 让系统“知道可以批量写”
  • config/mcp_tool_definitions.py
  • config/mcp_tool_definitions_index.py

已启用:

  • write_multiple_files(批量写入工具)
B) 让智能体“愿意批量写”

已在以下文件里加入“优先使用write_multiple_files”的提示与引导:

  • prompts/code_prompts.py
  • workflows/code_implementation_workflow.py
  • workflows/code_implementation_workflow_index.py

效果:后续实现阶段会更倾向于一次写 2~5 个文件,通常能显著提升写入速度。


6. 启动方式(Web / CLI)

6.1 Web(Streamlit)

streamlit run ui/streamlit_app.py

6.2 CLI

python cli/main_cli.py

7. “从 GitHub 下载后,我到底需要改哪里?”一页清单

只想完成“最小可用改动”,按下面做:

  • 必改(国内模型)

    • mcp_agent.secrets.yaml:填openai.api_key+openai.base_url(DeepSeek/网关地址)
    • mcp_agent.config.yaml:确认llm_provider: "openai"+openai.default_model合适
  • 建议改(Windows 搜索可用/不报错)

    • 要么:default_search_server: bocha-mcp并填BOCHA_API_KEY
    • 要么:把braveMCP server 改成 Windows 下node + 绝对路径
  • 可选(提速)

    • 如果已启用:write_multiple_files+ 对应提示词引导,则无需额外修改;否则按第5节启用。

8. 常见问题排查(速查)

  • Q:为什么日志里有 ERROR 但还能继续?
    **A:**多智能体流程里有些阶段是可选增强(搜索/索引/结构生成)。失败会记录 error,但主流程会继续执行,尤其是代码写入不依赖这些服务时。

  • Q:Windows 下 Brave 一直 WinError 2?
    **A:**优先用bocha-mcp;或按本文第4节用 node 绝对路径启动。

  • Q:DeepSeek 报 max_tokens 之类参数错误?
    **A:**保持mcp_agent.config.yamlbase_max_tokens/retry_max_tokens在较小安全值(如 8000)并用max_tokens_policy: adaptive

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1124922.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天文图像识别:星体、星云与人造卫星轨迹区分

天文图像识别&#xff1a;星体、星云与人造卫星轨迹区分 引言&#xff1a;从通用万物识别到专业天文图像解析 随着深度学习在计算机视觉领域的持续突破&#xff0c;通用图像识别技术已能实现对数千类日常物体的精准分类。阿里近期开源的「万物识别-中文-通用领域」模型&#xf…

从入门到精通域渗透攻防完整教程-域渗透实战指南

《【收藏级教程】域渗透完全指南&#xff1a;从基础到进阶的网络安全攻防手册》 本文全面介绍域渗透技术&#xff0c;涵盖Active Directory基础知识、信息收集方法、凭据获取与横向移动等攻击技术。详细解析PowerView、BloodHound、Mimikatz等工具应用及NTLM、LDAP、Kerberos协…

springboot基于vue的酒店客房预订推荐系统661n2sd8

目录系统概述技术架构功能模块智能推荐系统优势开发技术核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统概述…

大模型应用技术之 Agent框架 AutoGen

1. AutoGen 原理与介绍 1.1 什么是 AutoGen AutoGen 是由微软&#xff08;Microsoft&#xff09;开发的开源多智能体对话框架。它允许开发者通过定义多个可对话的 Agent&#xff08;Conversable Agents&#xff09;&#xff0c;让它们通过自动对话来协作解决任务。AutoGen 的核…

双向DC-DC Boost变换器系统滑模控制与非线性干扰观测器研究:PWM应用与波形复现EI期刊探讨

双向DC- DC&#xff0c;基于PWM的DC-DC Boost变换器系统中基于非线性干扰观测器的滑模控制&#xff0c;滑模控制SMC&#xff0c;扰动观测器NDOB。 EI期刊复现&#xff0c;各个波形与文章匹配。双向DC-DC转换器系统是一个在电力电子学领域广泛研究的课题&#xff0c;其中基于PWM…

MongoDB 远程连不上?用cpolar告别局域网束缚,跨网访问就这么简单

目录教程新鲜出炉&#xff0c;看下面&#x1f447;1. 安装Docker2. 使用Docker拉取MongoDB镜像3. 创建并启动MongoDB容器4. 本地连接测试5. 公网远程访问本地MongoDB容器5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定TCP地址远程访问MongoDB 是一款 NoSQL 数据库&…

渗透工程师必刷!2026年最常考的15道面试题(附答案)

网络安全工程师必看&#xff1a;15个实战漏洞解析与防护技巧(建议收藏) 本文是一份全面的网络安全技术指南&#xff0c;涵盖SQL注入、XSS/CSRF、XXE漏洞、Kerberos认证、权限提升、代码混淆、WAF绕过、EDR系统、SSL/TLS、二进制漏洞分析、AWS配置、Android逆向、钓鱼攻击、恶意…

渗透测试的8个步骤,一文详解(小白必看)!

【全网最全】渗透测试与入侵的区别&#xff1a;小白到网络安全高手的收藏指南 本文详细阐述了渗透测试与入侵的本质区别&#xff0c;前者是以安全为目标的合法测试&#xff0c;后者则是恶意获取系统权限的行为。文章系统介绍了学习渗透测试的八个阶段&#xff1a;网络基础、网…

MT键槽加工动力刀座

MT键槽加工动力刀座直接在车床上加工键槽&#xff0c;无需借助其他专用设备MT的拉削工具&#xff0c;与其他技术相比&#xff0c;可以在一个非常短的时间内实现键槽加工&#xff0c;而不需要在两台设备上加工完成&#xff0c;所有的加工都在一台车床上&#xff0c;因此&#xf…

基于Spring boot+Vue的大学生心理咨询平台_44ik50ky

目录基于Spring BootVue的大学生心理咨询平台开发技术核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;基于Sprin…

Baklib 2025 年度总结:AI 驱动的内容进化与平台实力强化

Baklib在过去一年中围绕 “AI 内容云” 架构的持续创新和能力扩展。Baklib 致力于用人工智能和先进的内容管理技术重塑企业内容数字化体验&#xff0c;为客户提供更高效、智能和可扩展的企业内容解决方案。全面提升平台核心能力&#xff1a;功能迭代与客户扩展在 2025 年&…

学术合规 “双 buff” 上线!虎贲等考 AI:降重 + 降 AIGC 同步清零,论文审核一次过

学术创作进入 “双重合规” 严审时代 —— 重复率超标直接驳回&#xff0c;AIGC 痕迹明显判定不合规&#xff0c;无数科研人、毕业生陷入两难&#xff1a;手动降重耗时耗力还逻辑混乱&#xff0c;普通工具改写易失真&#xff0c;AI 生成的优质内容因 “机器感” 无法通过审核&a…

内网渗透入门到精通:超详细实战教程,带你从小白变大神

网络安全攻防实战&#xff1a;内网渗透技术与防御策略&#xff0c;收藏级教程 本文系统介绍内网渗透技术全流程&#xff0c;包括环境搭建、信息收集、权限提升、横向移动和权限维持等关键环节&#xff0c;提供实战案例与代码示例。强调法律合规&#xff0c;提醒需获得授权&…

springboot_vue公司企业项目分配进度管理系统的设计与实现_60jjvqqg

目录摘要开发技术核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 该项目基于SpringBoot和Vue.js技术栈&am…

虎贲等考 AI:AI 驱动学术创作,全流程智能辅助新范式

在学术探索的征程中&#xff0c;从选题构思到答辩收官&#xff0c;科研工作者与学子常面临文献搜集繁琐、数据支撑薄弱、格式规范复杂、查重降重棘手等多重困境。虎贲等考 AI 作为一款基于前沿人工智能技术打造的专业论文写作辅助工具&#xff0c;以 “全流程覆盖、高专业保障、…

本地AI崛起!Ollama全家桶带你无损运行30+模型

一、Ollama 全家桶,开启本地 AI 新时代 在人工智能飞速发展的今天,大语言模型(LLMs)展现出了令人惊叹的能力,从智能聊天到内容创作,从代码生成到数据分析,其应用场景日益广泛。然而,许多强大的语言模型通常依赖云端服务,这不仅带来了隐私和数据安全方面的担忧,还可能…

内网渗透技术全解析:从Web入侵到域控获取的实战教程

【珍藏】内网渗透技术全解析&#xff1a;从Web入侵到域控获取的实战教程 本文详细介绍了内网渗透测试全流程&#xff0c;从Web服务器ThinkPHP漏洞利用开始&#xff0c;通过信息搜集、权限提升、凭证获取等技术&#xff0c;实现内网横向移动。文章展示了MSF框架使用、IPC连接、…

springboot基于vue的大学生兼职管理系统的设计与实现_dz2fko41

目录 系统概述技术架构核心功能模块创新与优化应用价值 开发技术 核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff0…

把Gemma 2B塞进手机:MNN端侧AI推理超详细指南

引言 在人工智能飞速发展的当下,端侧 AI 推理的重要性日益凸显。以往,AI 模型大多依赖云端服务器进行计算和推理,然而,这种模式存在着网络延迟高、数据隐私难以保障、带宽成本高以及对网络稳定性要求高等诸多问题。例如,在实时翻译场景中,云端推理的延迟可能导致对话的流…

期刊投稿 “屡投屡拒”?虎贲等考 AI:破解核心期刊 “录用密码”,投稿命中率翻倍

在学术圈&#xff0c;期刊论文发表是科研工作者、高校教师与研究生的 “硬通货”。但多数人都深陷 “投稿 - 拒稿 - 修改 - 再投稿” 的循环&#xff1a;选题踩不准期刊偏好、文献综述缺乏深度、格式不符初审被刷、数据支撑薄弱论证乏力…… 普通 AI 工具仅能生成基础文本&…