From 83d7bda8a914b025fa6e4718ecf4f37f4c06245b Mon Sep 17 00:00:00 2001 From: yuruo Date: Sat, 20 Jan 2024 18:51:28 +0800 Subject: [PATCH] new --- .../__pycache__/manager_agent.cpython-39.pyc | Bin 1581 -> 1650 bytes agent/manager_agent.py | 19 +++++++++--------- main.py | 2 +- .../__pycache__/five_w_two_h.cpython-39.pyc | Bin 622 -> 680 bytes work_principle/five_w_two_h.py | 11 +++++----- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/agent/__pycache__/manager_agent.cpython-39.pyc b/agent/__pycache__/manager_agent.cpython-39.pyc index f658ad2165c7d0b8ac22ed504ac1bd8d754c747d..4c3c9eb57cef6538c2cfa4195dc2b568d4790ad3 100644 GIT binary patch delta 643 zcmYjO&ubGw6rS1H-K6OzjSBstJ(Rtz?ZvBj)3Y859s(LdXIqoT-RvA6j7<`63F~CKPE|^ZcgvP*TbYQ5|$OK{$ z8V5#VP#LR{4LpH7vNAoa0XK0Atwe{0EIJ&10}jE6qIskx@1_L943Q>;V%E9097YyQ zgXspdFT-66SN%zHAJ6+HnZ2R*`|3^gsqUzAGwL}H3f))b)AcsrI_k7qd^eddIJM^?m2Z3tl?ppSD25Uw+`#I{*3owDlIecw>jZ+2pOGUZbIU z1p~Yv)z2;$ez4*Bo?D0~ma~yP^ zHP6}=Z6u{EW}oQk)ihf*(~kxMyZ`I(0LG#jiaEzLLMd-%sFR8=Wb*m+lEp$PYgh#q z5{KEEY>xupPWDAOJ8(#i4Vb2-8<}j{)}2tcZ1b^&ng2`Fu1x|Ji3*l+3@dmBA_<}3 Q>p06^fI;m#6P10my5fT=xrC{6L zVgz-UY8F%kktzxnTIu)5d9y8E3Vs6LY=jC9yy5@e`@i1|Grx_`M!7ydt|M5NUw^V* z(y!$?sii@xK-_=`zQY#b25R6`>Z6TOEF=XNj8pU=;4?~GQ*RINlTLdoRNt3 z5R)Uq=p+KA?9y0?P=lm$r1UXH5lX30vHG{FiYix9H3D@Xpl7&Qt}zvIZG;-zC2Mfp z%4|dduU|(iMuFgC#UQ*(5V{CSXg#@2 Lcko1VOgH}k1q{DX diff --git a/agent/manager_agent.py b/agent/manager_agent.py index 4cc7c8c..dcd9b67 100644 --- a/agent/manager_agent.py +++ b/agent/manager_agent.py @@ -12,16 +12,15 @@ class ManagerAgent(AgentBase): # todo 待加入 PDCA循环规则 # 利用 smart 原则对目标进行评估 - for k,i in object.five_w_two_h.content.items(): - r = {'是否具备': 'no'} + for i in object.five_w_two_h.content: content = object.content - while r["是否具备"]=="no" : - prompt = f"这是一个任务描述:'{content}'。你觉得这个任务描述具备{i['descriptions']}吗?如果具备返回格式如下:{{'是否具备': 'yes'}},如果不具备返回格式如下:{{'是否具备': 'no', '原因': '返回具体原因即可'}}" + call_openai_res = {'isOk': 'no', 'content': ''} + while call_openai_res["isOk"]=="no" : + prompt = f"这是一个任务描述:'{content}'。你觉得这个任务描述具备{i['descriptions']}吗?如果具备返回格式如下:{{\"isOk\":\"yes\", \"content\":\"提炼出任务的{i['descriptions']}\"}},如果不具备返回格式如下:{{\"isOk\":\"no\",\"content\":\"返回不具备的原因并给出完善建议\"}}" self.logger.info(prompt) - call_openai = self.call_gpt(prompt) - self.logger.info(call_openai) - r = json.loads(call_openai) - if r["是否具备"]=="no": - content = input(f"您的任务描述不清楚,{r['原因']}:") - i['content'] = content + call_openai_res = json.loads(self.call_gpt(prompt)) + self.logger.info(call_openai_res) + if call_openai_res["isOk"]=="no": + content = content + f",{i['target']}:" +input(f"【警告】{call_openai_res['content']}\n请您补充信息:") + i['content'] = call_openai_res["content"] self.logger.info(str(object.five_w_two_h.content)) diff --git a/main.py b/main.py index 8b99bd0..7fc986f 100644 --- a/main.py +++ b/main.py @@ -9,7 +9,7 @@ class AutoMate: def rule_define(self): # o_kr = OKR_Object(input("请输入任务: ")) - o_kr = OKR_Object("对比一下copilot和curson谁更好用") + o_kr = OKR_Object("对比一下copilot和curson谁更好用,比较提示词数量、安装易用性,给出不少于100字的文章") ManagerAgent().optimization_Object(o_kr) diff --git a/work_principle/__pycache__/five_w_two_h.cpython-39.pyc b/work_principle/__pycache__/five_w_two_h.cpython-39.pyc index 8f8a0126c8671635610ebe5f28e649de6b5afc5f..400483d616ef3380ce932bf6574425c5e9884012 100644 GIT binary patch delta 373 zcmaFIvVxU2k(ZZ?0SKxWuTH%=k#|}=JCNfH#KlHHB84%935c2JFsHBpSu9`{E0Dzo zX0ZcV93WOYOASLjLkdGMgC?h6DGyNRlijzMYmZ~oKS3rdCHGEdj_JnNY7 zd`0)uUCT->;leMLH9l>e^|WKdlidwZc6LDI-|y*pzI*1=_FYd~w?9$YJNfynmZ$9t zp6pl!RQ+sYlO|&kE6@N<##=1KsX1vY8HzY2w=%l%fkTFgixCK!xPDK*&S)(P5-Q?A gB{(OmGbyT}3j)>L;;_lhPbtkwwPOVGJ_9iW0IY9~7XSbN delta 335 zcmZ3%`i_M+k(ZZ?0SF?eu1@uy$UCi`707W0;$jsbk;0h5l)^lR2}rX*X;v`JHix-} zA)X&5<=Pj;+=m{_U^ zRDdi1QSz)~0$5AO^A+7scP-OozQt0WkyvtzxjdsXiX$VxJU+KHIYX1Nhy|!!lkpZy zacWN5N`@lN$$J^ycsPK93``u1984U4CJQoIi*f_`MVzPv*W^SdMKyFmpqg78Ho5sJ Pr8%i~j6mLJAZ7pn?}&G9 diff --git a/work_principle/five_w_two_h.py b/work_principle/five_w_two_h.py index 381f80a..bacc840 100644 --- a/work_principle/five_w_two_h.py +++ b/work_principle/five_w_two_h.py @@ -1,8 +1,9 @@ class FiveWTwoH: def __init__(self) -> None: - self.content = { - "what": {"content": "", "descriptions": "任务主体、动作、数量"}, - "why": {"content": "", "descriptions": "为什么要做这个任务"}, + self.content = [ + {"target": "任务主体", "content": "", "descriptions": "任务主体"}, + {"target": "执行动作", "content": "", "descriptions": "执行动作"}, + {"target": "任务背景", "content": "", "descriptions": "任务背景或原因"}, # "how": {"content": "", "descriptions": "这个任务如何做", "example": ["通过线上直播发布会,合作伙伴渠道和社交媒体宣传", "通过增加人员、改善流程和引入新的服务软件"]}, - "how_much": {"content": "", "descriptions": "这个任务要做成什么程度"} - } + {"target": "任务完成程度", "content": "", "descriptions": "任务要做到什么程度,给出具体的几个要求"} + ]