logo
1
0
WeChat Login

Claude Code CC-GLM

在 CNB 云原生平台上运行的 Claude Code 开发环境,集成智谱 AI API

Docker CNB License

简介

本项目为 CNB 平台定制了一个功能完整的 Claude Code 开发环境,使用智谱 AI (ChatGLM) 作为 Claude API 的后端服务。开箱即用,预装了丰富的开发工具和 MCP 服务器。

特性

🚀 核心功能

  • Claude Code CLI: 最新版本的 Anthropic Claude Code 命令行工具
  • 智谱 AI 集成: 通过 ChatGLM API 提供 Claude 兼容的 AI 服务
  • Web 终端: 集成 ttyd,支持浏览器直接访问终端
  • VS Code Server: 完整的 Visual Studio Code 在线 IDE

🛠️ 预装工具

编程语言与运行时:

  • Node.js LTS
  • Python 3
  • Go 1.21.6
  • .NET SDK 10.0

开发工具:

  • Git
  • OpenSSH Server
  • Playwright (Chromium, Firefox, WebKit)
  • code-server 及常用扩展

Shell 增强:

  • oh-my-bash
  • 自定义 bash 配置

🔌 MCP 服务器

集成了多个 Model Context Protocol 服务器:

  • zai-mcp-server: 图像分析、视频分析、技术图表理解
  • web-search-prime: 网络搜索功能
  • web-reader: 网页内容提取
  • zread: GitHub 仓库代码读取
  • cnb-knowledge: CNB 知识库查询
  • cnb: CNB 平台 API 集成
  • playwright: 浏览器自动化

📦 Claude Skills

预装 20+ 个实用技能插件:

  • 技能开发: skill-creator, prompt-optimizer, skills-search
  • CLI 工具: cli-demo-generator, repomix-safe-mixer, repomix-unmixer
  • 文档处理: pdf-creator, ppt-creator, markdown-tools, mermaid-tools
  • 质量保证: qa-expert, promptfoo-evaluation, skill-reviewer
  • 实用工具: llm-icon-finder, docs-cleaner, ui-designer
  • 等等...

🤖 知识库 NPC

  • Claude NPC: 预配置的 AI 编程助手角色
    • 专业的代码分析与优化建议
    • Bug 诊断与修复
    • 架构设计讨论
    • 多语言与框架支持

快速开始

在 CNB 平台使用

  1. 访问项目仓库: https://cnb.cool/xbotter/CC-GLM
  2. 点击 "启动云原生开发" 按钮
  3. 等待环境创建完成(约 2-3 分钟)
  4. 开始使用 Claude Code!

环境变量

需要在 CNB 平台配置以下环境变量:

变量名说明必需
API_KEY智谱 AI API Key
CNB_TOKENCNB 平台访问令牌

Web 终端访问

环境启动后,可以通过以下方式访问:

  1. 在云原生开发页面点击 "启动 Claude" 按钮
  2. ttyd 将自动在浏览器中打开
  3. 端口: 8686

项目结构

. ├── .cnb/ │ ├── settings.yml # CNB 仓库设置(NPC 配置) │ └── web_trigger.yml # Web 触发器配置 ├── .cnb.yml # CNB 流水线配置 ├── Dockerfile # Docker 镜像构建文件 ├── scripts/ │ ├── configure_claude.sh # Claude 配置脚本 │ └── install_claude.sh # Claude 安装脚本 ├── templates/ │ ├── .bashrc.template # Bash 配置模板 │ ├── .profile.template # Profile 配置模板 │ ├── entrypoint.sh.template # 容器启动脚本 │ └── settings.json.template # Claude 设置模板 └── README.md # 本文件

构建与部署

本地构建

# 克隆仓库 git clone https://cnb.cool/xbotter/CC-GLM.git cd CC-GLM # 构建镜像 docker build -t cc-glm:latest . # 运行容器 docker run -it \ -e API_KEY=your_api_key \ -p 8080:8080 \ cc-glm:latest

CI/CD 流水线

项目配置了自动化流水线 (.cnb.yml):

  • tag_push: 构建并推送 Docker 镜像,自动创建 Release
  • 每日构建: 每天 2:00 自动构建最新镜像
  • PR 合并: 自动打标签触发构建

配置说明

Claude NPC 配置

NPC 配置位于 .cnb/settings.yml:

knowledgeBase: roles: - name: claude avatar: src: .cnb/claude-avatar.png prompt: | 你是 Claude,Anthropic 开发的专业 AI 编程助手... defaultRole: "claude"

流水线缓存

使用了 CNB 平台级缓存优化构建速度:

  • /root/.npm - npm 缓存
  • /root/.npm-global - 全局 npm 包
  • /root/.cache/pip - pip 缓存
  • /root/.cache/ms-playwright - Playwright 浏览器缓存

使用技巧

Claude Code 常用命令

# 查看版本 claude -v # 启动交互式会话 claude # 执行单个任务 claude "帮我优化这段代码" # 查看 MCP 服务器状态 claude mcp list # 查看已安装技能 claude plugin list

ttyd 终端使用

  • 默认 Shell: bash
  • 支持完整的终端功能
  • 可直接使用所有预装工具

许可证

MIT License

贡献

欢迎提交 Issue 和 Pull Request!

相关链接


Made with ❤️ on CNB Platform

About

No description, topics, or website provided.
CC-GLMrepo-named
Language
Shell55%
Dockerfile45%