ChatPromptTemplate和AI Message的用法

ChatPromptTemplate的用法

用法1:


from langchain.chains import LLMChain
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
from langchain_community.tools.tavily_search import TavilySearchResults
from langchain.chains import LLMMathChain

prompt= ChatPromptTemplate.from_template("tell me the weather of {topic}")
str = prompt.format(topic="shenzhen")
print(str)

打印出:

Human: tell me the weather of shenzhen

最终和llm一起使用:

import ChatGLM
from langchain.chains import LLMChain
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate

from langchain_community.tools.tavily_search import TavilySearchResults
from langchain.chains import LLMMathChain


prompt = ChatPromptTemplate.from_template("who is {name}")
# str = prompt.format(name="Bill Gates")
# print(str)
llm = ChatGLM.ChatGLM_LLM()
output_parser = StrOutputParser()
chain05 = prompt| llm | output_parser
print(chain05.invoke({
   "name": "Bill Gates"}))

用法2:

import ChatGLM
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate

prompt = ChatPromptTemplate.from_messages([
                ("system", "You are a helpful AI bot. Your name is {name}."),
                ("human", "Hello, how are you doing?"),
                ("ai", "I'm doing well, thanks!"),
                ("human", "{user_input}"),
            ])

llm = ChatGLM.ChatGLM_LLM()
output_parser = StrOutputParser()
chain05 = prompt| llm | output_parser
print(chain05.invoke({
   "name": "Bob","user_input": "What is your name"}))

也可以这样:

import ChatGLM
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate

llm = ChatGLM.ChatGLM_LLM()

prompt = ChatPromptTemplate.from_messages([
                ("system", "You are a helpful AI bot. Your name is {name}."),
                ("human", "Hello, how are you doing?"),
                ("ai", "I'm doing well, thanks!"),
                ("human", "{user_input}"),
            ])


# a = prompt.format_prompt({name="Bob"})

a = prompt.format_prompt(name="Bob",user_input="What is your name") 
print(a)
print(llm.invoke(a))

参考: https://python.langchain.com/docs/modules/model_io/prompts/quick_start
https://python.langchain.com/docs/modules/model_io/prompts/composition

相关推荐

  1. ChatPromptTemplateAI Message

    2024-02-08 11:38:04       62 阅读
  2. docker 相关知识

    2024-02-08 11:38:04       46 阅读
  3. MyBatis中#{}${}

    2024-02-08 11:38:04       63 阅读
  4. git基本概念

    2024-02-08 11:38:04       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-08 11:38:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-08 11:38:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-08 11:38:04       82 阅读
  4. Python语言-面向对象

    2024-02-08 11:38:04       91 阅读

热门阅读

  1. Spark Standalone 集群配置

    2024-02-08 11:38:04       55 阅读
  2. pytorch张量和numpy数组相互转换

    2024-02-08 11:38:04       59 阅读
  3. Apollo2.2.0 arm 达梦 人大金仓 适配

    2024-02-08 11:38:04       58 阅读
  4. Node.js_基础知识(全局变量)

    2024-02-08 11:38:04       40 阅读
  5. 【Flask + AI】接入CHATGLM API 实现翻译接口

    2024-02-08 11:38:04       66 阅读
  6. #Js篇:字符串的使用方法es5和es6

    2024-02-08 11:38:04       53 阅读
  7. 制作jdk17+pinpoint-agent基础镜像

    2024-02-08 11:38:04       52 阅读
  8. npm后Truffle找不到命令(ubantu20系统)

    2024-02-08 11:38:04       55 阅读
  9. 初识Django,以及路由设置

    2024-02-08 11:38:04       48 阅读
  10. 51单片机精进之路-1点亮led灯

    2024-02-08 11:38:04       51 阅读
  11. 7、Qt5开发及实列(笔记)

    2024-02-08 11:38:04       54 阅读