news 2026/6/10 5:25:31

开源全能意图、指令识别框架 OddAgent 更新

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
开源全能意图、指令识别框架 OddAgent 更新

一、前言

上周四下午领导说公司的某个助手项目准备启用自研的备用方案,然后我的 OddAgent 项目就开始从备胎出现转机,有可能会成为正式方案了。

原先我没有为 OddAgent 设定开源授权方案,大家都可以继续在 OddAgent 现有的开源代码基础上自行演进,而公司的产品一旦正式使用了 OddAgent,那可能日后的一些功能实现就不方便放到我的github上了。

不过,以我自己在小落同学项目中一些实际功能的测试体验,现有的 OddAgent 已经足以应付各种个人/企业场景下的意图识别功能。

为了避免日后大家在授权问题上出现顾虑,我特别将 OddAgent 的授权从GPL改成了MIT。

二、关于新的开源协议MIT

MIT协议允许你任意的使用、复制、修改原MIT代码库,随便你是选择跟我一样继续开源,还是选择闭源甚至商用,唯一需要遵循的原则就是在你的软件中声明你也使用的是MIT协议就行了。

MIT 协议

  • 核心特点:最宽松的协议之一,允许任意修改、分发,甚至闭源商用;只需在副本中保留原作者的版权和许可声明。
  • 适用场景:个人项目、工具类库、追求高兼容性的代码(如 Vue.js、React、jQuery 均采用)。
  • 关键约束:无开源贡献要求,不承担任何使用风险。

三、OddAgent的安装与使用

1. 安装

/* by yours.tools - online tools website : yours.tools/zh/allencrypt.html */ pip install oddagent

2. 配置

项目配置样例:https://oddmeta.net/tools/oddagent/config.json.sample
智能体配置样例:https://oddmeta.net/tools/oddagent/conference_config.json

下载好后放在你前面创建的目录下。然后复制config.json.sample,并将其改名为config.json

然后开始调整设置config.json里配置你自己的系统配置

下面是一个系统配置的示例。

1)大模型配置
/* by yours.tools - online tools website : yours.tools/zh/allencrypt.html */ "GPT_URL": "https://qianfan.baidubce.com/v2/chat/completions", "MODEL": "ernie-4.5-turbo-128k", "API_KEY": "your api key",
2)智能体功能配置

根据你自己的业务需求,配置你的功能意图和槽位的语料。OddAgent自带了一个视频会议场景的示例 conference_config.json ,可供您的参考。

具体的配置方法可参考这里:https://pypi.org/project/oddagent/

3. 运行

启动命令:oddagent -c config.json

4. 测试后台

默认的测试后台地址是:http://localhost:5050

5. API接口

OddAgent只做意图、指令的识别,所以实际场景里基本上都是在你自己的产品里用API来调用OddAgent识别意图指令,然后自行去实现相应的功能。

以下是一个API调用OddAgent的完整示例代码:

import json import requests API_BASE_URL = 'http://127.0.0.1:5050/oddagent/chat' # API地址 def recognize_intent(message): """调用api_oddagent_chat API""" try: response = requests.post( API_BASE_URL, json={ 'question': message, 'api_mode': 1 # 模拟API结果,0-不模拟,1-模拟,2-自定义API }, headers={'Content-Type': 'application/json'}, timeout=30 ) response.raise_for_status() data = response.json() return { 'err_code': 200, 'message': 'success', 'data': data} except Exception as e: print(f"API调用失败: {str(e)}") return { 'err_code': 500, 'message': f'API调用失败: {str(e)}', 'data': None } if __name__ == '__main__': json_response = recognize_intent("开个周例会") print(json.dumps(json_response, ensure_ascii=False, indent=2))

运行测试代码:python test_oddagent.py

四、OddAgent的演进

可以放心的是,OddAgent的功能还会继续演进。

跟我所在公司的业务相关的功能特性可能已经不适合放到开源项目里了,但是我的小落同学如果在意图识别上有什么需求的话,还是会继续放到这个项目里的。

同时如果大家在使用 OddAgent 过程中有碰到一些什么样的问题,甚至需求,也可以继续放心的给我提 Issues,也欢迎大家进群交流。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 18:27:18

计算机毕业设计springboot流浪动物救助系统 基于SpringBoot的流浪宠物在线救助与领养平台 SpringBoot+Vue流浪动物公益管理系统

计算机毕业设计springboot流浪动物救助系统cqy142wz (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。城市化把钢筋水泥铺到每个角落,也把曾经看家护院的小动物挤成了“…

作者头像 李华
网站建设 2026/6/10 7:50:44

sci文献检索入口及使用指南:高效查找科研文献的关键途径

做科研的第一道坎,往往不是做实验,也不是写论文,而是——找文献。 很多新手科研小白会陷入一个怪圈:在知网、Google Scholar 上不断换关键词,结果要么信息过载,要么完全抓不到重点。今天分享几个长期使用的…

作者头像 李华
网站建设 2026/6/10 9:11:14

基于AutoGLM-Phone-9B的移动端AI部署方案|支持视觉语音文本融合

基于AutoGLM-Phone-9B的移动端AI部署方案|支持视觉语音文本融合 1. 技术背景与核心价值 随着移动智能设备对多模态交互需求的快速增长,传统大模型因计算资源消耗高、延迟大等问题难以在端侧高效运行。在此背景下,AutoGLM-Phone-9B 应运而生…

作者头像 李华
网站建设 2026/6/10 9:09:13

智慧口岸EDI系统:赋能洋浦自贸港高效通关

在海南自贸港建设步入快车道的今天,洋浦作为先行区、示范区,正以“智慧口岸”建设为抓手,推动港口运营与通关流程的数字化转型。其中,电子数据交换(EDI)系统作为智慧口岸的核心枢纽,已成为洋浦提…

作者头像 李华
网站建设 2026/6/9 20:04:57

信息管理毕设容易的方向分享

1 引言 毕业设计是大家学习生涯的最重要的里程碑,它不仅是对四年所学知识的综合运用,更是展示个人技术能力和创新思维的重要过程。选择一个合适的毕业设计题目至关重要,它应该既能体现你的专业能力,又能满足实际应用需求&#xff…

作者头像 李华