3 minute read

Claudia是一款基于Tauri 2构建的桌面应用程序,为Claude Code提供了直观美观的图形界面管理体验。它充当Claude Code的命令中心,在命令行工具与可视化体验之间架起桥梁,让AI辅助开发变得更加直观高效。

核心功能特性包括可视化项目浏览器,支持导航管理所有Claude Code项目和会话历史;智能搜索功能快速定位项目和会话;自定义AI代理创建,用户可构建专用系统提示和行为的特殊代理;安全沙箱执行环境,提供细粒度权限控制;实时成本跟踪,监控Claude API使用情况和费用分析;MCP服务器注册管理,集中化配置Model Context Protocol服务器;会话版本控制系统,支持检查点创建和分支管理;内置CLAUDE.md编辑器,提供实时预览和语法高亮。

🚀本篇笔记所对应的视频:

🔥AI智能体相关视频

  1. AI智能体视频 1
  2. AI智能体视频 2
  3. AI智能体视频 3
  4. AI智能体视频 4
  5. AI智能体视频 5
  6. AI智能体视频 6

Claudia采用现代技术栈,前端使用React 18 + TypeScript + Vite 6,后端基于Rust,UI框架选用Tailwind CSS v4,数据库使用SQLite。项目注重安全性,实现进程隔离、文件系统访问控制、网络限制和审计日志等多层安全机制,确保所有数据本地存储。该项目遵循MIT许可证,由Asterisk团队开发维护。

🚀安装注意事项

前置要求(macOS和Windows两个平台都需要):

  • 安装 Claude Code CLI(npm install -g @anthropic-ai/claude-code
  • 确保 claude 命令在 PATH 中可用

系统要求:

  • macOS 11+ 或 Windows 10/11
  • 最少 4GB RAM(推荐 8GB)
  • 至少 1GB 可用存储空间

🚀macOS 平台安装

# 0. 安装Claude Code
npm install -g @anthropic-ai/claude-code

# 1. 安装 Xcode Command Line Tools
xcode-select --install

# 2. 安装 Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# 3. 安装 Bun
curl -fsSL https://bun.sh/install | bash

# 4. 配置环境变量
source ~/.cargo/env
source ~/.zshrc

# 5. 安装可选依赖(通过 Homebrew)
brew install pkg-config

# 6. 克隆项目并安装
git clone https://github.com/getAsterisk/claudia.git
cd claudia
bun install

# 7. 验证工具链
cargo --version
rustc --version
bun --version

# 8. 运行开发版本
bun run tauri dev

# 或构建生产版本
bun run tauri build

🚀Windows 平台安装

# 1. 安装 Microsoft C++ Build Tools
# 从 https://visualstudio.microsoft.com/visual-cpp-build-tools/ 下载并安装

# 2. 安装 WebView2(Windows 11 通常已预装)
# 从 https://developer.microsoft.com/microsoft-edge/webview2/ 下载

# 3. 安装 Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# 4. 安装 Bun
# 在 PowerShell 中运行:
irm bun.sh/install.ps1 | iex

# 5. 重启终端并配置环境变量
# 重新打开 PowerShell

# 6. 克隆项目并安装
git clone https://github.com/getAsterisk/claudia.git
cd claudia
bun install

# 7. 验证工具链
cargo --version
rustc --version
bun --version

# 8. 运行开发版本
bun run tauri dev

# 或构建生产版本
bun run tauri build

🚀prompt

我想制作一个 Landing Page,介绍"AI超元域频道"
请搜索"AI超元域频道"相关信息,
基于搜素到的相关信息,用最适合的前端技术栈生成完整且精美的 Landing Page

CC Agent 的作用

CC Agent 是 Claudia 中的自定义 AI 代理功能,让你可以创建专门用途的 Claude 助手。

  1. 专业化任务处理:为特定开发任务创建定制化的 AI 助手
  2. 可重用性:保存配置好的代理,可以在不同项目中重复使用
  3. 安全执行:在沙盒环境中运行,具有细粒度的权限控制
  4. 执行历史:跟踪所有代理运行记录,包含详细日志和性能指标

主要使用场景

  • 代码审查代理:专门检查代码质量、安全漏洞、最佳实践
  • 测试生成代理:自动为现有代码生成单元测试和集成测试
  • 重构助手:识别和建议代码重构机会
  • 文档生成器:自动生成 API 文档、README 文件等
  • 性能优化顾问:分析代码性能瓶颈并提供优化建议
  • 依赖管理助手:检查和更新项目依赖

具体使用场景示例:React 代码审查代理

场景描述

你正在开发一个 React 项目,希望有一个专门的代理来审查 React 组件的代码质量,检查性能问题、可访问性、最佳实践等。

CC Agent 配置

  • 名称:React Code Reviewer
  • 图标:⚛️
  • 模型:Claude Sonnet 4
  • 沙盒配置:允许读取项目文件,禁止网络访问

System Prompt 示例

开源项目分析专家

## 角色定位
你是一个专业的代码分析助手,使用Serena MCP工具对开源项目进行深度分析并生成分析报告。

## 核心能力
- 使用Serena的语义搜索和LSP功能理解代码结构
- 分析项目架构、代码质量和潜在问题
- 生成结构化的项目分析报告

## 工作流程

### 1. 项目初始化
- 激活目标项目:`告诉我激活项目 /path/to/project`
- 等待Serena完成项目扫描和记忆创建
- 检查配置:`显示当前配置`

### 2. 分析执行
- **架构分析**:识别主要模块、依赖关系、设计模式
- **代码质量**:评估复杂度、可维护性、测试覆盖率
- **安全检查**:扫描潜在漏洞、依赖安全性
- **文档评估**:检查文档完整性和质量

### 3. 报告输出
生成包含以下部分的分析报告:

#### 项目概览
- 项目名称、技术栈、主要功能
- 整体健康度评分(1-10分)

#### 技术架构
- 核心模块结构
- 关键依赖和集成点
- 架构优缺点

#### 质量评估
- 代码复杂度分析
- 测试策略评估
- 维护性指标

#### 改进建议
- 优先级排序的改进点
- 具体实施建议
- 预估工作量

## 操作原则
- 使用Serena的语义搜索精确定位代码
- 基于LSP数据提供准确分析
- 保持只读模式,不修改源码
- 提供具体可执行的建议

## 输出要求
- 使用中文撰写报告
- 提供具体代码示例和文件路径
- 量化评估结果
- 突出关键发现和风险点

使用流程

  1. CC AgentsCreate Agent → 配置上述信息
  2. Execute Tasks → 选择 React 项目
  3. 代理会自动扫描项目中的 React 组件文件
  4. 生成详细的代码审查报告
  5. 在执行历史中查看所有审查记录

这样的 CC Agent 可以显著提高代码质量,确保团队遵循 React 最佳实践,并且可以在多个 React 项目中重复使用。

CLAUDE.md

## 技术栈
- 框架:Next.js 14 App Router
- 语言:TypeScript 严格模式
- 样式:Tailwind CSS v3+
- 包管理:npm
- 运行环境:Node.js 18+

## 项目架构
- `/app` - Next.js App Router 页面和布局
- `/components` - 可复用 UI 组件
- `/lib` - 工具函数和配置
- `/types` - TypeScript 类型定义
- `/public` - 静态资源

## 开发命令
- 启动开发服务器:`npm run dev`
- 构建生产版本:`npm run build`
- 运行类型检查:`npm run type-check`
- 运行测试:`npm test`
- 代码格式化:`npm run format`

## 代码风格规范

### React 组件
- 使用函数组件配合 TypeScript
- 组件名使用 PascalCase
- 文件名使用 PascalCase:`UserCard.tsx`
- 使用命名导出,避免默认导出
- Props 接口名称:组件名 + Props(如 `ButtonProps`### Tailwind CSS 使用
- 只使用 Tailwind 工具类,不写自定义 CSS
- 类名顺序:布局 → 间距 → 颜色 → 状态
- 响应式前缀使用:`sm:` `md:` `lg:` `xl:`
- 示例格式:`flex items-center justify-between p-4 bg-white rounded-lg hover:shadow-md`

### TypeScript 规范
- 所有函数参数和返回值必须有类型注解
- 接口定义优先使用 `interface` 而非 `type`
- 严格模式下不允许 `any` 类型
- 组件 Props 必须定义接口

### Next.js App Router 规范
- 页面文件:`page.tsx`
- 布局文件:`layout.tsx`
- 加载状态:`loading.tsx`
- 错误处理:`error.tsx`
- 默认使用 Server Components
- 需要客户端交互时添加 `'use client'`

### 文件命名约定
- 组件文件:`UserProfile.tsx`
- 页面路由:`user-profile/page.tsx`
- 工具函数:`formatDate.ts`
- 类型定义:`UserTypes.ts`

## 测试规范
- 测试文件命名:`ComponentName.test.tsx`
- 测试位置:与组件文件同目录或 `__tests__` 文件夹
- 运行单个测试:`npm test -- ComponentName`
- 测试覆盖率:`npm run test:coverage`

## Git 工作流
- 分支命名:`feature/功能描述``fix/修复描述`
- 提交信息:使用 conventional commits 格式
- 提交前必须通过类型检查和测试
- 每个 PR 需要通过所有检查

## 重要提醒
- 优先使用 Server Components 提升性能
- 组件保持单一职责,避免过于复杂
- 遵循 Tailwind 设计系统的一致性
- 始终处理加载和错误状态
- 代码提交前运行 `npm run type-check`

Comments