如何轻松手搓一个类似小爱同学的人工智能助手?

摘要:想自己动手来手搓一个完全属于你自己的“小爱同学”、“小艺”吗?如果有你这么一个想法,而又不知道该如何开始的话,那么OddAgent项目可以成为你非常容易上手的开源项目。
想自己动手来手搓一个完全属于你自己的“小爱同学”、“小艺”吗?如果有你这么一个想法,而又不知道该如何开始的话,那么OddAgent项目可以成为你非常容易上手的开源项目。 本来这个功能是小落同学在去年就已经支持,由于前两天公司老板说需要做一个基于LLM的智能助手系统,因此就先从小落同学项目里把相关的代码摘了一下出来,单独搞了一个OddAgent项目出来,作为一个基于LLM的智能助手系统,提供多轮问答、流式AI聊天等功能独立项目来演进。 一、功能特性 1. OddAgent框架特性 支持多轮对话 支持流式AI聊天接口 工具模板化处理 支持语音对话(需要自行部署 OddAsr项目,并在odd_agent_config.py中将OddAsr部署的IP地址指向OddAsr所在的服务器) OddAsr项目位于:https://github.com/oddmeta/oddasr ,若需要语音的支持,请自行部署。 2. 示例功能介绍 根据视频会议的功能特性,在示例中实现了如下的助手功能: 预约会议服务,可创建指定时间、地点的会议。 创建会议服务。 结束会议服务。 加入会议服务,可加入指定会议。 退出会议服务。 邀请参会人服务,可邀请指定会议的参会人。 挂断参会人服务,可挂断指定会议的参会人。 打开摄像头服务。 关闭摄像头服务。 打开麦克风服务。 关闭麦克风服务。 发送双流服务。 停止双流服务。 打开同声字幕服务。 打开会议纪要服务。 关闭会议纪要服务。 密码重置,提交手机号和身份证号。 二、快速开始 1. 环境要求 Python 3.10+ 注:启动服务时自动检查依赖,并自动安装,最简单的使用方式:python app.py 2. 配置 修改 odd_agent_config.py 文件中的配置参数: # 调试模式 DEBUG = True # LLM 模型参数 GPT_URL = 'https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions' MODEL = 'qwen3-30b-a3b-instruct-2507' API_KEY = 'sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' SYSTEM_PROMPT = 'You are a helpful assistant.' # Flask 配置 BACKEND_HOST = 'localhost' BACKEND_PORT = 5050 # 其他配置... 3. 启动服务 若是 Windows 环境,执行 start.bat 若是 Linux/Mac 环境,执行 chmod +x start.sh ./start.sh 或者直接运行: python app.py 服务启动后,访问 http://localhost:5050 查看界面。
阅读全文