网站备案人有什么责任长沙航科网页制作
2026/4/17 14:24:43 网站建设 项目流程
网站备案人有什么责任,长沙航科网页制作,房产备案查询系统,网站推广策划案关键词想自己动手来手搓一个完全属于你自己的“小爱同学”、“小艺”吗#xff1f;如果有你这么一个想法#xff0c;而又不知道该如何开始的话#xff0c;那么OddAgent项目可以成为你非常容易上手的开源项目。 本来这个功能是小落同学在2024年初就已经支持#xff0c;由于前阵子…想自己动手来手搓一个完全属于你自己的“小爱同学”、“小艺”吗如果有你这么一个想法而又不知道该如何开始的话那么OddAgent项目可以成为你非常容易上手的开源项目。本来这个功能是小落同学在2024年初就已经支持由于前阵子公司老板说需要做一个基于LLM的智能助手系统因此就先从小落同学项目里把相关的代码摘了一下出来单独搞了一个OddAgent项目出来作为一个基于LLM的智能助手系统提供多轮问答、流式AI聊天等功能独立项目来演进。OddAgent作为一个通用的意图、指令识别框架跟业务无关效果识别的准确率可识别的能力完全由你的智能体技术配置文件决定。同时OddAgent只负责识别意图、指令不负责实现具体的功能。通过OddAgent识别出来意图、指令后你需要自行实现工具逻辑并调用对应的工具完成相应的功能。一、功能特性1. 框架特性支持多轮对话支持流式AI聊天接口工具模板化处理支持语音对话需要自行部署 OddAsr项目并在config.json中将OddAsr部署的IP地址指向OddAsr所在的服务器OddAsr项目位于https://github.com/oddmeta/oddasr 若需要语音的支持请自行部署。2. 示例功能根据视频会议的功能特性在示例中实现了如下的助手功能预约会议服务可创建指定时间、地点的会议。创建会议服务。结束会议服务。加入会议服务可加入指定会议。退出会议服务。邀请参会人服务可邀请指定会议的参会人。挂断参会人服务可挂断指定会议的参会人。打开摄像头服务。关闭摄像头服务。打开麦克风服务。关闭麦克风服务。发送双流服务。停止双流服务。打开同声字幕服务。打开会议纪要服务。关闭会议纪要服务。二、快速开始建议在一个虚拟环境里安装以避免与其它的产品和项目冲突。我个人习惯用conda你用venv, uvpoetry什么也都OK。下面以conda为例介绍整个安装。环境要求: Python 3.10创建测试用的虚拟环境conda create -n oddagent_testpython3.12conda activate oddagent_test在虚拟环境里安装OddAgentpipinstall-i https://pypi.org/simple/ oddagent非官方的镜像站可能不一定能找到最新版本因此建议使用pypi官方源。三、创建你自己的智能体项目1. 步骤一在任意你想要的目录下创建一个目录如d:\\myagent或者/home/user/myagent2. 步骤二下载项目配置样例项目配置样例https://oddmeta.net/tools/oddagent/config.json.sample智能体配置样例https://oddmeta.net/tools/oddagent/conference_config.json下载好后放在你前面创建的目录下。然后复制config.json.sample并将其改名为config.json然后开始调整设置config.json里配置你自己的系统配置四、配置你自己的系统配置在config.json系统配置里必改的内容主要是两个大模型配置需要将你自己用的大模型的地址GPT_URL模型名MODEL以及API_KEY在配置里填一下智能体的配置指定OddAgent启用哪个智能体。如果你有多个不同的智能体希望同时运行的话可以参考后面的介绍《进阶用法同时运行多个智能体》下面是一个系统配置的示例。1. 大模型配置GPT_URL:https://qianfan.baidubce.com/v2/chat/completions,MODEL:ernie-4.5-turbo-128k,API_KEY:your api key,2. 智能体配置TOOL_CONFIG_FILE_EXT:_config.py,TOOL_CONFIG_FILE:agents/xiaoluo/xiaoluo_config.py,五. 智能体技能配置OddAgent支持通过JSON文件配置不同的智能体技能配置文件位于你的项目根目录下agents目录下。在agent_tool_list字段下面将你要实现的功能一个个加进去tool_name 工具名。建议可以是实际这个工具在实现时需要调用的API的名字。name: 详细工具名。一个实际的、用户要以看在懂的名字。description: 工具具体介绍。example: 可选。如果这个工具是需要带调用参数的建议在这里具体介绍一下这里的介绍是会带在prompt提示词里送给大模型让大模型来更清楚明白的了解这个工具所对应的意图intent以及更准确的去解析出此工具对应的slot(槽位)。parameters: 可选。如果这个工具是需要带调用参数的所有的参数需要在这里列示一下。同example一样这里的内容也是会在prompt里带给大模型的以便大模型更精准的解析意图及槽位。enabled: 启用与否tool_api_url: 【不建议使用】识别出工具意图后实际实现该工具所需要调用的API的地址。tool_api_headers: 【不建议使用】调用工具API时需要在API的头信息里带的参数列表如认证的token。tool_api_method: 【不建议使用】调用工具API时使用的方法method比如GET/POST/PUT/DELETE等。注意事项当前开源版本每个tool只提供一个parameter槽位的支持请匆填充多个parameter否则测试时会一直在要求你补充。以下是一个示例配置。{global_variants:[],agent_tool_list:[],{tool_name:meeting_schedule,name:预约会议,description:预约会议服务可创建指定时间、地点的会议。,example:JSON[{name: time, desc: 会议时间格式为yyyy-MM-dd HH:mm:ss, value: } ]\n输入帮我预约一个2046年4月18日10:00:00的会议\n答{ time: 2046-04-18 10:00:00},parameters:[{name:time,desc:会议时间格式为yyyy-MM-dd HH:mm:ss,type:string,required:false},],enabled:true,tool_api_url:https://api.oddmeta.net/api/meeting_schedule,tool_api_headers:{Content-Type: application/json, Authorization: {{ api_key }}},tool_api_method:POST}]}六、运行测试你自己的智能体1. 启动oddagent智能体后台在你创建的自己的智能体项目的目录下打开一个terminal命令行然后启动oddagent。当然你也可以自己写个简单的脚本来实现启动或者自动启动。启动命令oddagent -c config.json2. 启动测试界面1界面测试oddagent后台加了一个简单的Web界面专门用于测试和调试你的智能体技能配置默认的地址是http://localhost:5050绑定的IP和端口可以在系统配置config.json里修改。打开后的界面如下图所示在这个界面里你可以选择右边的命令词然后发送请求到oddagent然后看看它是否正确的解析并返回了你要的意图和槽位如果有一些命令词说法未能正确识别出意图和槽位的话可以再继续对你的智能体技术配置里做调整。2实际API测试OddAgent只做意图、指令的识别所以实际场景里基本上都是在你自己的产品里用API来调用OddAgent识别意图指令然后自行去实现相应的功能。以下是一个API调用OddAgent的完整示例代码importjsonimportrequests API_BASE_URLhttp://127.0.0.1:5050/oddagent/chat# API地址defrecognize_intent(message):调用api_oddagent_chat APItry:responserequests.post(API_BASE_URL,json{question:message,api_mode:1# 模拟API结果0-不模拟1-模拟2-自定义API},headers{Content-Type:application/json},timeout30)response.raise_for_status()dataresponse.json()return{err_code:200,message:success,data:data}exceptExceptionase:print(fAPI调用失败:{str(e)})return{err_code:500,message:fAPI调用失败:{str(e)},data:None}if__name____main__:json_responserecognize_intent(开个周例会)print(json.dumps(json_response,ensure_asciiFalse,indent2))运行测试代码python test_oddagent.py调用后返回的结果{err_code:200,message:success,data:{answer:{data:[模拟API模式] 假装成功,err_code:0,message:[meeting_create] API调用成功,slots:{meeting_name:周例会},tool_name:meeting_create}}}其中tool_name: 识别出来的意图由智能体技能配置文件所配置slots: 该意图工具对应的槽位值。再次强制OddAgent作为一个通用的意图、指令识别框架跟业务无关效果完全由你的智能体技术配置文件决定。七、进阶用法同时运行多个智能体在一些情况下存在同时运行多个智能体的需求建议的方案有两种。1. 用一个oddagent搞定在系统配置config.json里你可以将TOOL_CONFIG_FILE设置为agents/xiaoluo/*然后把你智能体配置都放到agents/xiaoluo目录下这样 oddagent 在启动的时候就会去读取 这个目录下所有的*_config.json结尾的文件并将他们加载起来。2. 用多个oddagent分开部署为每个智能体启用一个系统配置config1.json, config2.json, config3.json…并在每个系统配置里设置TOOL_CONFIG_FILE: 指向对应智能体的配置文件。如conference_config.pysmarthome_iot_config.py…BACKEND_PORT: 使用不同的端口如5050505150525053…以小落同学而言她支持天气预报会议调度智能家居控制等多种智能体功能她的做法是部署多个不同的智能体也即启动多个oddagent每个oddagent配置一个智能体配置并绑定一个端口然后前置一个工作流接受用户输入并根据用户的输出再导到不同的oddagent过去处理。下面是小落同学的一个智能体示例。\---oddagent|config.json|config.json.sample|---agents|\---xiaoluo||conference_config.py||GAB_config.py||odd_bookmark_config.py||smarthome_iot_config.py||tpad_work_hour.py||weather_config.py||xiaoluo_config.py||__init__.py如果想用一个oddagent搞定那你就在系统配置config.json里将TOOL_CONFIG_FILE设置为agents/xiaoluo/*然后在config.json所在的目录下oddagent -c config.json启动 oddagent 即可。如果想用多个 oddagent分开部署的话就把系统配置config.json复制多份并修改每个系统配置中对应的TOOL_CONFIG_FILE和BACKEND_PORT然后再每个oddagent分别启动即可oddagent -c config1.json,oddagent -c config2.json…八、广而告之新建了一个技术交流群欢迎大家一起加入讨论。扫码加入AI技术交流群微信关注我的公众号奥德元让我们一起学习人工智能一起追赶这个时代。(若二维码过期了可私信我)有事wx: oddmeta 交流群: 8655372

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询