logo
0
0
WeChat Login
Forkfromxbotter/CC-GLM, behindmain2 commits

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.
Language
Shell55%
Dockerfile45%