From 75f8ef25647ab125dd04e5ecbd89caa017c52ef3 Mon Sep 17 00:00:00 2001 From: Jiaqing Liang Date: Fri, 27 Feb 2026 20:17:49 +0800 Subject: [PATCH] refactor: improve update_working_checkpoint description and adjust TG bot default behavior --- assets/tools_schema.json | 2 +- ga.py | 2 +- launch.pyw | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/assets/tools_schema.json b/assets/tools_schema.json index fdf8224..95149da 100644 --- a/assets/tools_schema.json +++ b/assets/tools_schema.json @@ -48,7 +48,7 @@ }}, {"type": "function", "function": { "name": "update_working_checkpoint", - "description": "短期工作便签,每轮自动注入上下文,防长任务信息丢失。调用时机:(1)任务开始、读取相关SOP后,存用户原始需求和关键约束/参数;(2)子任务切换或上下文即将被冲刷前,存进度/路径;(3)关键发现或完成一步后更新。切换新任务时更新内容,清旧进度但保留仍有效的约束。前中期调用,非结束时。", + "description": "短期工作便签,每轮自动注入上下文,防长任务信息丢失。前中期调用,非结束时。何时调用:(1)任务开始读SOP后,存用户需求和关键约束/参数(简单1-2步任务除外);(2)子任务切换或上下文即将被冲刷前;(3)多次重试失败后,重读SOP并必须调用存储新发现;(4)切换新任务时更新内容,清旧进度但保留仍有效的约束。\n\n何时不调用:简单任务(1-2步且无严重约束)、任务已完成时(应当用长期结算工具)。", "parameters": {"type": "object", "properties": { "key_info": {"type": "string", "description": "替换当前便签(<200 tokens)。增量更新:先回顾现有内容,保留仍有效的,再增删改。存:要避的坑、用户原始需求、关键参数/发现、文件路径、当前进度、下一步计划。不存:马上要用用完即丢的、上下文中显而易见的、用户已换全新任务时的旧任务信息。宁多更新不丢关键。"}, "related_sop": {"type": "string", "description": "相关sop名称,可以多个,必要时需要再读"}}} diff --git a/ga.py b/ga.py index f2b3fba..e23a285 100644 --- a/ga.py +++ b/ga.py @@ -399,7 +399,7 @@ class GenericAgentHandler(BaseHandler): yield f"key_info:\n{self.key_info}\n\n" yield f"related_sop:\n{self.related_sop}\n\n" next_prompt = self._get_anchor_prompt() - next_prompt += '\n[SYSTEM TIPS] 此函数一般在任务开始或中间时调用,如果任务已成功完成应该是start_long_term_update用于结算长期记忆。\n' + #next_prompt += '\n[SYSTEM TIPS] 此函数一般在任务开始或中间时调用,如果任务已成功完成应该是start_long_term_update用于结算长期记忆。\n' return StepOutcome({"status": "success"}, next_prompt=next_prompt) def do_no_tool(self, args, response): diff --git a/launch.pyw b/launch.pyw index 1b76487..8f598ba 100644 --- a/launch.pyw +++ b/launch.pyw @@ -63,7 +63,7 @@ if __name__ == '__main__': import argparse parser = argparse.ArgumentParser() parser.add_argument('port', nargs='?', default='0'); - parser.add_argument('--no-tg', action='store_true', help='不启动 Telegram Bot'); + parser.add_argument('--tg', action='store_true', help='启动 Telegram Bot'); parser.add_argument('--no-sched', action='store_true', help='不启动计划任务调度器') parser.add_argument('--llm_no', type=int, default=0, help='LLM编号') args = parser.parse_args() @@ -71,11 +71,11 @@ if __name__ == '__main__': print(f'[Launch] Using port {port}') threading.Thread(target=start_streamlit, args=(port,), daemon=True).start() - if not args.no_tg: + if args.tg: tgproc = subprocess.Popen([sys.executable, "tgapp.py"], creationflags=subprocess.CREATE_NO_WINDOW if os.name=='nt' else 0) atexit.register(tgproc.kill) print('[Launch] Telegram Bot started') - else: print('[Launch] Telegram Bot disabled (--no-tg)') + else: print('[Launch] Telegram Bot not enabled (use --tg to start)') if not args.no_sched: try: