更新记录
1.0.0(2025-09-11) 下载此版本
项目初始化
平台兼容性
其他
多语言 | 暗黑模式 | 宽屏模式 |
---|---|---|
× | √ | √ |
硅基流动 Function Calling 智能健康助手
这是一个基于 UniApp 开发的智能健康助手应用,集成了硅基流动的 Function Calling 功能,可以智能调用各种健康管理工具。
功能特性
🤖 智能对话
- 基于硅基流动大模型的智能对话
- 支持多种模型选择(Kimi、Qwen、DeepSeek 等)
- 实时聊天界面,支持消息历史
🔧 工具调用
应用支持以下三个核心工具:
-
获取健康信息 (
get_user_health_info
)- 获取用户当前的健康状况数据
- 包括身高、体重、健康指标等
-
制定/更新运动计划 (
save_or_update_sport_plan
)- 根据用户健康状况制定个性化运动计划
- 支持不同运动类型和难度等级
- 可设置目标时长、卡路里等
-
更新健康状况 (
update_healthy_condition
)- 更新用户的健康状况描述
- 记录身体变化和症状
💡 智能建议
内置常用问题建议:
- "请帮我获取健康信息"
- "我最近感觉有点疲劳,请帮我重新制定运动计划"
- "我想制定一个减肥的运动计划"
- "我的健康状况有变化:最近经常头痛,睡眠质量不好"
- "我想增强体能,请为我制定高强度运动计划"
使用方法
1. 配置设置
- API Key: 输入您的硅基流动 API 密钥
- 模型选择: 选择合适的 AI 模型
- 网络状态: 实时显示连接状态
2. 开始对话
- 在输入框中输入您的问题
- 或点击建议问题快速开始
- AI 会根据需要自动调用相关工具
- 查看工具调用状态和结果
3. 查看工具调用
- 在"工具调用状态"区域可以看到:
- 当前执行的工具名称
- 工具调用参数
- 执行结果
技术架构
核心文件
silicon/pages/index/
├── index.vue # 主页面组件
├── silicon-flow-service.js # 硅基流动服务类
└── utils.js # 工具函数库
关键特性
- UniApp 适配: 使用
uni.request
替代fetch
- 本地存储: 使用
uni.getStorageSync/setStorageSync
- 网络监控: 使用
uni.onNetworkStatusChange
- 响应式设计: 支持不同屏幕尺寸
API 配置
硅基流动 API
- 接口地址:
https://api.siliconflow.cn/v1/chat/completions
- 需要配置: API 密钥
- 支持模型:
moonshotai/Kimi-K2-Instruct
Qwen/Qwen3-235B-A22B-Thinking-2507
deepseek-ai/DeepSeek-R1
deepseek-ai/DeepSeek-V3
业务后端 API
- 默认地址:
http://192.168.4.38:8223
- 需要配置: 访问令牌(已预设)
- 支持接口:
- 获取健康信息
- 保存运动计划
- 更新健康状况
使用流程示例
场景 1:制定运动计划
- 用户输入:"我想制定一个减肥的运动计划"
- AI 调用
get_user_health_info
获取用户健康数据 - 根据健康数据,AI 调用
save_or_update_sport_plan
制定计划 - 返回个性化的运动建议
场景 2:更新健康状况
- 用户输入:"我最近经常头痛,睡眠质量不好"
- AI 调用
update_healthy_condition
更新健康记录 - 根据新的健康状况,可能调用
save_or_update_sport_plan
调整运动计划 - 提供针对性的健康建议
注意事项
网络要求
- 需要稳定的网络连接
- API 调用可能需要***(硅基流动服务器)
- 业务后端需要在同一网络环境
安全考虑
- API 密钥和访问令牌已预设(仅供调试)
- 生产环境请更换为正式的密钥
- 注意数据隐私保护
性能优化
- 支持请求取消功能
- 消息历史限制在 10 条以内
- 工具调用状态实时更新
故障排除
常见问题
-
API 连接失败
- 检查网络连接
- 验证 API 密钥是否正确
- 确认模型名称是否支持
-
工具调用失败
- 检查业务后端服务状态
- 验证访问令牌是否有效
- 查看控制台错误信息
-
页面加载异常
- 确保 UniApp 环境配置正确
- 检查 Vue 组件语法
- 查看开发者工具错误信息
调试模式
- 打开浏览器开发者工具
- 查看 Console 日志输出
- 监控 Network 请求状态
扩展开发
添加新工具
- 在
toolsDefinition
中定义新工具 - 在
handleToolCalls
中添加处理逻辑 - 实现具体的 API 调用方法
自定义 UI
- 修改 Vue 模板和样式
- 调整响应式布局
- 添加新的交互组件
集成其他服务
- 添加新的 API 接口
- 扩展认证机制
- 增加数据缓存功能
联系支持
如有问题或建议,请联系开发团队。
版本: 1.0.0
更新时间: 2024 年 1 月
兼容平台: UniApp 全平台(H5、小程序、App)