D-12 收尾:README 重写 + dashboard 修复 + 默认模型升级 + agent 语言一致性修复#92
Conversation
策略池(StrategyPanel)与最近订单(OrdersTable)并排且都 h-full 等高, 但订单 max-h-96 可容 ~20 行、策略池后端只取 6 条 → 矮卡下方留白。 CANDIDATES_SHOWN 6→20 对齐订单条数,StrategyPanel 加 max-h-96 内滚+表头吸顶 (复刻 OrdersTable 模式),撑满同行高度、超出内滚。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
EventsPanel 的状态与时间两列加 whitespace-nowrap,窄屏下不再折行。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- 删 architecture.png 四层架构图 + strategy-evolution.svg 进化图,保留架构文字
- 新增 The Operator Console 截图区(占位 assets/screenshots/{en,zh}/),
中英文 README 分别指向 en/ 与 zh/ 目录
- badge/Status/架构 L3/Roadmap 刷新到 D-12(research 三方辩论/因子发现 L1/
因子血缘巡检/monthly FRED 标 shipped;E2 多代演化保持 planned)
- Core Capabilities 校正:进化改为"写整段源码+baseline 并跑"(unified-diff/
MAP-Elites 标 E2)、研究三方辩论改为已上线、新增 §2 Position Guard、§6 Skills
- 系统架构描述重排为分服务表格,更易读
- 默认模型表 anthropic→4.8 / zhipu→glm-5.2
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
provider.ts DEFAULT_MODELS、research client.py 默认、.env.example 注释同步: claude-opus-4-7 → claude-opus-4-8;glm-5.1 → glm-5.2。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
英文提问却返回中文(或反之)、工具输出中文标签。根因:语言指令埋在全中文 prompt 末尾、 默认模型中文先验、工具结果写死中文标签共同把"按用户语言回复"淹没。三处: - A prompt 加权:orchestrator 顶部置「输出语言」最高优先级,声明高于 prompt/工具语言并需翻译 - B 因子标签英文化:4 个 adapter 56 条 FactorSpec.name 中文→英文,工具输出不再带中文 - C research 按语言输出:deep_dive 透传 language → per-request LanguageScopedClient 在 complete_json 统一注入输出语言指令(6 analyst/3 researcher/manager 零改动,并发安全) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Deploying inalpha-web with
|
| Latest commit: |
48ce2ff
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://e713aa77.inalpha-web.pages.dev |
| Branch Preview URL: | https://feat-d12-factor-library-clos.inalpha-web.pages.dev |
commit 59fcd61
D-12 收尾 PR ReviewPR 意图: 5 个模块收口——dashboard 留白/换行修复、中英文 README 重写到 D-12、默认模型升级(anthropic 4.7→4.8 / zhipu glm-5.1→5.2)、56 条因子名称中文→英文、agent 输出语言三层修复(Fix A orchestrator 指令优先级 + Fix B 因子名英文化 + Fix C LanguageScopedClient 按请求注入语言指令)。 必修(critical / major)无 critical / major 问题。 可选优化(medium)[medium] Fix C (
当 Fix C 正常生效时,orchestrator 实际收到的是中文/用户语言的研究结果,而上面的指令要求它"一律改写"。具体失败场景:中文用户 → orchestrator 传 [medium]
其余观察(nit,不阻 merge)
整体评价: Fix B(因子名英文化)和 Fix C(LanguageScopedClient 设计、aclose 委托、并发安全、4+ 回归测试)都做得扎实;dashboard 修复精准;model 升级跨文件一致。两条 medium 均可 follow-up PR 解决,不阻当前合并。 |
控制台起好后给 6 条可直接粘的示例,每条对应一个差异化能力:因子择时 / 多视角研究+三方辩论 / 投资大师团 / LLM 自创策略+沙盒+基线 / Swarm 批量回测 / 机器审批下单。 中文用 A股+美股(无加密货币,大陆不支持),英文保留全球(含 crypto);均标注「示例非锁死预期」。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
7b3c746 to
30d90f0
Compare
修「中文提问但最终报告英文」:research 返回大段英文被 orchestrator 照搬。两层: - 确定性兜底:research 服务端按 user_question 推断输出语言(infer_output_language, 含汉字→中文),orchestrator 漏传 language 时也让研究结果跟随提问语言 - prompt 强化:orchestrator 顶部语言段明确「research.deep_dive 可能返回英文大段、 最终报告必须 100% 用用户语言重写」并要求调用时必传 language + userQuestion Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Quick Start 示例新增「研究方法论 skill」:中文给 cn-equity-research(A股系统化调研) + serenity(供应链瓶颈)两条,英文给 serenity(并提 cn-equity-research) - 中文示例全部 A股化,贵州茅台→寒武纪(sh.688256,科创板 AI 芯片),英伟达开仓→寒武纪 - §6 Skills 由「first one in: serenity」改为列全已内置 4 个 skill (cn-equity-research / serenity / earnings-analysis / thesis-tracker) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
最终报告已随提问语言,但工具调用之间的进度说明仍出英文。顶部语言段补:输出给用户的 每段文字(含 tool call 之间的旁白)都用用户语言,不因 page_context/工具名/工具结果是英文而跟着英文。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- aclose 委托测试空验证 → FakeLLMClient 加 aclose_called 计数,断言透传真被调用 (防 LanguageScopedClient.aclose 被写成 pass 导致连接池泄漏不被捕获) - infer_output_language 只覆盖汉字 → 纯假名日文/韩文误判 English;改按脚本分层: 假名→日本語、谚文→한국어、汉字→中文、其余→English;补日韩用例 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
本分支 D-12 收尾批改动,按模块拆 5 个 commit。
改动
1. dashboard 修复
h-full等高,但订单max-h-96可容 ~20 行、策略池后端只取 6 条 → 矮卡留白。CANDIDATES_SHOWN6→20,StrategyPanel加max-h-96内滚+表头吸顶。whitespace-nowrap。2. README 重写到 D-12(中英文)
architecture.png四层架构图 +strategy-evolution.svg进化图(保留架构文字),新增 The Operator Console 截图区,中/英 README 分别指向assets/screenshots/{en,zh}/(图待补)。3. 默认模型升级
anthropic4.7→4.8、zhipuglm-5.1→glm-5.2:provider.ts+ researchclient.py+.env.example同步。4. agent 输出语言一致性修复
英文提问却返中文(或反之)+ 工具输出中文标签。三处:
FactorSpec.name中文→英文,工具输出不再带中文。deep_dive透传language→ per-requestLanguageScopedClient在complete_json统一注入输出语言指令(analyst/researcher/manager 零改动,并发安全)。验证
pnpm -C packages/orchestration typecheck✓;dashboardtsc --noEmit✓pytest130 passed(含新增 4 个LanguageScopedClient回归测试);factor/researchruff✓scripts/check-consistency.sh0 失败待办
assets/screenshots/{en,zh}/。🤖 Generated with Claude Code