diff --git a/README.md b/README.md index 5228d8e..4cd16a4 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ 从零开始

-[📚 相关文档](#-相关文档与资源) +[📋 工具资源](#-器-工具与资源) [🚀 从零开始](#-从零开始) [🎯 入门指南](#-入门指南) [⚙️ 完整设置流程](#️-完整设置流程) @@ -234,6 +234,22 @@ * [**二哥的Java进阶之路**](https://javabetter.cn/): 包含多种开发工具的详细配置教程。 * [**虚拟卡**](https://www.bybit.com/cards/?ref=YDGAVPN&source=applet_invite): 可用于注册云服务等需要国际支付的场景。 +### 交流社区 + +* [**Telegram 交流群**](https://t.me/glue_coding): Vibe Coding 中文交流群 +* [**Telegram 频道**](https://t.me/tradecat_ai_channel): 项目更新与资讯 + +### 项目内部文档 + +* [**prompts-library 工具说明**](./libs/external/prompts-library/): 支持 Excel 与 Markdown 格式互转,包含数百个精选提示词。 +* [**coding_prompts 集合**](./i18n/zh/prompts/coding_prompts/): 适用于 Vibe Coding 流程的专用提示词。 +* [**系统提示词构建原则**](./i18n/zh/documents/方法论与原则/系统提示词构建原则.md): 构建高效 AI 系统提示词的综合指南。 +* [**开发经验总结**](./i18n/zh/documents/方法论与原则/开发经验.md): 变量命名、文件结构、编码规范、架构原则等。 +* [**通用项目架构模板**](./i18n/zh/documents/模板与资源/通用项目架构模板.md): 多种项目类型的标准目录结构。 +* [**Augment MCP 配置文档**](./i18n/zh/documents/教程与指南/auggie-mcp配置文档.md): Augment 上下文引擎配置说明。 +* [**system_prompts 集合**](./i18n/zh/prompts/system_prompts/): AI 开发的系统提示词,含多版本开发规范。 +* [**外部资源聚合**](./i18n/zh/documents/外部资源聚合/): GitHub 精选仓库、AI 工具平台、提示词资源汇总。 + --- @@ -253,37 +269,6 @@ -
-📚 相关文档与资源 - -## 📚 相关文档与资源 - -* **交流社区**: - * [Telegram 交流群](https://t.me/glue_coding) - * [Telegram 频道](https://t.me/tradecat_ai_channel) -* **个人分享**: - * [我的学习经验](./i18n/zh/documents/方法论与原则/学习经验.md) - * [编程书籍推荐](./i18n/zh/documents/模板与资源/编程书籍推荐.md) -* **核心资源**: - * [**元提示词库**](https://docs.google.com/spreadsheets/d/1ngoQOhJqdguwNAilCl1joNwTje7FWWN9WiI2bo5VhpU/edit?gid=1770874220#gid=1770874220): 用于生成提示词的高级提示词集合。 - * [**元技能 (Meta-Skill)**](./i18n/zh/skills/claude-skills/SKILL.md): 用于生成 Skills 的 Skill。 - * [**技能库 (Skills)**](./i18n/zh/skills): 可直接集成的模块化技能仓库。 - * [**技能生成器**](https://github.com/yusufkaraaslan/Skill_Seekers): 将任何资料转化为 Agent 可用技能的工具。 - * [**在线提示词数据库**](https://docs.google.com/spreadsheets/d/1ngoQOhJqdguwNAilCl1joNwTje7FWWN9WiI2bo5VhpU/edit?gid=2093180351#gid=2093180351&range=A1): 包含数百个适用于各场景的用户及系统提示词的在线表格。 - * [**第三方系统提示词仓库**](https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools): 汇集了多种 AI 工具的系统提示词。 -* **项目内部文档**: - * [**prompts-library 工具说明**](./libs/external/prompts-library/): 该工具支持在 Excel 和 Markdown 格式之间转换提示词,并包含数百个精选提示词。 - * [**coding_prompts 集合**](./i18n/zh/prompts/coding_prompts/): 适用于 Vibe Coding 流程的专用提示词。 - * [**系统提示词构建原则**](./i18n/zh/documents/方法论与原则/系统提示词构建原则.md): 关于如何构建高效、可靠的 AI 系统提示词的综合指南。 - * [**开发经验总结**](./i18n/zh/documents/方法论与原则/开发经验.md): 包含变量命名、文件结构、编码规范、架构原则等实践经验。 - * [**通用项目架构模板**](./i18n/zh/documents/模板与资源/通用项目架构模板.md): 提供多种项目类型的标准目录结构与最佳实践。 - * [**Augment MCP 配置文档**](./i18n/zh/documents/教程与指南/auggie-mcp配置文档.md): Augment 上下文引擎的详细配置说明。 - * [**system_prompts 集合**](./i18n/zh/prompts/system_prompts/): 用于指导 AI 开发的系统提示词,包含多个版本的开发规范与思维框架。 - ---- - -
-
项目目录结构概览 @@ -465,15 +450,16 @@ graph TB gantt title 项目发展路线图 dateFormat YYYY-MM - section 近期 (2025) - 补全演示GIF与示例项目: active, 2025-12, 15d - prompts 索引自动生成脚本: 2025-12, 10d - section 中期 (2026 Q1) + section 进行中 (2025 Q4) + 补全演示GIF与示例项目: active, 2025-12, 30d + 外部资源聚合完善: active, 2025-12, 20d + section 近期 (2026 Q1) + prompts 索引自动生成脚本: 2026-01, 15d 一键演示/验证 CLI 工作流: 2026-01, 15d - 备份脚本增加快照与校验: 2026-01, 10d - section 远期 (2026 Q1-Q2) - 模板化示例项目集: 2026-02, 20d - 多模型对比与评估基线: 2026-02, 20d + 备份脚本增加快照与校验: 2026-02, 10d + section 中期 (2026 Q2) + 模板化示例项目集: 2026-03, 30d + 多模型对比与评估基线: 2026-04, 30d ``` --- @@ -703,9 +689,9 @@ gantt @0XBard_thomas | @Pluvio9yte | @xDinoDeer | -@geekbb -@GitHub_Daily -@BiteyeCN +@geekbb | +@GitHub_Daily | +@BiteyeCN | @CryptoJHK

diff --git a/i18n/zh/documents/项目实战经验/fate-engine-dev/telegram Markdown 代码块格式修复记录 2025-12-15.md b/i18n/zh/documents/项目实战经验/fate-engine-dev/telegram Markdown 代码块格式修复记录 2025-12-15.md new file mode 100644 index 0000000..d5317af --- /dev/null +++ b/i18n/zh/documents/项目实战经验/fate-engine-dev/telegram Markdown 代码块格式修复记录 2025-12-15.md @@ -0,0 +1,41 @@ +# telegram Markdown 代码块格式修复记录 2025-12-15 + +## 问题 + +排盘完成后发送消息报错: +``` +❌ 排盘失败: Can't parse entities: can't find end of the entity starting at byte offset 168 +``` + +## 原因 + +`bot.py` 中 `header` 消息的 Markdown 代码块格式错误。 + +原代码使用字符串拼接,在 ``` 后面加了 `\n`,导致 Telegram Markdown 解析器无法正确识别代码块边界: + +```python +# 错误写法 +header = ( + "```\n" + f"{filename}\n" + "```\n" +) +``` + +## 修复 + +改用三引号字符串,确保 ``` 单独成行: + +```python +# 正确写法 +header = f"""报告见附件 +``` +{filename} +{ai_filename} +``` +""" +``` + +## 修改文件 + +- `services/telegram-service/src/bot.py` 第 293-308 行 diff --git a/i18n/zh/documents/项目实战经验/fate-engine-dev/真太阳时修正经验.md b/i18n/zh/documents/项目实战经验/fate-engine-dev/真太阳时修正经验.md new file mode 100644 index 0000000..845c863 --- /dev/null +++ b/i18n/zh/documents/项目实战经验/fate-engine-dev/真太阳时修正经验.md @@ -0,0 +1,32 @@ +# 真太阳时修正经验(2025-12-16) + +## 背景 +- 新疆用户反馈:报告中“阳历先减2小时,真太阳时再减2小时”,四柱/神煞与对照工具不一致。 +- 根因:出生时间先在调用方计算了一次真太阳时,然后 `BaziCalculator` 内部再次计算,形成“双重扣减”。 + +## 现行策略(已上线) +- **唯一修正点**:所有真太阳时只在 `BaziCalculator` 内部执行一次。 +- **时间基线**:入口出生时间一律视为北京时间(Asia/Shanghai),用 `ensure_cn` 赋予时区后再做真太阳时修正。 +- **计算时间**:核心与扩展模块全部基于 `calc_dt`(真太阳时或用户禁用时的原始北京时),保持一致性。 +- **展示时间**:UI/进度/日志/队列/Help 统一用北京时间;报告字段 `trueSolarTime` 展示经度修正后的时间。 + +## 涉及改动(要点) +- `utils/timezone.py`: `now_cn/ensure_cn/fmt_cn` 固定 Asia/Shanghai。 +- `bot.py`: 去掉外层 `calc_true_solar_time`;时间显示用 `fmt_cn(now_cn())`;队列时间戳用北京时间。 +- `main.py`: API 不再预先修正;`trueSolarTime` 取自 `BaziCalculator` 内部结果。 +- `bazi_calculator.py`: 新增 `use_true_solar_time`,统一 `calc_dt`;扩展模块/命卦/小运等改用 `calc_dt`;元数据时间用北京时间。 +- `liuyao.py`, `qimen.py`, `system_optimization.py`: 时间戳统一北京时间。 +- 文档:`AGENTS.md` 记录“时区统一 Asia/Shanghai”。 + +## 抽象问题与防范 +1. **时区假设不一致**:Naive datetime 若按本地解析会漂移;统一假设“输入即北京时”,先补时区再计算。 +2. **重复校正**:真太阳时公式只允许出现一次;调用链上严禁二次修正。 +3. **基准混用**:展示用北京时,计算用真太阳时(单次修正)。若新增模块,必须复用 `calc_dt`,不得自算。 + +## 验证建议 +- 用新疆样例(乌鲁木齐 87E,08:00)跑一次:阳历应保持 08:00,北京时显示 08:00,真太阳时约 05:4x,仅扣一次。 +- 比对“测测”等对照工具的四柱/神煞,应一致。 + +## 后续准则 +- 如需对外提供 UTC/其他时区,先转为北京时,再按经度做真太阳时,仍然只修正一次。 +- 新增集成模块时,禁止各自重复计算真太阳时;统一接受 `calc_dt`。