问题描述
s17_autonomous_agents_code.py 中的 idle_poll 函数签名如下:
def idle_poll(agent_name: str, messages: list, name: str, role: str) -> str:
其中 agent_name 和 name 始终被传入相同的值(即 teammate 的名字),调用处如下:
idle_result = idle_poll(name, messages, name, role)
两个参数语义重复,agent_name 是冗余参数。
影响
- 函数签名造成误导,读者会以为两者有不同含义
- 调用者需要传入同一个值两次,容易出错
修复方案
移除 agent_name 参数,统一用 name 表示 teammate 名字:
def idle_poll(name: str, messages: list, role: str) -> str:
函数体内将原来使用 agent_name 的地方(BUS.read_inbox、claim_task)统一替换为 name。
文件
codes_zzzzzzzzzzzzzzzzzzzzzz/s17_autonomous_agents_code.py
问题描述
s17_autonomous_agents_code.py中的idle_poll函数签名如下:其中
agent_name和name始终被传入相同的值(即 teammate 的名字),调用处如下:两个参数语义重复,
agent_name是冗余参数。影响
修复方案
移除
agent_name参数,统一用name表示 teammate 名字:函数体内将原来使用
agent_name的地方(BUS.read_inbox、claim_task)统一替换为name。文件
codes_zzzzzzzzzzzzzzzzzzzzzz/s17_autonomous_agents_code.py