如何轻松手搓一个类似小爱同学的人工智能助手?
摘要:想自己动手来手搓一个完全属于你自己的“小爱同学”、“小艺”吗?如果有你这么一个想法,而又不知道该如何开始的话,那么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 查看界面。
