dalongxia/update_agents_feishu_continuous.py
2026-03-04 13:25:48 +08:00

29 lines
1.6 KiB
Python

from pathlib import Path
p=Path('/root/.openclaw/workspace/AGENTS.md')
text=p.read_text(encoding='utf-8')
old='''Required behavior:
- When user asks to push result to Feishu Bitable, run write action first (feishu_bitable_create_record or feishu_bitable_update_record).
- In final reply, always include:
1) push status (success/failed)
2) target sheet link (the user-provided wiki/base URL)
3) written record_id (or updated count)
- If write partially fails, return succeeded records and failed reason list separately.
- If user explicitly asks for "只要结果", keep reasoning short but still include the sheet link and write status line.
'''
new='''Required behavior:
- When user asks to push result to Feishu Bitable, run write action first (feishu_bitable_create_record or feishu_bitable_update_record).
- In continuous chat, if user says "把上一个结果推到飞书", use the previous assistant result as write payload.
- If target sheet link is omitted this turn, reuse the most recent Feishu wiki/base link from this conversation; if no link exists, ask one short question for the link.
- In final reply, always include:
1) push status (success/failed)
2) target sheet link (the user-provided wiki/base URL)
3) written record_id (or updated count)
- If write partially fails, return succeeded records and failed reason list separately.
- If user explicitly asks for "只要结果", keep reasoning short but still include the sheet link and write status line.
'''
if old not in text:
raise SystemExit('target block not found')
text=text.replace(old,new,1)
p.write_text(text,encoding='utf-8')
print('updated',p)