qzl
|
9598d162dd
|
feat: 六爻算法修复 + prompt架构重构 + i18n输出规则
算法修复 (P0/P1):
- P0-1: 空亡判断改为仅从日柱计算(年月空亡标注但不断事)
- P0-2: 暗动判断重写为静爻+旺相+日冲三条件
- P1-1: 月破独立标注
- P1-2: 动不为空、旺不为空
- P1-3: 三合局判断
- P1-4: 反吟伏吟判断
- P1-5: 日辰十二长生
- P1-6: 回头生克判断
Prompt架构重构:
- 删除system_prompt中_build_env_section,不再泄露用户上下文到prompt
- 删除if is_chinese分支,_LANGUAGE_LABELS已覆盖全部语言映射
- 安全规则改为六爻专属约束,拒绝无关问题
- sign_level枚举值在所有语言版本中统一为简体中文(schema严格约束)
- _WORKER_ROLE_PLAYING始终为中文,不因ai_language切换
- _WORKER_OUTPUT_RULES按ai_language分zh-CN/zh-Hant/en三版本
- worker_rules.py独立文件管理多语言输出规则
- runner ai_language从user_context.settings.preferences提取传入prompt
清理死代码:
- 删除UserPreferences/RuntimePromptContext及辅助函数
- 删除runner中runtime_client_time参数链路
- 删除SystemAgentRuntimeConfig.extra_context
- 删除sections.py中env section marker
- 删除agent_prompt.py中AgentPromptRegistry死代码
安全规则:
- AGENTS.md添加Git Safety规则(禁止未经批准的破坏性git操作)
- opencode.json添加高危git命令审批配置
测试:
- 新增22个六爻算法单元测试(空亡/暗动/月破/三合局等)
- 重写7个prompt测试适配新签名
- 全部85个单元测试通过
|
2026-04-15 16:45:57 +08:00 |
|
qzl
|
c74e3f688c
|
fix: 修复 basedpyright 类型错误和语言设置同步问题
runner.py: 将 user_text 解构从 tuple 第二元素改为第一元素(str),
消除 str | list[dict[str,Any]] 与 Msg.content 的类型不兼容问题。
简化了始终为 true 的 user_blocks 条件分支。
repository.py: 将 result.rowcount 的 type: ignore 替换为基于
pyright: ignore[reportAttributeAccessIssue],消除 basedpyright 错误。
app.dart: 保存 profile 时同步 _locale 和 session store 中的语言标记。
|
2026-04-14 12:42:35 +08:00 |
|
qzl
|
dc66afb5a8
|
perf: reduce LLM input tokens by ~50% via prompt deduplication
- Remove JSON appendix from user_prompt (saves ~3000 chars, 85% reduction)
- Consolidate identity: remove English system_prompt identity, merge into agent_prompt Chinese identity
- Simplify system_prompt output rules: keep only Language Requirement, remove Answer Rules (duplicate with agent_prompt)
- Enhance follow-up context: include more divination_derived fields (changing_yaos, fushen, wu_xing, etc.)
- Fix bug: lowerName -> lower_name in user_prompt (Pydantic snake_case)
- Update tests to reflect new prompt structure
|
2026-04-14 11:18:59 +08:00 |
|
qzl
|
17a1303f00
|
fix: 修复 pre-commit hook 基于pyright 配置
|
2026-04-08 18:00:08 +08:00 |
|
qzl
|
e80a82bef4
|
docs: 更新协议文档,删除废弃计划文档
- 更新 http-error-codes, user-points-chat-data-protocol
- 更新 divination-run-protocol, profile-protocol
- 删除废弃的后端和前端设计计划文档
|
2026-04-08 17:23:02 +08:00 |
|
qzl
|
a65d041436
|
refactor(agentscope): 重构提示词模块和运行时任务处理
|
2026-04-07 18:43:24 +08:00 |
|
ZL-Q
|
8a18b3528b
|
feat: 实现用户画像、占卜历史与后端用户管理模块
|
2026-04-06 01:28:10 +08:00 |
|
qzl
|
d87b2e1e3a
|
feat: 接入起卦后端流程并完善积分扣减链路
|
2026-04-03 19:04:46 +08:00 |
|
qzl
|
f245eec5f6
|
feat: 实现起卦、设置与积分系统
|
2026-04-03 16:56:47 +08:00 |
|