2 Commits

Author SHA1 Message Date
Claude AI
6957fd6fda feat: json-render 官方 Hook 重构完成
迁移到官方 @json-render/react 的 useChatUI hook,实现更优雅的
流式响应和 spec 渲染机制。

## 核心变更

### 新增文件
- frontend-v2/app/api/chat/route.ts - Next.js API Route,
  使用 Vercel AI SDK 的 streamText() + @ai-sdk/mcp

### 前端改造
- frontend-v2/app/page.tsx - 使用官方 useChatUI 替代自定义 useChat
- frontend-v2/components/ChatMessage.tsx - 简化组件,使用官方 spec 解析
- frontend-v2/lib/hooks.ts - 标记为 DEPRECATED,保留供参考

### 依赖更新
- ai@6.0.116 - Vercel AI SDK
- @ai-sdk/anthropic@3.0.58 - Anthropic 集成
- @ai-sdk/mcp@1.0.25 - MCP 客户端

## 验收标准
-  AC1: API Route 返回文本流响应
-  AC2: 前端使用 useChatUI
-  AC3: useChatUI 内部解析 JSONL patches
-  AC4-6: 需要运行时测试
-  AC7: npm run build 成功

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 06:38:18 +00:00
Claude AI
25a07dcfa6 fix: json-render 系统提示统一化 + 错误日志功能
- 修复前端 componentsPrompt 与后端 availableComponents 字段名不匹配问题
- 清理 conversation_manager.py 中多余的工具指南 (NOVEL_TOOLS_GUIDE, NO_TOOLS_GUIDE)
- 前端统一使用 catalog.prompt({ mode: inline }) 生成组件系统提示
- 后端直接使用前端传来的 componentsPrompt,不再添加额外内容
- 添加 log_error 函数到 debug_logger.py
- 在 app_fastapi.py 所有 except 块中添加 log_error 调用
- 添加 quick-spec-json-render-system-prompt.md 规格文档

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-20 08:14:42 +00:00