模块化扩展技术路径
针对工具集成问题,Cogency采用标准的BaseTool
抽象类实现无缝对接。例如对接内部CRM系统时:1)继承基类创建CRMTool
2)必须实现run()
方法处理业务逻辑3)通过get_schema()
定义调用规范。典型实现如下:class CRMTool(BaseTool):
。关键注意事项:1)工具方法需标记为
async def run(self, user_id):
return get_user_data(user_id)
def get_schema(self):
return "crm_query(user_id='str')"async
2)输入输出推荐JSON格式3)复杂工具建议增加本地缓存层。调试时可用agent = Agent(tools=[CRMTool()])
进行端到端测试。
Essa resposta foi extraída do artigoCogency: uma ferramenta de arquitetura cognitiva para a criação de agentes de IA inteligentesO