在对话式人工智能中实现工具功能
原文英文,约1700词,阅读约需6分钟。发表于: 。As part of building Glama, I am trying to build a deeper understanding of the concepts behind existing services, such as OpenAI's assistant tools. So I decided to write a small PoC that attempts...
作者在构建Glama时,研究了OpenAI助手工具的概念,并编写了一个PoC来复制这些功能。他定义了一组函数供模型调用,以响应用户查询,并实现了自己的路由逻辑,使所有模型都能使用这些工具。这些工具可以获取外部信息、计算复杂表达式或执行操作。作者使用zod描述工具参数和响应的JSON模式,通过循环调用routeMessage函数来判断是否需要使用工具,从而在不支持工具的模型中也能使用工具,并根据用户提示加载特定工具。