当前位置: 首页 > article >正文

大模型落地之ollama控制设备

本地环境:ollama3.2(理论上ollama3.1以上就支持tool功能,但是笔者没有试过)

                   windows11

要运行这个代码首先需要安装对应的ollama python库,安装命令如下:

pip install ollama

代码如下:

import json
import ollama
import asyncio

# 模拟控制灯的API
def control_light(action: str) -> str:
    if action.lower() not in ["on", "off"]:
        return json.dumps({'error': 'Invalid action. Use "on" or "off".'})
    
    light_status = f"The light is now {'on' if action.lower() == 'on' else 'off'}."
    return json.dumps({'status': light_status})


async def run(model: str):
    client = ollama.AsyncClient()
    
    # 设置系统角色描述
  

http://www.kler.cn/a/392867.html

相关文章:

  • 【插件】多断言 插件pytest-assume
  • 【stable diffusion部署】超强AI绘画Stable Diffusion,本地部署使用教程,完全免费使用
  • 智能电视/盒子的应用管理——通过ADB工具优化体验
  • 动态规划与贪心算法:核心区别与实例分析
  • js中import引入一个export值可以被修改。vue,react
  • 苍穹外卖 数据可视化
  • 【MySQL】explain之type类型
  • Rust学习(四):作用域、所有权和生命周期:
  • MATLAB 使用教程 —— 命令窗口输入命令,工作区显示变量
  • Halcon深度学习之全局上下文异常值模型
  • 使用热冻结数据层生命周期优化在 Elastic Cloud 中存储日志的成本
  • python如何使用Rabbitmq
  • 从入门到了解C++系列-----内存管理 + 初步了解模板
  • CSS Modules是什么?
  • 【软件开发】Spring 面向切面编程(头歌作业)
  • 小程序租赁系统打造便捷租赁体验助力共享经济发展
  • HO-PEG-MACA中PEG的修饰使其提高了稳定性,有助于其在各种溶剂中保持稳定的性能。
  • 冗余连接2 hard题 代随C#写法
  • 【数据结构】10.线索二叉树
  • 【Verilog】case、casex、casez的区别
  • MySQL中的事务与锁
  • opencv入门学习总结
  • 游戏服务器和普通服务器的区别
  • Shell编程之正则表达式与文本处理器
  • 游程编码 (Run-length Encoding)详细解读
  • 【go从零单排】Logging