🚀 专业的 AI 代码助手桌面应用 - 多引擎、现代化、高效、功能完备的 GUI 工具包
Any Code 是一个为 AI 驱动的代码开发工作流量身打造的专业桌面应用,支持 Claude Code CLI、OpenAI Codex 和 Google Gemini CLI 三大 AI 引擎。提供完整的项目管理、会话控制、成本追踪、智能翻译和高级功能扩展。通过直观的可视化界面和创新的多引擎架构,让您更高效地使用 AI 进行辅助开发。
| **Claude Code CLI 引擎** - 官方 Claude Code CLI 完整集成 - 支持所有 Claude 模型(Opus、Sonnet 等) - Plan Mode 只读分析模式 - 完整的工具调用和 MCP 支持 - 智能 Hooks 自动化系统 | **OpenAI Codex 引擎** - OpenAI Codex API 深度集成 - 三种执行模式: - Full Auto(全自动执行) - Danger Full Access(完全访问权限) - Read-only(只读模式) - 可配置模型和输出 Schema - JSON 格式流式输出 | **Google Gemini 引擎** 🆕 - Gemini CLI 完整集成 - 支持多种 Gemini 模型: - Gemini 3 Pro (Preview) - Gemini 2.5 Pro/Flash - Gemini 2.0 Flash (Exp) - 三种认证方式: - Google OAuth(推荐) - API Key - Vertex AI - 百万级上下文窗口 |
| **统一会话管理** - 一键切换 Claude、Codex 和 Gemini 引擎 - 统一的会话列表和历史 - 引擎特定的图标和标识 - 独立的引擎配置和优化 - 无缝的切换体验 | **智能引擎选择** - 根据任务类型推荐引擎 - 成本效益分析 - 性能对比展示 - 一键应用最佳配置 |
| **可视化项目管理** - 直观的项目和会话浏览器 - 实时会话状态监控 - 支持多项目并行管理 - 会话历史完整保留 - 多引擎会话统一展示 **多标签页会话** - 同时管理多个会话(Claude + Codex) - 后台会话继续运行 - 快速切换和恢复 - 会话独立状态管理 - 标签页拖拽排序 | **实时流式输出** - 流畅的 AI 响应显示 - 支持 Markdown 实时渲染 - 代码高亮和语法支持 - 进度和状态指示器 - 思维过程可视化 **高级会话控制** - Continue(继续对话) - Resume(恢复会话) - Cancel(取消执行) - 消息撤回和回滚 - 历史记录导航 |
| **精确计费** - 支持多模型定价计算 - Opus 4.1: $15/$75 (input/output) - Sonnet 4.5: $3/$15 - Sonnet 3.5: $3/$15 - Cache 读写分离计费 - 实时成本更新 **详细统计** - Token 分类统计 - 输入/输出 Tokens - Cache 创建/读取 Tokens - 会话时长追踪 - API 执行时间分析 | **使用分析仪表板** - 总成本和 Token 使用概览 - 按模型统计成本分布 - 按项目分析使用情况 - 按日期查看使用趋势 - 导出使用报告 **成本优化建议** - Cache 命中率分析 - 成本节省计算 - 效率评分系统 - 最佳实践推荐 |
项目级和用户级配置
MCP 服务器市场
管理和查看 Claude Code 扩展生态:
一键打开插件文件
Subagents 管理
代理性能统计
Agent Skills 查看
📚 官方资源: Plugins 文档 | Anthropic Skills 仓库 (13.7k ⭐)
自定义审查规则
Hook 链执行
执行日志和报告
预定义场景
相关代码自动关联
增强型提示词
| **透明翻译工作流** 1. 用户输入中文提示词 2. 自动检测并翻译为英文 3. 发送英文到 AI API 4. AI 返回英文响应 5. 自动翻译为中文显示 6. 用户看到中文响应 **核心特性** - 基于 Hunyuan-MT-7B 模型 - 翻译缓存加速 - 智能语言检测 - 成本节省(减少中文 Token) - 支持 Claude 和 Codex 双引擎 | **渐进式翻译系统** 🆕 - **8 种内容提取策略** - 自适应内容识别 - 多层级结构解析 - 智能过滤和清理 - 工具调用内容提取 - **优先级翻译队列** - 高优先级:最近 10 条消息 - 普通优先级:历史消息 - 后台异步翻译 - 翻译状态实时追踪 - **批量翻译支持** - 会话历史批量处理 - 翻译进度可视化 - 可暂停/继续翻译 |
| **配置选项** - 启用/禁用翻译 - 置信度阈值调整(默认 0.7) - 缓存策略配置 - 缓存 TTL 设置(默认 24 小时) - 翻译质量监控 - 自动检测语言开关 | **性能优化** - 翻译缓存命中率统计 - 缓存大小管理 - 一键清除缓存 - 内存使用优化 - 避免重复翻译 - MD5 哈希去重 **统计和监控** - 实时翻译状态显示 - 翻译完成率追踪 - 平均翻译时间 - 缓存效率分析 |
| **智能监控系统** - 实时追踪会话 Token 使用量 - 自动检测上下文超限风险 - 多会话并行监控 - 可配置的阈值告警 - 详细的统计和分析 **自动压缩触发** - 基于 Token 数量自动触发 - 基于消息数量触发 - 定时自动压缩 - 手动压缩控制 - 压缩前确认对话框 | **压缩策略配置** - 保留最近 N 条消息 - 保留重要工具调用 - 智能摘要生成 - 关键信息提取 - 可自定义压缩规则 **压缩历史管理** - 完整的压缩历史记录 - 压缩前后对比 - Token 节省统计 - 压缩效果评估 - 一键回滚压缩 **性能和统计** - 压缩节省的 Token 数量 - 压缩时间追踪 - 压缩效率分析 - 历史趋势图表 |
平滑过渡动画
国际化支持
持久化语言设置
响应式设计
无障碍访问支持
流畅动画
从 Releases 下载对应平台的安装包:
Windows 安装
方式一:MSI 安装包(推荐)
- 下载 .msi 文件
- 双击运行安装程序
- 按照向导完成安装
方式二:NSIS 安装包
- 下载 .exe 文件
- 以管理员身份运行
- 选择安装路径
方式三:便携版
- 下载 .zip 压缩包
- 解压到任意目录
- 运行 Any Code.exe
macOS 安装
支持架构: Apple Silicon (ARM64) + Intel (x86_64)
方式一:DMG 安装包(推荐)
1. 下载 .dmg 文件
2. 双击挂载磁盘映像
3. 拖拽应用到 Applications 文件夹
方式二:APP 应用包
1. 下载 .app.tar.gz 文件
2. 解压并移动到 Applications
⚠️ 重要:解决 Gatekeeper 阻止
如果安装后提示 "Any Code" 已损坏,无法打开 或 "无法验证开发者",请在终端执行:
# 方法 1:移除隔离属性(推荐,最简单)
sudo xattr -r -d com.apple.quarantine "/Applications/Any Code.app"
# 方法 2:清除所有扩展属性
xattr -cr "/Applications/Any Code.app"
# 方法 3:重新签名应用(如果上述方法不生效)
sudo codesign --force --deep --sign - "/Applications/Any Code.app"
💡 提示: 如果应用安装在其他位置,请将
/Applications/Any Code.app替换为实际路径。
原因: macOS Gatekeeper 默认会阻止未经 Apple 公证的应用。这是正常的安全机制,执行上述命令后即可正常使用。
Linux 安装
方式一:AppImage(推荐)
# 下载 AppImage 文件
chmod +x Claude-Workbench-*.AppImage
# 运行应用
./Claude-Workbench-*.AppImage
方式二:DEB 包 (Debian/Ubuntu)
sudo dpkg -i any-code-*.deb
sudo apt-get install -f # 修复依赖
方式三:RPM 包 (Fedora/RHEL)
sudo rpm -i any-code-*.rpm
# 1. 克隆仓库
git clone https://github.com/anyme123/any-code.git
cd any-code
# 2. 安装依赖
npm install
# 3. 开发模式(热重载)
npm run tauri dev
# 4. 构建生产版本(会通过 build.ps1 加载签名环境变量)
npm run tauri:build
# 5. 快速构建(开发版,速度更快)
npm run tauri:build-fast
构建要求: - Node.js 18.0+ (推荐 LTS) - Rust 1.70+ - 平台特定工具链(WebView2 Runtime for Windows)
claude config set api_key YOUR_KEY验证安装: claude --version
配置 Gemini CLI(可选) 🆕
npm install -g @anthropic-ai/claude-code 或从 官方仓库 安装验证安装: gemini --version
启动 Any Code
如果未找到,会提示设置自定义路径
创建第一个会话
+ 按钮Ctrl+Tab (macOS: ⌘+Tab)Ctrl+W (macOS: ⌘+W)Shift+Tab 或输入框右侧切换按钮Cache 效率
使用仪表板: 侧边栏"使用统计"查看全局分析
// ~/.claude/mcp_servers.json
{
"acemcp": {
"transport": "stdio",
"command": "acemcp",
"args": [],
"env": {
"ACEMCP_PROJECT_ROOT": "/path/to/project"
}
},
"filesystem": {
"transport": "stdio",
"command": "mcp-server-filesystem",
"args": ["/allowed/path"]
}
}
// ~/.claude/settings.json
{
"hooks": {
"user-prompt-submit": {
"command": "echo 'Submitting prompt...'",
"enabled": true
},
"tool-result": {
"command": "custom-tool-handler.sh",
"enabled": true,
"filter": {
"tool_name": ["bash", "edit"]
}
}
}
}
// ~/.anycode/gemini/config.json
{
"authMethod": "google_oauth", // google_oauth | api_key | vertex_ai
"defaultModel": "gemini-2.5-pro",
"approvalMode": "auto_edit", // auto_edit | yolo | default
"apiKey": "YOUR_API_KEY", // 仅 api_key 模式需要
"googleCloudProject": "", // 仅 vertex_ai 模式需要
"env": {}
}
支持的 Gemini 模型:
| 模型 ID | 名称 | 上下文窗口 |
|---------|------|-----------|
| gemini-3-pro-preview | Gemini 3 Pro (Preview) | 1,000,000 |
| gemini-2.5-pro | Gemini 2.5 Pro | 1,000,000 |
| gemini-2.5-flash | Gemini 2.5 Flash | 1,000,000 |
| gemini-2.0-flash-exp | Gemini 2.0 Flash (Experimental) | 1,000,000 |
// 在设置中配置
{
"translation": {
"enabled": true,
"confidence_threshold": 0.7,
"cache_enabled": true,
"cache_ttl_hours": 24
}
}
any-code/
├── .factory/ # Factory 配置(skills)
├── .github/workflows/ # GitHub Actions CI/CD 工作流
├── .vscode/ # VSCode 编辑器配置
├── dist/ # 前端构建输出目录
├── scripts/ # 构建和部署脚本
├── src/ # 前端源代码 (React + TypeScript)
│ ├── assets/ # 静态资源
│ ├── components/ # React 组件
│ │ ├── common/ # 通用组件
│ │ ├── dialogs/ # 对话框组件
│ │ ├── FloatingPromptInput/ # 浮动输入框组件
│ │ ├── layout/ # 布局组件
│ │ ├── message/ # 消息展示组件
│ │ ├── ToolWidgets/ # 工具小部件
│ │ ├── ui/ # 基础 UI 组件
│ │ └── widgets/ # 功能小部件
│ ├── contexts/ # React Context 状态管理
│ ├── hooks/ # 自定义 React Hooks
│ ├── i18n/locales/ # 国际化语言文件 (en.json, zh.json)
│ ├── lib/ # 工具库和服务
│ ├── types/ # TypeScript 类型定义
│ ├── App.tsx # 主应用组件
│ ├── main.tsx # 应用入口
│ └── styles.css # 全局样式
├── src-tauri/ # Rust 后端源代码 (Tauri)
│ ├── src/
│ │ ├── commands/ # Tauri 命令模块
│ │ │ ├── claude/ # Claude CLI 集成
│ │ │ ├── codex/ # OpenAI Codex 集成
│ │ │ ├── gemini/ # Google Gemini CLI 集成 🆕
│ │ │ ├── acemcp.rs # MCP 代码上下文搜索
│ │ │ ├── storage.rs # SQLite 数据库操作
│ │ │ ├── translator.rs # 翻译服务
│ │ │ ├── provider.rs # API 代理商管理
│ │ │ ├── mcp.rs # MCP 服务器管理
│ │ │ ├── usage.rs # 使用统计和成本追踪
│ │ │ ├── prompt_tracker.rs # 提示词历史和回滚
│ │ │ ├── context_manager.rs # 自动上下文压缩
│ │ │ ├── enhanced_hooks.rs # Hooks 自动化系统
│ │ │ └── extensions.rs # 插件和扩展管理
│ │ └── main.rs # Rust 入口
│ ├── icons/ # 应用图标
│ ├── Cargo.toml # Rust 依赖配置
│ └── tauri.conf.json # Tauri 配置
├── package.json # npm 配置和依赖
├── tsconfig.json # TypeScript 配置
├── vite.config.ts # Vite 构建配置
├── index.html # HTML 入口
└── README.md # 项目文档
``` ┌───────────────────────────────────────────────────────────────┐ │ Any Code │ ├─────────────────────┬─────────────────┬───────────────────────┤ │ │ │ │ │ React 前端层 │ Tauri 桥接层 │ Rust 后端层 │ │ │ │ │ │ • React 18 + TS │ • IPC 通信 │ • 三引擎管理 │ │ • Tailwind CSS 4 │ • 安全调用 │ - Claude CLI 封装 │ │ • Framer Motion │ • 类型安全 │ - Codex API 集成 │ │ • i18next │ • 事件系统 │ - Gemini CLI 集成 │ │ • Radix UI │ • 资源管理 │ • 进程管理 │ │ • Custom Hooks │ • 流式传输 │ • 会话控制 │ │ │ │ • 文件操作 │ │ │ │ • Git 集成 │ │ │ │ • SQLite 存储 │ │ │ │ • MCP 管理 │ │ │ │ • 翻译服务 │ │ │ │ • 上下文管理 │ └─────────────────────┴─────────────────┴───────────────────────┘ ▲
$ claude mcp add Any-code \
-- python -m otcore.mcp_server <graph>