更新记录

1.0.0(2025-09-11) 下载此版本

项目初始化


平台兼容性

其他

多语言 暗黑模式 宽屏模式
×

硅基流动 Function Calling 智能健康助手

这是一个基于 UniApp 开发的智能健康助手应用,集成了硅基流动的 Function Calling 功能,可以智能调用各种健康管理工具。

功能特性

🤖 智能对话

  • 基于硅基流动大模型的智能对话
  • 支持多种模型选择(Kimi、Qwen、DeepSeek 等)
  • 实时聊天界面,支持消息历史

🔧 工具调用

应用支持以下三个核心工具:

  1. 获取健康信息 (get_user_health_info)

    • 获取用户当前的健康状况数据
    • 包括身高、体重、健康指标等
  2. 制定/更新运动计划 (save_or_update_sport_plan)

    • 根据用户健康状况制定个性化运动计划
    • 支持不同运动类型和难度等级
    • 可设置目标时长、卡路里等
  3. 更新健康状况 (update_healthy_condition)

    • 更新用户的健康状况描述
    • 记录身体变化和症状

💡 智能建议

内置常用问题建议:

  • "请帮我获取健康信息"
  • "我最近感觉有点疲劳,请帮我重新制定运动计划"
  • "我想制定一个减肥的运动计划"
  • "我的健康状况有变化:最近经常头痛,睡眠质量不好"
  • "我想增强体能,请为我制定高强度运动计划"

使用方法

1. 配置设置

  • API Key: 输入您的硅基流动 API 密钥
  • 模型选择: 选择合适的 AI 模型
  • 网络状态: 实时显示连接状态

2. 开始对话

  1. 在输入框中输入您的问题
  2. 或点击建议问题快速开始
  3. AI 会根据需要自动调用相关工具
  4. 查看工具调用状态和结果

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:制定运动计划

  1. 用户输入:"我想制定一个减肥的运动计划"
  2. AI 调用get_user_health_info获取用户健康数据
  3. 根据健康数据,AI 调用save_or_update_sport_plan制定计划
  4. 返回个性化的运动建议

场景 2:更新健康状况

  1. 用户输入:"我最近经常头痛,睡眠质量不好"
  2. AI 调用update_healthy_condition更新健康记录
  3. 根据新的健康状况,可能调用save_or_update_sport_plan调整运动计划
  4. 提供针对性的健康建议

注意事项

网络要求

  • 需要稳定的网络连接
  • API 调用可能需要***(硅基流动服务器)
  • 业务后端需要在同一网络环境

安全考虑

  • API 密钥和访问令牌已预设(仅供调试)
  • 生产环境请更换为正式的密钥
  • 注意数据隐私保护

性能优化

  • 支持请求取消功能
  • 消息历史限制在 10 条以内
  • 工具调用状态实时更新

故障排除

常见问题

  1. API 连接失败

    • 检查网络连接
    • 验证 API 密钥是否正确
    • 确认模型名称是否支持
  2. 工具调用失败

    • 检查业务后端服务状态
    • 验证访问令牌是否有效
    • 查看控制台错误信息
  3. 页面加载异常

    • 确保 UniApp 环境配置正确
    • 检查 Vue 组件语法
    • 查看开发者工具错误信息

调试模式

  • 打开浏览器开发者工具
  • 查看 Console 日志输出
  • 监控 Network 请求状态

扩展开发

添加新工具

  1. toolsDefinition中定义新工具
  2. handleToolCalls中添加处理逻辑
  3. 实现具体的 API 调用方法

自定义 UI

  • 修改 Vue 模板和样式
  • 调整响应式布局
  • 添加新的交互组件

集成其他服务

  • 添加新的 API 接口
  • 扩展认证机制
  • 增加数据缓存功能

联系支持

如有问题或建议,请联系开发团队。


版本: 1.0.0
更新时间: 2024 年 1 月
兼容平台: UniApp 全平台(H5、小程序、App)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。