什么是 PrismForge?
PrismForge 是一款专为 Claude Code 用户设计的会话管理桌面应用。当你使用 Claude Code 进行开发时,如果对如何实现目标有疑问,PrismForge 可以:
- 读取完整的 Claude Code 会话文件(
.jsonl) - 分析你的项目上下文和会话历史
- 结合你的目标描述,智能生成优化后的提示词
- 帮助你更高效地使用 Claude Code 完成复杂任务
为什么需要 PrismForge?
Claude Code 是 Anthropic 提供的强大 AI 编程助手,但实际使用中常遇到这些问题:
- 表达困难:有明确目标,但不清楚如何向 Claude Code 清楚描述需求
- 提示词优化:不知道如何根据项目上下文优化提示词
PrismForge 专为 Claude Code 用户解决这些痛点。
核心功能
1. 提示词智能生成(Prompt Optimizer)
基于 Claude Code 会话历史和项目上下文,自动生成优化提示词:
- 读取 Claude Code 会话文件的完整历史记录
- 分析项目代码结构和已有对话
- 结合你的目标描述输入
- 生成适合当前场景的优化提示词
- 支持多厂商 LLM API
使用场景:当你有开发目标但不知道如何向 Claude Code 表达时。
2. 会话历史管理(Session Manager)
统一管理本地所有项目的 Claude Code 会话:
- 自动发现本地项目的 Claude Code 会话文件
- 统一查看所有项目的会话记录
- 按项目、时间筛选会话历史
- 快速浏览会话内容
3. 会话文件切换(Session Switcher)
灵活切换不同项目的 Claude Code 会话上下文:
- 默认自动跟踪最新项目的 Claude Code 会话文件
- 支持手动切换到任意历史会话文件
- 快速在不同项目的会话上下文间切换
特性亮点
🌍 多语言支持
- 双语界面:支持中文和英文界面切换
- 实时切换:无需重启应用,即时切换语言
- 扩展性强:基于
react-i18next,易于添加新语言 - 翻译文件:位于
src/i18n/locales/{zh,en}/common.json- 通用文本(按钮、标签等)settings.json- 设置页面(表单、验证、供应商类型)sessions.json- 会话管理页面navigation.json- 导航菜单index.json- 首页(项目切换器、时间线)
🎨 暗色/亮色主题
- 双主题模式:支持暗色和亮色两种主题
- 自动检测:根据系统主题偏好自动切换
- 手动切换:用户可在设置中手动切换主题
- 全面适配:所有组件均已适配两种主题
主题实现:
- 使用 Tailwind
dark:前缀适配主题 - 通过 CSS 变量定义主题颜色(
src/index.css) - 主题状态通过
useThemeStore管理
🔐 安全的 API Key 管理
- 多厂商支持:支持 OpenAI、Anthropic、Ollama、xAI
- 安全存储:使用操作系统凭据管理器存储 API Key
- Windows: Credential Manager
- macOS: Keychain
- Linux: Secret Service (libsecret)
- 密钥隔离:数据库仅保留密钥引用,不存储明文
- 掩码显示:界面显示掩码后的密钥(如
sk-xxxx1234) - 验证测试:支持连接测试,验证 API Key 有效性
📝 智能会话解析
- 统一解析服务:
SessionParserService提供统一的会话文件解析接口 - 格式支持:支持 Claude Code 的 JSONL 会话文件格式
- 消息转换:将
JsonlEntry转换为结构化的Message对象 - 内容过滤:应用
FilterConfigManager规则过滤不需要的内容 - 视图等级:支持多种视图等级过滤(Full、QAPairs、Summary)
⚡ TypeScript 类型同步
- 自动生成:使用
ts-rs从 Rust 结构体自动生成 TypeScript 类型 - 类型安全:前后端共享类型定义,减少类型错误
- 实时同步:修改 Rust 结构体后重新运行生成命令即可
- 命名约定:自动转换为驼峰命名(camelCase)
🔄 多厂商 LLM 适配器
- 统一接口:通过
LLMServicetrait 抽象不同厂商 API - 工厂模式:
LLMClientManager::create_client_from_provider()动态创建客户端 - 易于扩展:添加新厂商只需实现 trait 并更新工厂方法
- 流式支持:支持流式响应,实时显示生成内容
技术栈
前端 (React + TypeScript)
- React 18.3 + React DOM 18.3 - UI 框架
- Vite 7.0 - 构建工具
- React Router 6.30 - 路由管理
- Zustand 5.0 + Immer - 状态管理
- React Hook Form 7.69 - 表单管理
- React i18next - 国际化(中英文切换)
- @tanstack/react-query - 数据获取和缓存
- @heroicons/react - 图标库
- Tailwind CSS - 样式框架(支持暗色/亮色主题)
后端 (Rust + Tauri 2)
- Tauri 2.0 - 桌面应用框架
- reqwest 0.12 - HTTP 客户端(支持流式传输)
- rusqlite 0.32 - SQLite 数据库
- keyring 3.0 - 跨平台安全存储(API Key 管理)
- secrecy 0.10 - 敏感数据保护
- async-openai 0.25 - OpenAI SDK
- ts-rs 0.1 - TypeScript 类型生成
- serde / serde_json - 序列化

