Claude Code接入Github

Claude Code接入Github

目前AI编程工具可以分为3种类别:

  1. 1.本地IDE,代表产品有cursor、windsurf
  2. 2.在线网站,代表产品有lovable、bolt.new
  3. 3.命令行,代表产品有claude code、codex

claude code这种命令行工具可以很方便地集成到各种平台中,本篇文章就是介绍如何把claude code快速接入到github中,在开发流程中嵌入AI能力。

claude code 接入github,我们不需要重复造轮子,anthropic官方提供并开源了名为claude code action(https://github.com/anthropics/claude-code-action)的工具,claude code action更新很频繁,前段时间刚发布了正式版本v1,借助它可以快速把claude code集成到github中。

接下来按照配置api key、在github安装claude、让claude code参与开发3个步骤,分享一下如何把claude code集成到github。

配置api key

claude对国内账号封控很严重,我们很难用到claude官方的api,好在国产模型进步很快,并且都原生提供anthropic接口格式了,可以作为sonnet的平替接入claude code。我测试glm-4.6和kimi-k2都能够驱动claude code正常运行。可以在 https://bigmodel.cn/usercenter/proj-mgmt/apikeys 创建glm的api key,在 https://platform.moonshot.cn/console/api-keys 创建kimi的api key,然后在你期望接入claude code的github仓库中配置api key。

进入github仓库中,点击settings,然后选择secrets and variables中的actions,点击new repository secret按钮。

在新打开的页面中填写Name:ANTHROPIC_API_KEY,Secret:你刚刚创建的glm 或 kimi api key,最后点击add secret配置成功。

在github安装claude

接下来,需要在GitHub中安装claude。在浏览器打开 https://github.com/apps/claude,进入claude github app页面,点击install按钮安装claude应用,如果按钮位置显示的不是install而是configure,表示已经安装过该应用。

然后在下面的安装确认页面中,可以配置安装到所有仓库或者指定仓库中,点击install & authorize按钮确认安装。

在安装成功后,如果你的github仓库还没有.github/workflows目录,你需要先创建该目录,然后在该目录中添加claude.yml和claude-review.yml文件。

claude.yml文件内容如下

name: Claude Code on:   issue_comment:     types: [created]   pull_request_review_comment:     types: [created]   issues:     types: [opened, assigned]   pull_request_review:     types: [submitted] jobs:   claude:     if: |       (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||       (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||       (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||       (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))     runs-on: ubuntu-latest     permissions:       contents: write       pull-requests: write       issues: write       id-token: write       actions: write     steps:       - name: Checkout repository         uses: actions/checkout@v4         with:           fetch-depth: 1       - name: Run Claude Code         id: claude         uses: anthropics/claude-code-action@v1         env:           # ANTHROPIC_BASE_URL: https://api.moonshot.cn/anthropic           ANTHROPIC_BASE_URL: https://open.bigmodel.cn/api/anthropic         with:           anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}           claude_args: |             --allowedTools "mcp__github_inline_comment__create_inline_comment,Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*),Bash(gh issue:*),Bash(gh search:*),Bash(gh label:*)"

claude-review.yml文件内容如下

name: Claude Review on:   pull_request:     types: [opened, synchronize]     # Optional: Only run on specific file changes     # paths:     #   - "src/**/*.ts"     #   - "src/**/*.tsx"     #   - "src/**/*.js"     #   - "src/**/*.jsx" jobs:   claude-review:     # Optional: Filter by PR author     # if: |     #   github.event.pull_request.user.login == 'external-contributor' ||     #   github.event.pull_request.user.login == 'new-developer' ||     #   github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR'     runs-on: ubuntu-latest     permissions:       contents: read       pull-requests: write       id-token: write     steps:       - name: Checkout repository         uses: actions/checkout@v4         with:           fetch-depth: 0       - name: Run Claude Review         id: claude-review         uses: anthropics/claude-code-action@v1         env:           # ANTHROPIC_BASE_URL: https://api.moonshot.cn/anthropic           ANTHROPIC_BASE_URL: https://open.bigmodel.cn/api/anthropic         with:           anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}           track_progress: true           prompt: |             REPO: ${{ github.repository }}             PR NUMBER: ${{ github.event.pull_request.number }}             Please review this pull request with a focus on:             - Code quality and best practices             - Potential bugs or issues             - Security implications             - Performance considerations             Provide detailed feedback using inline comments for specific issues.             Please respond in Simplified Chinese.           claude_args: |             --allowedTools "mcp__github_inline_comment__create_inline_comment,Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*)"

注意在上面两个文件中有 ANTHROPIC_BASE_URL 配置,默认配置的是glm网址,如果使用的kimi模型,需要更改为 https://api.moonshot.cn/anthropic。另外在配置文件最后有--allowedTools参数,claude code使用的是工具白名单,如果需要某个特定的工具,需要配置到该参数中。

可能有人不熟悉.github/workflows目录,它是github中的保留目录,用于保存自动化工作流程的配置文件,可以配置当触发某些事件时执行哪些操作。比如可以在此目录中配置实现当提交新的代码时自动运行打包镜像、测试代码等功能。claude code action也是通过此机制实现的让claude回答用户提问、自动审阅代码等功能。

让claude code参与开发

执行完上述步骤,claude code就已经接入到你的github仓库中了。你可以在github中issue中评论@claude,让ai回答你的问题甚至可以让ai直接提交代码完成你的需求。下面是一些例子

我创建了python包管理方案讨论的issue,在评论中询问claude,让claude推荐一个方案。

在一个后端接口需求中直接让claude实现该需求,claude code能够提交代码到某个分支,点击Create PR链接可以手动创建代码合并。

除了可以在issue/pr中@claude以外,claude-review.yml工作流还支持自动审阅代码。提交pr后,claude可以自动审阅提交的代码,查看代码中的问题,并给出改进建议。

Read more

【Python 量化入门】AKshare 保姆级使用教程:零成本获取股票 / 基金 / 期货全市场金融数据

【Python 量化入门】AKshare 保姆级使用教程:零成本获取股票 / 基金 / 期货全市场金融数据

做量化交易、财经数据分析、投资复盘的开发者和投资者,经常会遇到核心痛点:付费金融数据接口成本高、免费 API 注册流程繁琐、多市场数据分散难以整合。告别 QMT 回测烦恼!手把手教你搭建 MiniQMT+Backtrader 量化回测框架 本文就给大家详细讲解 Python 量化圈的开源神器AKshare,从安装到核心功能实战全覆盖,代码可直接复制运行,零基础也能一键获取全市场金融行情数据。 一、AKshare 是什么? AKshare 是一款基于 Python 开发的开源金融数据接口库,专为个人投资者、量化爱好者、财经数据分析人员打造,是目前国内生态最完善、维护最活跃的免费金融数据工具之一。 它支持股票、期货、基金、外汇、债券、指数、加密货币等多种主流金融市场的数据获取,核心优势如下: * 免费开源:完全开源免费,无隐藏收费,个人非商用零成本使用,无需开通付费会员 * 数据覆盖全面:A 股、

By Ne0inhk

Python 2026 年发展局势:AI 时代的 “通用基础设施语言”

2026 年的 Python 已从 “热门编程语言” 进化为全球数字生态的核心基础设施语言,其地位不仅稳固且进一步强化,同时也面临新的机遇与挑战,整体呈现 “一核多翼、优势固化、局部竞争” 的格局。 一、核心优势:AI + 全生态双轮驱动,地位无可替代 1. AI / 大模型领域的绝对霸主这是 Python 最核心的护城河。2026 年大模型落地、AI Agent 开发、多模态应用、低代码 AI 工具等场景中,Python 依然是95% 以上开发者的首选语言: * 生态垄断:PyTorch 3.0、TensorFlow 2.18、LangChain 2.0、Transformers 等核心框架均以 Python 为第一开发语言; * 效率优势:

By Ne0inhk
Python 实战:Boss 直聘职位信息爬虫开发全解析​

Python 实战:Boss 直聘职位信息爬虫开发全解析​

在求职和职场数据分析场景中,获取结构化的职位信息能为我们提供极大的便利 —— 无论是对比薪资水平、分析行业需求,还是研究企业招聘偏好,都需要可靠的数据源支持。本文将手把手教你用 Python 开发一个 Boss 直聘爬虫,通过监听网络请求的方式高效获取职位数据,并将结果保存为 Excel 文件。 一、开发前准备:环境与工具 在开始编码前,我们需要搭建好开发环境并明确核心依赖库的作用,确保后续开发过程顺畅。 1. 环境要求 * Python 3.8 及以上版本(推荐 3.10,兼容性更好) * 浏览器:Chrome 或 Edge(需与 Chromium 内核驱动版本匹配) 2. 核心依赖库 本文爬虫主要依赖 4 个关键库,可通过pip install 库名命令安装: * DrissionPage:一款强大的浏览器自动化工具,支持控制浏览器、监听网络请求,

By Ne0inhk
Python入门:Python3 pyecharts模块全面学习教程

Python入门:Python3 pyecharts模块全面学习教程

Python入门:Python3 pyecharts模块全面学习教程 Python入门:Python3 pyecharts模块全面学习教程,这篇 pyecharts 学习教程围绕 Python 数据可视化展开,先介绍 pyecharts 基于 ECharts、Python 友好、支持交互式操作、图表类型丰富且高可定制的核心优势;接着详解其安装方法(主流的 pip 一键安装与备用的源码安装)及版本验证方式,并提供常用图表 “类型 - 类名 - 导入方式” 速查表;随后以月度销售额柱状图为案例,演示从数据准备、图表创建到渲染的基础流程,进阶部分通过 set_global_opts 配置标题、坐标轴、工具箱等让图表更专业,还讲解 10 + 内置主题(如亮色系 LIGHT、暗色系 DARK)的切换技巧,最后给出尝试其他图表、

By Ne0inhk