PrismForge 一款专为 Claude Code 用户设计的会话管理桌面应用

什么是 PrismForge? PrismForge 是一款专为 Claude Code 用户设计的会话管理桌面应用。当你使用 Claude Code 进行开发时,如果对如何实现目标有疑问,PrismForge 可以: 读取完整的 Claude Code 会话文件(.jsonl) 分析你的项目上下文

2026年3月27日 · AI × 开发 · 85 浏览

什么是 PrismForge?

PrismForge 是一款专为 Claude Code 用户设计的会话管理桌面应用。当你使用 Claude Code 进行开发时,如果对如何实现目标有疑问,PrismForge 可以:

  1. 读取完整的 Claude Code 会话文件(.jsonl
  2. 分析你的项目上下文和会话历史
  3. 结合你的目标描述,智能生成优化后的提示词
  4. 帮助你更高效地使用 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 适配器

  • 统一接口:通过 LLMService trait 抽象不同厂商 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 - 序列化

评论 3

500 字符剩余
dogstar
dogstar 2天前

claude code真的好强大

strain
strain 1天前

强是强,就是变化太快,做开发的都跟不上

GitWatt
GitWatt 2天前

好东西

strain

这个人很懒,还没有填写简介

1 帖子
1 获赞
0 粉丝
0 关注
相关推荐
精选内容