MCPcopy Index your code
hub / github.com/JarvisPMS/tokenplay

github.com/JarvisPMS/tokenplay @v0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.0 ↗ · + Follow
281 symbols 633 edges 62 files 2 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CodingPlan Public

一个基于 Next.js 的多模型对话与测试工具,支持平台配置、系统提示词、角色管理、单聊、群聊中继和测试记录查看。

功能概览

  • 多平台模型配置,支持 OpenAI / Anthropic 兼容接口
  • 系统提示词与角色模板管理
  • 单聊与多模型群聊
  • Relay 模式连续接龙
  • 测试结果历史记录导出

技术栈

  • Next.js App Router
  • React 19
  • TypeScript
  • 本地 JSON 文件存储

快速开始

npm install
npm run dev

默认启动后访问 http://localhost:3000

数据存储说明

应用运行时会在 data/ 目录下自动创建本地数据文件:

  • data/platforms.json
  • data/roles.json
  • data/system-prompts.json
  • data/chat-sessions/
  • data/single-chat-sessions/
  • data/test-results/

这些文件用于本机运行,不应该提交到公共仓库。仓库当前只保留了可公开的示例文件:

  • data/examples/platforms.example.json
  • data/examples/roles.example.json
  • data/examples/system-prompts.example.json

首次运行时如果缺少 platforms.jsonroles.jsonsystem-prompts.json,应用会自动生成默认种子数据。API Key 建议在启动后通过 UI 手动填写。

开源安全约定

  • .gitignore 默认忽略真实运行数据和本地密钥
  • 仓库不包含真实 API Key、聊天记录、测试记录
  • 如密钥曾进入 git 历史,发布前应立即轮换
  • 如需要公开示例配置,请只使用 data/examples/ 下的脱敏样例

目录说明

src/                 应用源码
data/                本地运行数据目录(默认忽略)
data/examples/       可公开的脱敏示例
docs/                设计说明、排障文档、发布清单
public/              静态资源

发布前建议

发布前请再检查以下几类内容:

  • API Key、Token、私有域名、内部 baseURL
  • 用户聊天记录、测试数据、模型思考内容
  • 本机绝对路径、用户名、调试产物
  • 文档中的原始长对话和内部操作记录

详细清单见 docs/open-source-checklist.md

Extension points exported contracts — how you extend this code

SidebarProps (Interface)
(no doc)
src/components/layout/sidebar.tsx
ProtocolEndpoint (Interface)
(no doc)
src/lib/types.ts
StreamState (Interface)
(no doc)
src/app/chat/[sessionId]/page.tsx
ResponsePanelProps (Interface)
(no doc)
src/components/test/response-panel.tsx
PlatformConfig (Interface)
(no doc)
src/lib/types.ts
PanelState (Interface)
(no doc)
src/app/test/page.tsx
MarkdownProps (Interface)
(no doc)
src/components/ui/markdown.tsx
PlatformConfigPublic (Interface)
(no doc)
src/lib/types.ts

Core symbols most depended-on inside this repo

cn
called by 60
src/lib/utils.ts
updateSession
called by 20
src/lib/store/chat-sessions.ts
send
called by 18
src/app/api/chat/[sessionId]/route.ts
generateRelayQueue
called by 8
src/app/api/chat/[sessionId]/route.ts
getSession
called by 6
src/lib/store/chat-sessions.ts
appendMessages
called by 6
src/lib/store/chat-sessions.ts
getSelectedModel
called by 5
src/lib/types.ts
readRoles
called by 5
src/lib/store/roles.ts

Shape

Function 252
Interface 27
Method 2

Languages

TypeScript100%

Modules by API surface

src/components/ui/markdown.tsx20 symbols
src/lib/types.ts15 symbols
src/app/settings/page.tsx13 symbols
src/app/chat/[sessionId]/page.tsx12 symbols
src/app/single-chat/[sessionId]/page.tsx11 symbols
src/components/ui/sheet.tsx10 symbols
src/components/ui/select.tsx10 symbols
src/components/ui/dialog.tsx10 symbols
src/lib/store/platforms.ts9 symbols
src/app/api/chat/[sessionId]/route.ts9 symbols
src/lib/store/system-prompts.ts8 symbols
src/lib/store/roles.ts8 symbols

For agents

$ claude mcp add tokenplay \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact