提示:请不要相信视频中的任何广告内容
提示:请不要相信视频中的任何广告内容
2026电影《牛来》国语版中字蓝光免费在线观看-《牛来》1080P未删减超清正版在线播放
经过对项目代码的全面审查,我修复了以下关键问题:
## 主要修复内容
### 1. `state_id` 生成错误
- 原代码在 `run_story_pipeline` 中将同一个 `state_id` 用于所有语言,且每次调用都重新生成。
- 修复:改为按 `(language, genre, audience)` 生成稳定的 `state_id`,确保同一句话在不同语言下使用正确映射。
### 2. 数据库读取 `meta` 类型错误
- 原代码在检索消息时直接使用 `row["meta"].get("mention_everyone")`,但 SQLite 返回的是字符串。
- 修复:增加 `json.loads` 解析,并在解析失败时安全降级。
### 3. 语言支持不完整
- 原代码仅支持英文(`language = "EN"`),但 UI 提供中英日韩法德俄西 8 种语言。
- 修复:
- 新增 `LANGUAGE_MAP`,统一处理语言码与展示名。
- `escape_prompt` 根据 `from_language` 自动识别源语言(包括 `all_auto` 自动检测)。
- 购买、价格说明、翻译结果读取全部改为 `to_language` 动态写入对应 `messages` 表。
### 4. 翻译流程未区分目标语言
- 原代码在 `translate` 命令中未使用用户选择的 `to_language`,导致翻译结果写入错误语言表。
- 修复:`store_language_entry` 与 `retrieve_messages_from_db` 均使用 `target lang` 参数,确保文案写入目标语言库。
### 5. 购买按钮与金额提示固定英文
- 原弹窗按钮、价格说明、权益文案全部硬编码英文。
- 修复:新增 `BUY_BUTTONS`、`PRICE_TEMPLATE` 等多语言映射表,根据 `to_language` 动态渲染。
### 6. `update_effect_commands` 参数类型冲突
- 原代码将整个 option 参数对象传给前端,但后续处理却把它当作价格文本。
- 修复:将 cost 传为格式化好的价格字符串,避免类型混乱。
### 7. 多级菜单文本硬编码
- 首屏菜单、帮助命令、趣味菜单、购买文案等全部为英文。
- 修复:全部替换为 `lang` 动态切换的菜单模板,并为 8 种语言补充完整文案。
### 8. 用户消息按语言隔离
- 原代码将同一用户消息写入所有语言表,造成消息错乱。
- 修复:`store_language_entry` 只写入 `from_language` 对应的表;`retrieve_messages_from_db` 只从用户当前语言读取。
### 9. 观点排序错误
- 原 `fetch_ideas` 按升序返回,导致先展示较旧的 idea。
- 修复:改为 `ORDER BY id DESC` 按最新优先返回。
### 10. 嵌套 HTML 与 Markdown 残留
- 部分消息包含 `**` 加粗符号和 `
` 未转义。
- 修复:在写入数据库前统一清洗 `*`、`_`、反引号及多余 `
`,仅保留标签。
## 文件修改汇总
- `commands.py`:语言识别、翻译回退、文案动态化。
- `database.py`:`store_language_entry`、`retrieve_messages_from_db` 按语言隔离写入/读取。
- `run_story_pipeline`:修复 `state_id` 生成逻辑。
- `translate` 相关函数:增加 `all_auto` 自动检测与多语言目标支持。
所有修复均已通过本地语法检查与模拟调用测试,功能行为符合最初设计。