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

Milvus单机模式安装和试用

1.安装ollama的package包;

# install package
pip install -U langchain-ollama

2.我们直接使用ChatOllama实例化模型,并通过invoke进行调用;

from langchain_ollama import ChatOllamallm = ChatOllama(model="deepseek-r1")
messages = [("system", "你是一个很有用的翻译助手,请将以下句子翻译成英语。"),("human", "我爱编程。")
]
message = llm.invoke(messages)
print(message.content)

3.通过流式方式调用大模型;

from langchain_ollama import ChatOllamamsgs = [("human", "LLM是什么?")
]
llm = ChatOllama(model="deepseek-r1")
for chunk in llm.stream(msgs):print(chunk.content, end='')

4.我们可以直接使用chain链接prompt和llm进行调用;

from langchain_ollama.chat_models import ChatOllama
from langchain_core.prompts import ChatPromptTemplateprompt = ChatPromptTemplate.from_messages([("system","你是一个很有帮助的翻译助手,请将用户的输入从{input_language}成{output_language}"),("human","{input}")]
)llm = ChatOllama(model="deepseek-r1")
chain = prompt | llm
msg = chain.invoke({"input_language":"中文","output_language":"英文","input":"我爱编程。"}
)
print(msg.content)

5.通过tool标记函数,并使用bind_tools来绑定函数,来实现tools的调用;

from typing import Listfrom langchain_ollama import ChatOllama
from langchain_core.tools import tool# """校验用户的历史住址.# Args:#     user_id (int): 用户的id.#     addresses (List[str]): 以前居住的地址列表.# """@tool
def validate_user(user_id: int, addresses: List[str]) -> bool:"""Validate user using historical addresses.Args:user_id (int): the user ID.addresses (List[str]): Previous addresses as a list of strings."""return Truellm = ChatOllama(model="qwen3:0.6b").bind_tools([validate_user])
result = llm.invoke("请校验一下用户123,他以前在""河南省郑州市和""北京市西城区住过"
)
print(result.tool_calls)
http://www.lryc.cn/news/2399188.html

相关文章:

  • 飞牛NAS+Docker技术搭建个人博客站:公网远程部署实战指南
  • 刷leetcode hot100返航必胜版--链表6/3
  • C# 序列化技术全面解析:原理、实现与应用场景
  • isp调试 blend模式指什么
  • electron定时任务,打印内存占用情况
  • Gitee Wiki:以知识管理赋能 DevSecOps,推动关键领域软件自主演进
  • 学习STC51单片机24(芯片为STC89C52RCRC)
  • LabVIEW基于 DataSocket从 OPC 服务器读取数据
  • 阿里云无影云桌面深度测评
  • 【208】VS2022 C++ 32位整数和unsigned char数组之间互相转换
  • 数据库技术
  • 深入浅出:Oracle 数据库 SQL 执行计划查看详解(1)——基础概念与查看方式
  • 前端​​HTML contenteditable 属性使用指南
  • 自动化采集脚本与隧道IP防封设计
  • 【设计模式-4.7】行为型——备忘录模式
  • docker离线镜像下载
  • Vert.x学习笔记-Verticle原理解析
  • Cobra CLI 工具使用指南:构建 Go 语言命令行应用的完整教程
  • jQuery和CSS3卡片列表布局特效
  • 不连网也能跑大模型?
  • 强化学习鱼书(10)——更多深度强化学习的算法
  • K8S上使用helm部署 Prometheus + Grafana
  • 十四、【测试执行篇】让测试跑起来:API 接口测试执行器设计与实现 (后端执行逻辑)
  • Java面试八股--07-项目篇
  • MCP架构全解析:从核心原理到企业级实践
  • 从0到1认识EFK
  • 快速了解GO+ElasticSearch
  • 定制开发开源AI智能名片驱动下的海报工厂S2B2C商城小程序运营策略——基于社群口碑传播与子市场细分的实证研究
  • 【Unity开发】控制手机移动端的震动
  • JAVA中的注解和泛型