AI智能助手部署
EasyAccounts v2.5.0 新增了 AI 智能助手功能,可以通过对话方式进行记账查询和管理。 本文档将指导你如何配置和部署 AI 服务。
⚠️ 重要提示:AI 功能需要将您的查询数据发送到第三方 LLM 服务商进行处理,这是不可避免的。如果您对数据安全有顾虑,可以选择不启用此功能。
功能介绍
AI 智能助手"小易"是一个内置的财务管理助手,支持:
智能查询:通过自然语言查询账单、余额、统计信息
语音记账:说一句话就能记账,如"记一笔,今天吃饭花了50块"
数据分析:询问收支情况、消费占比等分析问题
报表生成:对话式生成Excel报表
Compose配置
AI 服务已集成在 docker-compose 文件中,作为可选服务:
ai:
image: registry.cn-beijing.aliyuncs.com/easy_accounts/easyaccounts-ai:latest # 阿里云镜像
container_name: easy_accounts_ai
restart: always
environment:
# LLM 配置(必填)
- LLM_EASY_ACCOUNTS_API_KEY=sk-your-api-key # 替换为您的 API Key
- LLM_EASY_ACCOUNTS_URL=https://api.openai.com/v1
- LLM_EASY_ACCOUNTS_MODEL=gpt-3.5-turbo
volumes:
# 数据库持久化
- ./AI/database:/app/koalaq_hub_python/resource/database
# 日志文件
- ./AI/logs:/app/logs
# 自定义配置
- ./AI/小易.role:/app/koalaq_hub_python/resource/role/小易.role
- ./AI/task.prompt:/app/koalaq_hub_python/resource/prompts/layers/task/easy_accounts_instructions.prompt
depends_on:
- server
networks:
- easy_accounts_net配置步骤
1. 选择 LLM 服务提供商
AI 功能需要配置大语言模型(LLM)服务,支持以下提供商:
OpenAI(国际通用)
申请地址:https://platform.openai.com
月之暗面 Kimi(国内)
申请地址:https://platform.moonshot.cn
2. 修改配置文件
编辑你选择的 compose 文件(docker-compose.yml 或 docker-compose-chinese.yml):
3. 自定义 AI 角色(可选)
AI 助手的性格和行为可通过配置文件自定义:
编辑角色设定
文件位置:AI/小易.role
添加家庭信息
文件位置:AI/task.prompt
修改后需要重启 AI 服务:
启动服务
首次启动
如果是首次部署,直接启动所有服务:
添加 AI 服务
如果已有 EasyAccounts 运行,只需启动 AI 服务:
不使用 AI 功能
如果不需要 AI 功能,可以:
注释或删除 compose 文件中的整个 ai 服务块
或者启动时排除 AI 服务:
验证部署
查看服务状态
查看服务日志
测试 AI 功能
打开 EasyAccounts 前端页面
在明细页面找到 AI 助手入口(右下角浮动按钮)
尝试对话:"我的账户有多少钱?"
常见问题
API Key 配置错误
问题:AI 服务启动失败,提示 API Key 无效 解决:
检查 API Key 是否正确
确认 API 服务地址是否正确
查看日志:
docker logs easy_accounts_ai
网络连接问题
问题:国内无法访问 OpenAI API 解决:
使用国内 LLM 服务(如 Kimi、智谱)
或配置代理服务器
响应速度慢
问题:AI 回复延迟高 解决:
选择更快的模型(如 gpt-3.5-turbo 比 gpt-4 快)
使用国内服务减少网络延迟
费用问题
说明:AI 功能需要调用第三方 LLM 服务,会产生费用
OpenAI:按 token 计费,约 $0.002/1K tokens
Kimi:提供免费额度,超出后按量计费
使用示例
启动后,你可以这样与小易对话:
查询余额:"我微信还有多少钱?"
查看支出:"这个月吃饭花了多少?"
快速记账:"记一笔,今天加油200"
数据分析:"上个月哪项支出最多?"
生成报表:"导出这个月所有支出"
注意事项
数据安全说明:
AI 功能需要将查询数据发送到第三方 LLM 服务商(如 OpenAI、Kimi 等)
您的账单数据会经过模型提供商的服务器处理,这是 AI 功能运行所必需的
虽然大部分 LLM 服务商承诺不会存储用户数据,但数据传输是不可避免的
如果您对数据安全有顾虑,建议不使用此功能,或仅用于非敏感数据查询
费用控制:合理使用避免产生过多 API 调用费用
模型选择:不同模型的能力和价格不同,按需选择
配置备份:修改配置前建议备份原文件
相关链接
Last updated