48 lines
1.4 KiB
Python
48 lines
1.4 KiB
Python
#!/usr/bin/env python3
|
||
"""每日知识笔记生成脚本 - 由 cron job 触发
|
||
|
||
从当天对话中提取知识沉淀,保存到 Obsidian 知识库。
|
||
"""
|
||
import os, json, subprocess
|
||
from datetime import datetime
|
||
|
||
VAULT_PATH = "/home/gxd/蝶雅供应链"
|
||
DATE = datetime.now().strftime("%Y-%m-%d")
|
||
# 训练笔记统一归入工作指南/训练记录(历史曾误生成到供应链流程,2026-08-10 修正)
|
||
TOPDIR = os.path.join(VAULT_PATH, "知识库", "工作指南", "训练记录")
|
||
|
||
def write_note(title, content):
|
||
"""写入知识库并更新索引"""
|
||
safe_name = title.replace('/', '-').replace(':', '-')
|
||
path = os.path.join(TOPDIR, f"{DATE}-{safe_name}.md")
|
||
|
||
full = f"""# {title}
|
||
|
||
> 来源:旭东与 OpenClaw 每日训练,{DATE}
|
||
> 类型:训练记录
|
||
|
||
{content}
|
||
|
||
---
|
||
|
||
*由 OpenClaw 每日训练任务自动生成*
|
||
"""
|
||
os.makedirs(TOPDIR, exist_ok=True)
|
||
with open(path, 'w', encoding='utf-8') as f:
|
||
f.write(full)
|
||
|
||
# Update log
|
||
log_path = os.path.join(VAULT_PATH, "知识库", "操作日志.md")
|
||
with open(log_path, 'a', encoding='utf-8') as f:
|
||
f.write(f"\n## [{DATE}] 编译 | {title}\n")
|
||
f.write(f"- 由每日训练任务自动生成\n")
|
||
|
||
return path
|
||
|
||
if __name__ == '__main__':
|
||
import sys
|
||
title = sys.argv[1] if len(sys.argv) > 1 else f"每日训练记录-{DATE}"
|
||
content = sys.stdin.read()
|
||
path = write_note(title, content)
|
||
print(f"✅ 笔记已保存: {path}")
|