super().__init__(**kwargs) self.set_actions([SimpleWriteCode, SimpleRunCode]) self._set_react_mode(react_mode="by_order") # 按顺序执行动作 async def _act(self) -> Message: logger.info('---'*5) logger.info(f"{self._setting}: to do {self.rc.todo}({self.rc.todo.name})") ...
AI代码解释 classRunnableCoder(Role):name:str="Alice"profile:str="RunnableCoder"def__init__(self,**kwargs):super().__init__(**kwargs)self.set_actions([SimpleWriteCode,SimpleRunCode])self._set_react_mode(react_mode="by_order")asyncdef_act(self)->Message:logger.info(f"{self._setting}:...
self._set_react_mode(react_mode=RoleReactMode.BY_ORDER.value) async def _think(self) -> None: """Determine the next action to be taken by the role.""" logger.info(self.rc.state) logger.info(self,) # 如果没有动作需要执行,则执行第一个动作 if self.rc.todo is None: self._set_sta...
监听用户需求和文档准备的状态变化。 设置反应模式为按照顺序执行(RoleReactMode.BY_ORDER)。 初始化todo_action为WritePRD。 _observe(self, ignore_memory=False): 重写_observe方法,在忽略记忆的情况下调用父类的_observe方法,监控任务的执行状态。 其他不一一赘述,感兴趣可以翻看源码。 傻瓜式的安装与配置 安装 ...
当我们不指定reactmode 时将会执行self._react()方法,同时执行self._set_state()方法将初始化此时状态为-1 这里的state就代表当前agent需要执行动作的下标,当state为-1时,此时没有需要执行的action self._rc.todo 此时就为空 async def react(self) -> Message: ...
self._set_react_mode(react_mode="by_order") async def _act(self) -> Message: logger.info(f"{self._setting}: ready to {self.rc.todo}") todo = self.rc.todo msg = self.get_memories(k=1)[0] result = await todo.run(msg.content) new_msg = Message(content=str(result), role=sel...
(1)self.set_actions([SimpleWriteCode, SimpleRunCode])之后要设置动作执行顺序,self._set_react_mode(react_mode="by_order") (2)注意Role的_act函数里面的这几行代码: msg = self.get_memories(k=1)[0] # find the most recent messagescode_text = await todo.run(msg.content)msg = Message(conten...
watch: set[str] = Field(default_factory=set) # 新闻列表,默认为空列表,排除序列化,暂未使用 news: list[Type[Message]] = Field(default=[], exclude=True) # 角色反应模式,默认为 RoleReactMode.REACT react_mode: RoleReactMode = RoleReactMode.REACT ...
rc.react_mode == RoleReactMode.PLAN_AND_ACT: rsp = await self._plan_and_act() else: raise ValueError(f"Unsupported react mode: {self.rc.react_mode}") self._set_state(state=-1) # current reaction is complete, reset state to -1 and todo back to None return rsp 6.)角色绑定的...
''' # 默认情况下,反应模式为 RoleReactMode.REACT,会执行_react if self._rc.react_mode == RoleReactMode.REACT: rsp = await self._react() elif self._rc.react_mode == RoleReactMode.BY_ORDER: rsp = await self._act_by_order() elif self._rc.react_mode == RoleReactMode.PLAN_AND_ACT...