将 Claude Code 项目改造为 Windows 独立运行工具——以 ai-berkshire 为例
一、背景ai-berkshire是一套基于巴菲特/段永平/费雪/格雷厄姆四大投资流派的 AI 投研工具集原本依赖 Claude Code 作为运行时环境Claude Code 负责读取 skill prompt → 调用 LLM → 执行工具 → 管理多 Agent 编排。开源链接GitHub - xbtlin/ai-berkshire: AI 时代的伯克希尔基于 Claude Code / Codex 的价值投资研究框架。巴菲特·芒格·段永平·李录四大师方法论 多Agent并行研究。| AI-era Berkshire: a value investing research framework built for Claude Code / Codex. 4 masters methodologies multi-agent adversarial analysis. · GitHub这种依赖带来两个问题必须安装 Claude Code且需要 Anthropic API国内访问不便、账号余额管理麻烦无法脱离 Claude Code 运行不能打包成分发工具也不能用国内大模型 API。目标改造为一套在 Windows 上可独立运行的 Python 工具支持国内 AI 库DeepSeek、通义千问、Moonshot 等不依赖 Claude Code。二、改造思路核心是用 Python 替代 Claude Code 的运行时职责用户输入 → main.py 解析参数 ↓ skill_loader 加载 skills/*.md 并替换 $ARGUMENTS ↓ llm_client 发送给 LLM API ←→ tools.py 执行工具 ↓ (run_command / read_file / write_file LLM 返回文本或工具调用 / web_search / web_fetch / spawn_agent) ↓ (循环直到完成) 输出报告关键设计模块职责main.pyCLI 入口解析命令行参数启动技能执行config.py从.env加载配置API key、模型、providerskill_loader.py加载skills/*.md替换$ARGUMENTS构造 system prompttools.py6 个工具定义与执行器llm_client.pyLLM 客户端支持 Anthropic 和 OpenAI 兼容 API实现 function calling 循环双 API 支持通过.env中的LLM_PROVIDER切换anthropic→ 走 Anthropic Claude 官方接口openai→ 走 OpenAI 兼容接口DeepSeek、通义千问、Moonshot、本地 Ollama 等都兼容国内模型通过 OpenAI 兼容接口接入无需改动业务代码。三、安装验证过程踩坑记录阶段 1一键安装脚本的中中文乱码最初用install.bat做一键安装但批处理文件保存为 GBK 编码、终端是 UTF-8 时中文注释会被解析成命令报AI 不是内部或外部命令这类错误。解决把 install.bat 的所有输出改成纯 ASCII避免编码问题。阶段 2依赖安装python -m pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple注意cmd.exe 里 URL不能加反引号或引号否则会被当作 URL 的一部分传给 pip。验证python -c import openai, anthropic; from duckduckgo_search import DDGS; print(OK)阶段 3冒烟测试的 f-string 语法错误Python 3.13_setup_helper.py里在 f-string 内部用了{\version\}转义Python 3.13 对 f-string 语法更严格直接报SyntaxError: unexpected character after line continuation character。解决重写_setup_helper.py把内联的测试代码改为写入临时 .py 文件再执行彻底避开引号转义地狱。阶段 4config.py 空文件导致 ImportError运行时报ImportError: cannot import name load_config from config排查发现config.py是空文件之前写入被静默拦截其他 3 个模块skill_loader / tools / llm_client都正常。解决重新写入config.py实现.env加载 配置 dataclass。阶段 5API 余额与配置错配第一次运行报402 Insufficient Balance且诊断信息显示配置错配模型: deepseek-v4-pro ← 模型名是 DeepSeek 的 Provider: anthropic ← 但 Provider 却是 anthropic两个问题Provider 与模型不匹配DeepSeek 用 OpenAI 兼容接口LLM_PROVIDER必须是openai不是anthropic模型名不存在deepseek-v4-pro不是 DeepSeek 官方型号正确的是deepseek-chat余额不足报错格式不是 DeepSeek 官方格式疑似走了第三方中转账号。解决.env四项必须配套一致LLM_PROVIDERopenai LLM_API_KEYsk-你的deepseek密钥 LLM_BASE_URLhttps://api.deepseek.com/v1 LLM_MODELdeepseek-chat阶段 6端到端验证通过python main.py dyp-ask 用一句话解释什么是好生意输出✅ 整个链路跑通环境安装 → config 加载 → skill prompt 组装 → LLM API 调用 → 中文输出正常。四、使用方法1. 安装cd E:\Code\Open\ai-berkshire-main\standalone python -m pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple2. 配置 .envcopy .env.example .env notepad .env三个国内选项任选其一DeepSeek推荐LLM_PROVIDERopenai LLM_API_KEYsk-xxxx LLM_BASE_URLhttps://api.deepseek.com/v1 LLM_MODELdeepseek-chat通义千问LLM_PROVIDERopenai LLM_API_KEYsk-xxxx LLM_BASE_URLhttps://dashscope.aliyuncs.com/compatible-mode/v1 LLM_MODELqwen-plusMoonshotKimiLLM_PROVIDERopenai LLM_API_KEYsk-xxxx LLM_BASE_URLhttps://api.moonshot.cn/v1 LLM_MODELmoonshot-v1-128k3. 运行技能:: 列出所有技能 python main.py --list :: 巴菲特买入前 Checklist python main.py investment-checklist 腾讯 :: 股价异动快速归因 python main.py news-pulse 拼多多 :: 四大师综合深度研究 python main.py investment-research 美团 :: 段永平问答最轻量 python main.py dyp-ask 拼多多护城河在哪五、总结成果成功将ai-berkshire从 Claude Code 依赖改造为 Windows 独立运行工具支持国内 AI 库DeepSeek / 通义千问 / Moonshot通过 OpenAI 兼容接口接入无需改动业务代码保留原项目全部 20 个技能功能包括需要 function calling 的复杂技能investment-checklist、news-pulse 等。踩坑总结坑根因解决install.bat 中文乱码GBK/UTF-8 编码不一致批处理输出改纯 ASCIIpip install 无输出cmd 不识别反引号URL 不加任何引号f-string 语法错误Python 3.13 更严格测试代码写临时文件执行ImportError load_configconfig.py 空文件重新写入 config.py402 Insufficient BalanceProvider 与模型错配 余额不足.env四项配套配置关于国内模型的注意事项国内模型的 function calling 能力整体弱于 Claude/GPT-4oDeepSeek / 通义千问支持 function calling能正常跑需要工具调用的技能Moonshot支持但稳定性略差如果某个 skill 跑起来 LLM 不调工具只给文本换 DeepSeek 或 Qwen 试试。适用场景想用原项目投研技能但不想装 Claude Code 的用户想用国内大模型 API成本更低、访问更稳的用户想把工具打包分发给他人使用的场景。

相关新闻

Linux服务器CPU异常排查:伪装成kswapd0的挖矿病毒分析与清理实战

Linux服务器CPU异常排查:伪装成kswapd0的挖矿病毒分析与清理实战

1. 项目概述:当你的服务器CPU“高烧不退”最近在线上巡检时,发现一台测试服务器的CPU使用率持续在300%以上徘徊,风扇狂转,业务响应慢如蜗牛。登录一看,一个名为kswapd0的进程赫然在列,占用了绝大部分的CPU资…

2026/8/7 6:55:01 阅读更多 →
现代DirectX 11开发指南:从Windows SDK到项目实战

现代DirectX 11开发指南:从Windows SDK到项目实战

1. 项目概述:为什么是DirectX11-With-Windows-SDK?如果你是一名C游戏开发者,尤其是从OpenGL或者更早期的DirectX版本转过来,第一次接触现代DirectX 11开发时,大概率会被各种“SDK”搞晕。是去下载那个传说中的“Direct…

2026/8/7 6:54:01 阅读更多 →
React render函数中的条件判断:if/else的正确使用方式与替代方案

React render函数中的条件判断:if/else的正确使用方式与替代方案

一、问题引入:render函数中的条件判断困惑 1.1 场景描述 在实际的React开发中,我们经常需要根据某些状态或属性来决定渲染什么内容。例如,根据用户是否登录显示不同的界面,根据数据加载状态显示加载动画或内容。此时,许多初学者会本能地想要在render函数的JSX中直接…

2026/8/7 6:54:01 阅读更多 →

最新新闻

ABB机器人OPC UA通信实战:从环境配置到Python客户端开发

ABB机器人OPC UA通信实战:从环境配置到Python客户端开发

1. 项目缘起:为什么工业现场需要OPC UA? 如果你在工厂里搞过自动化,尤其是用过ABB机器人,大概率遇到过这样的场景:产线主管想实时看到机器人的运行状态、产量数据,或者MES系统需要下发新的生产指令。这时候…

2026/8/7 7:32:20 阅读更多 →
无剪辑拆卡视频制作全攻略:从设备到实战的完整流程

无剪辑拆卡视频制作全攻略:从设备到实战的完整流程

1. 背景与核心概念在当今的社交媒体和内容创作领域,拆箱、开箱类视频因其直观、解压的特性而广受欢迎。然而,对于许多刚入门的创作者而言,如何高效、高质量地制作这类视频,尤其是如何实现“无剪辑”的流畅效果,是一个不…

2026/8/7 7:32:20 阅读更多 →
CCP4i2 Autobuild protein:自动化蛋白质结构建模原理与实战指南

CCP4i2 Autobuild protein:自动化蛋白质结构建模原理与实战指南

1. 项目概述:从电子密度到原子模型的自动化飞跃 在结构生物学领域,我们拿到一套经过处理、相位优化的衍射数据后,最激动人心也最耗费心力的环节,莫过于将那一团看似抽象的电子密度图,转化成一个精确的、包含所有氨基酸…

2026/8/7 7:32:20 阅读更多 →
STM32 FLASH闪存原理与实战:从基础操作到IAP应用

STM32 FLASH闪存原理与实战:从基础操作到IAP应用

1. 项目概述:深入理解STM32的FLASH闪存 搞STM32开发,FLASH闪存绝对是一个绕不开的核心话题。它不仅是存放我们代码的“家”,更是实现产品功能升级、数据掉电保存等高级特性的关键硬件资源。很多朋友在项目初期可能只关心代码逻辑,…

2026/8/7 7:32:20 阅读更多 →
GLM、Kimi、DeepSeek 怎么选?MonkeyCode 的多模型切换,让 AI 编程成本省一半

GLM、Kimi、DeepSeek 怎么选?MonkeyCode 的多模型切换,让 AI 编程成本省一半

一、AI 编程的"模型焦虑" 用 AI 编程工具越久,越会碰到一个纠结:到底该用哪个模型? GLM 数学推理强、Kimi 长文本处理快、DeepSeek 性价比高、Qwen 中文理解好、MiniMax 便宜量大……每个模型都有自己的脾气,但大多数…

2026/8/7 7:32:20 阅读更多 →
PTA基础编程题目集 7-19支票面额(C++语言实现)

PTA基础编程题目集 7-19支票面额(C++语言实现)

摘要:本文是PTA编程题"支票面额"的题解,涵盖题目描述、输入输出格式及C语言实现,展示枚举法求解不定方程算法。题目描述 一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错…

2026/8/7 7:31:20 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →