一个基于 Agno 框架的智能会议助手系统,提供会议转录总结和基于知识库的智能问答功能。
- 会议总结代理 (Summary Agent): 自动分析会议转录文本,生成结构化的专业会议纪要
- 会议咨询代理 (Counselor Agent): 基于会议知识库,智能回答关于会议内容的问题
- 知识库管理: 使用 PostgreSQL + pgvector 存储会议内容,支持向量搜索和混合搜索
- RESTful API: 通过 AgentOS 提供统一的 API 接口
┌─────────────────┐
│ AgentOS API │
└────────┬────────┘
│
┌────┴────┐
│ │
┌───▼───┐ ┌──▼──────┐
│Summary│ │Counselor│
│ Agent │ │ Agent │
└───────┘ └────┬────┘
│
┌──────▼──────┐
│ Knowledge │
│ Base │
│ (PostgreSQL)│
└─────────────┘
meeting-agents/
├── agno_os.py # AgentOS 主入口
├── summarizer.py # 会议总结代理
├── counselor.py # 会议咨询代理
├── config/ # 配置文件
│ ├── summary_prompt.md # 总结代理提示词
│ ├── counselor_prompt.md # 咨询代理提示词
│ └── minutes_format.md # 会议纪要格式模板
├── sample.txt # 示例会议转录文件
├── requirements.txt # Python 依赖
├── Dockerfile # Docker 镜像配置
└── docker-compose.yml # Docker Compose 配置
- Python 3.12+
- PostgreSQL 数据库(支持 pgvector 扩展)
- OpenAI 兼容的 API(如 OpenAI、Qwen 等)
git clone https://github.com/zhiheng-yu/meeting-agents.git
cd meeting-agentspip install -r requirements.txt创建 .env 文件并配置以下变量:
# OpenAI 兼容 API 配置
OPENAI_API_KEY=your_api_key
OPENAI_BASE_URL=https://api.openai.com/v1 # 或你的 API 服务地址
OPENAI_MODEL=gpt-4o-mini # 使用的模型名称
OPENAI_EMBEDDING_MODEL=text-embedding-3-small # 嵌入模型名称
# 数据库配置
POSTGRES_DB_URL=postgresql://user:password@localhost:5432/dbname
# 调试模式(可选)
AGNO_DEBUG_MODE=False确保 PostgreSQL 数据库已安装并启用 pgvector 扩展 或通过 docker 一键部署 pgvector
docker run -d \
-e POSTGRES_DB=ai \
-e POSTGRES_USER=ai \
-e POSTGRES_PASSWORD=ai \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-v pgvolume:/var/lib/postgresql/data \
-p 5532:5432 \
--name pgvector \
agnohq/pgvector:16python summarizer.py
# 然后输入会议转录文件的路径python counselor.py
# 代理会自动加载知识库并回答关于会议的问题python agno_os.py服务将在 http://localhost:7777 启动。
# 构建镜像
docker build -t meeting-agents .
# 启动服务
docker-compose up -d- Agno: AI 代理框架
- FastAPI: Web 框架
- PostgreSQL + pgvector: 向量数据库
- OpenAI API: 大语言模型和嵌入模型