如何Fork CoreCoder:从克隆到自定义工具、更换模型,构建属于你的专属编码Agent
【免费下载链接】CoreCoderMinimal AI coding agent (~1,000 lines of Python) inspired by Claude Code. Works with any LLM. Think NanoGPT for coding agents. Formerly NanoCoder.项目地址https://gitcode.com/gh_mirrors/co/CoreCoder点击查看免费下载CoreCoder 是一个仅约 1,000 行 Python 的开源最小 AI 编码 Agentcoding agent它把 Claude Code 这类生产级工具的核心循环压缩到一个下午就能读完的规模。这篇文章带你完整走一遍Fork CoreCoder的路径克隆仓库、配置模型、跑通第一个任务然后加一个自定义工具、换上你常用的大模型最终拥有一个真正属于你的专属编码 Agent。整个过程不需要读几百万行代码也不需要重学框架——每个改动点都短到一口气能看完改完立刻见效。为什么从 CoreCoder 开始构建专属 coding agent大多数编程助手要么闭源读不懂内部要么体量巨大几十万行难以改造。CoreCoder 的取舍很极端读得完引擎约 1,300 行整个包 2,800 行出头每个文件都能一口气读完改得动每一行都能在你自己机器上下断点、改完再跑留白即起点没做的功能不是半成品而是留给你的 fork 空间。一句话概括它的本体一个while循环把用户的话交给模型模型要调工具就执行、把结果喂回去再问模型直到给出最终回答。看懂这一点后面的所有自定义都有章可循。想系统读懂内部构造可以配合官方双语导读 article/00-index.md 一起看。五分钟Fork CoreCoder克隆仓库并安装只需三步。要求 Python 3.10git clone https://gitcode.com/gh_mirrors/co/CoreCoder cd CoreCoder pip install -e .pip install -e .可编辑安装是 fork 的关键一步它让你在源码目录里改代码命令行立刻生效不用反复重装。依赖很轻就四个openai、rich、prompt_toolkit、python-dotenv见 pyproject.toml。装完跑一次测试确认环境健康pytest tests/ -q给 CoreCoder 配上你的模型与API KeyCoreCoder 默认走OpenAI 兼容接口所以换模型通常只是改两个环境变量OPENAI_API_KEYOPENAI_BASE_URL再加CORECODER_MODEL指定模型名。配置逻辑集中在 corecoder/config.py共 55 行想用哪家环境变量示例OpenAI默认OPENAI_API_KEYsk-...DeepSeekOPENAI_API_KEYsk-...OPENAI_BASE_URLhttps://api.deepseek.comCORECODER_MODELdeepseek-chat本地 Ollama免费OPENAI_API_KEYollamaOPENAI_BASE_URLhttp://localhost:11434/v1CORECODER_MODELqwen2.5-coder两个省心细节key 也可以写在项目根目录的.env文件里启动时自动加载不用每次exportREPL 里随时敲/model 名称就能热切换模型不用重启。第一次运行亲眼看看你的编码Agent干活进入交互式 REPL或者用一次性模式直接派活corecoder # 交互式 REPL corecoder -p 给 parse_config() 加错误处理 # 干完就退第一次建议派一个它最拿手的小任务让它读一个有 bug 的文件、修好、跑一遍确认。你会看到它自己调用read_file→edit_file→bash三步闭环上图就是完整过程。注意任何会改动磁盘或执行命令的操作它都会先停下来等你点头授权这是内置的安全设计而不是演示摆设。添加自定义工具给Agent长出一只新手这是 fork 最上头的一步。CoreCoder 的工具系统极其朴素所有工具继承 corecoder/tools/base.py 里的Tool基类全文 32 行一个工具 一个名字 一段给模型看的描述 一份参数 JSON Schema 一个execute方法。以「让 agent 知道现在几点」为例新建corecoder/tools/now.pyimport time from .base import Tool class NowTool(Tool): name now description Get the current local date and time. parameters {type: object, properties: {}, required: []} def execute(self) - str: return time.strftime(%Y-%m-%d %H:%M:%S)然后打开 corecoder/tools/init.py把NowTool()塞进ALL_TOOLS列表。就这样没有别的步骤——重新运行corecoder问它「现在几点」它已经会用了。三个写作要点description是模型决定「何时用」的唯一依据写得像给聪明同事交代任务execute返回的字符串会原样喂回模型报错也要写成模型看得懂的「人话」需要文件写权限等敏感能力的工具会自动落入授权闸改前问你。跑测试、抓网页、调 LSP……任何你execute里能写的逻辑都能变成 agent 的能力。官方导读 article/02-tools.md 对这套机制和 bash 安全闸有逐行讲解。更换LLM模型两个环境变量的事如果你想在代码层面接入模型比如嵌进自己的程序入口是 corecoder/llm.py——所有 provider 适配都收在这一个文件里换模型只需构造参数from corecoder import Agent, LLM llm LLM(modeldeepseek-chat, api_keysk-..., base_urlhttps://api.deepseek.com) print(Agent(llmllm).chat(找出项目里所有 TODO 注释并列出来))连 OpenAI 兼容接口都不提供的模型Bedrock、Vertex 等装可选的 LiteLLM 后端即可路由一百多家pip install corecoder[litellm]然后把CORECODER_PROVIDER设为litellm。思考类模型如 deepseek-reasoner也是一等公民思考过程会实时流出来但不进对话历史。换完模型后跑一遍冒烟任务确认行为正常成本账它也帮你算着llm.py内置各家价目表REPL 里/tokens随时查看本次会话烧掉的 token 和美元估算还能在~/.corecoder/pricing.json里自定义价格。改系统提示词门槛最低的调教想让 agent 的「脾气」变一变系统提示词全文在 corecoder/prompt.py只有 41 行。改一句「Be concise」它的啰嗦程度立刻变加一条「回答前先列改动清单」它的行为马上跟着变。这是 fork 里唯一「改一处就有反馈」的改动点强烈推荐作为第一个动手实验。更进一步三种不动主循环的加法当你觉得「读文件、改代码、跑命令」已经够用CoreCoder 还留了三条不动主循环的扩展路径详见 article/08-extensibility.md计划模式/plan一键让 agent 进入只读摸底状态先交计划、批准后执行Hooks在~/.corecoder/hooks.json挂 shell 命令在每次工具调用前后触发可审计、可拦截MCP在~/.corecoder/mcp.json配置外部工具服务器远程工具与内置工具同权。仓库里还放了一个免 API key 的离线演示 examples/plan_hooks_demo.py可以直接跑起来感受这三个进阶件。总结你的专属编码Agent已经就位回顾这条 fork 路径每一步的改动量都小到可以当场验证步骤改了什么位置克隆安装git clonepip install -e .仓库根目录换模型两个环境变量corecoder/config.py加自定义工具一个类 一行注册corecoder/tools/调脾气改一句提示词corecoder/prompt.pyCoreCoder 的定位不是让你直接拿去日用而是给你一个能跑、能改、能读懂的起点。挑一个方向动手——比如给危险命令加一条 fallback 模型链或者把子 agent 做成异步——你就在造比原版更好的那个版本了。MIT 协议尽管 fork。赞分享【免费下载链接】CoreCoderMinimal AI coding agent (~1,000 lines of Python) inspired by Claude Code. Works with any LLM. Think NanoGPT for coding agents. Formerly NanoCoder.项目地址https://gitcode.com/gh_mirrors/co/CoreCoder点击查看免费下载相关推荐Chuck自定义扩展如何构建专属的HTTP调试工具Chuck自定义扩展如何构建专属的HTTP调试工具 作为Android开发者你是否曾为网络请求调试而烦恼Chuck作为一款优秀的应用内HTTP嗅探工具为开发工具Iosevka终极自定义指南从源码构建你的专属编程字体Iosevka终极自定义指南从源码构建你的专属编程字体 Iosevka是一款专为代码设计的多功能字体它由代码生成具备高度的可定制性能满足不同开发者对代码开发工具从零开始构建专属关系抽取系统OpenNRE自定义模型完全指南从零开始构建专属关系抽取系统OpenNRE自定义模型完全指南 OpenNRE是一个强大的开源神经关系抽取NRE工具包它为开发者提供了构建和自定义关系抽取创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

NLP敏感文本分类项目全拆解:从TF-IDF到模型部署

NLP敏感文本分类项目全拆解:从TF-IDF到模型部署

简介:一套基于NLP的敏感文本识别与分类Python项目源码及配套数据库,面向计算机相关专业学生、毕业设计、课程设计等场景,适用于敏感词检测、不良文本分类、内容安全过滤等任务。压缩包共6个文件,其中两个Python程序分别负责敏感不…

2026/10/11 19:01:11 阅读更多 →
Blume开源文档框架完全解析:零配置+AI就绪的Docs新选择,告别Mintlify与Docusaurus

Blume开源文档框架完全解析:零配置+AI就绪的Docs新选择,告别Mintlify与Docusaurus

【免费下载链接】blume The open-source docs framework for humans and agents. 项目地址: https://gitcode.com/gh_mirrors/blum/blume 点击查看 免费下载 Blume 是一个 MIT 协议的开源文档框架,基于 Astro 与 Vite 构建,主打零配置与 AI …

2026/10/11 19:01:11 阅读更多 →
C#入门经典:从CLR、JIT到MSIL,彻底搞懂.NET运行机制

C#入门经典:从CLR、JIT到MSIL,彻底搞懂.NET运行机制

简介:这是一份面向C#零基础学习者的入门教程PPT,围绕.NET平台展开,系统讲解C#语言基础与面向对象设计方法,也适合需要快速复习.NET知识的开发者参考。内容从C#程序基本结构、类与对象、继承与多态,到委托、泛型、lambd…

2026/10/11 19:00:10 阅读更多 →

最新新闻

MySQL子查询完全指南:分类、执行流程、性能优化与常见坑

MySQL子查询完全指南:分类、执行流程、性能优化与常见坑

子查询在MySQL里被很多人当成"会用但说不清"的技术点。SQL子查询用得好,能把复杂统计拆成清晰的嵌套逻辑;用不好,一条慢查询直接拖垮业务接口。这篇文章我把子查询从分类、执行流程到性能优化、报错排查完整过一遍,所有…

2026/10/11 22:51:36 阅读更多 →
手把手搭建中文RAG系统:从文档切片到本地大模型问答

手把手搭建中文RAG系统:从文档切片到本地大模型问答

1. 项目概述:这不是调用API,而是亲手搭一条“知识输送管道”你有没有试过这样一种场景:手头有一堆PDF、Word、Excel和内部Wiki文档,想让大模型准确回答“上季度华东区客户投诉TOP3原因是什么”,结果它要么胡编乱造&…

2026/10/11 22:51:36 阅读更多 →
LangGraph+MCP智能体工程方法论:可审计、可扩展、可运维的落地实践

LangGraph+MCP智能体工程方法论:可审计、可扩展、可运维的落地实践

1. 这不是又一个“AI Agent教程”,而是一套可落地的智能体工程方法论LangChain、LangGraph、MCP——这三个词最近在技术社区里出现的频率,已经快赶上“微服务”当年刚火起来时的状态了。但和当年不同的是,这次没有统一的架构图、没有成熟的部…

2026/10/11 22:51:36 阅读更多 →
LangChain+LangGraph+MCP智能体工程化实战方法论

LangChain+LangGraph+MCP智能体工程化实战方法论

1. 项目概述:这不是又一个“LangChain 教程”,而是一套可落地的智能体工程方法论你点开这个标题,大概率不是想学“怎么调用一个 LLM API”,而是被卡在了某个真实场景里:比如写了个自动处理客户工单的脚本,跑…

2026/10/11 22:51:36 阅读更多 →
YOLOv8手势识别实战:从训练到RK3588部署全链路

YOLOv8手势识别实战:从训练到RK3588部署全链路

简介:本资源是一个基于YOLOv8实现的手势识别完整应用项目,面向深度学习初学者与计算机视觉实践者,解决非接触式人机交互场景下的实时手势检测与识别问题,适用于智能交互、虚拟现实、辅助驾驶等方向的快速原型开发。压缩包共18个文…

2026/10/11 22:51:36 阅读更多 →
新浪Level2接口SDK接入实战:授权、协议解析与避坑指南

新浪Level2接口SDK接入实战:授权、协议解析与避坑指南

简介:新浪Level2接口SDK是一份面向量化开发与行情分析人员的Java工程,用于对接新浪Level2全推行情,获取股票、基金等品种的深度交易数据。相比普通免费接口,Level2数据在速度与深度上更适合机构级策略,适合有一定Java基…

2026/10/11 22:50:35 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →