Как использовать шаблон в Лангхейне, чтобы вставить результаты из цепи для дальнейших рассуждений?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать шаблон в Лангхейне, чтобы вставить результаты из цепи для дальнейших рассуждений?

Сообщение Anonymous »

Я работаю с Langchain и Openai, чтобы разработать разговорный ИИ. Я интегрировал несколько инструментов в цепочку и использую шаблон для структуры разговора. Тем не менее, я застрял в том, как использовать результаты из цепи (chain.invoke(...)) в шаблоне, чтобы агент мог продолжать рассуждать на основе этих результатов. Вот соответствующая часть моего кода: < /p>
from langchain_openai import ChatOpenAI
from dotenv import load_dotenv
import os
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.tools import tool

load_dotenv()
api_key = os.getenv("OPENAI_API_KEY")
if api_key is not None:
os.environ["OPENAI_API_KEY"] = api_key
else:
raise ValueError("OPENAI_API_KEY environment variable is not set.")

llm = ChatOpenAI(
model="gpt-4o",
temperature=0,
)

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

@tool
def weather(city: str) -> str:
"""Gives the weather in a given city"""
return f"The weather in {city} is sunny"

@tool
def sum_numbers(numbers: str) -> str:
"""Sums two numbers"""
return str(sum(map(int, numbers.split())))

llm_with_tools = llm.bind_tools([weather, sum_numbers])

chain = template | llm_with_tools

res = chain.invoke({"user_input": "What is the weather in Tokyo? also what is 3 + 1? Give me the answer as if you are a cat"})

Как я могу изменить шаблон или вызов, чтобы Боб мог использовать результаты из цепочки. invoke (...) для дальнейших рассуждений в продолжающемся разговоре? Например, после получения погоды и суммы я хочу, чтобы ИИ использовал эти результаты в его следующих взаимодействиях. < /P>
Я использую < /p>
langchain==0.3.20
langchain-community==0.3.19
langchain-openai==0.3.8
openai==1.66.3
python-dotenv==1.0.1


Подробнее здесь: https://stackoverflow.com/questions/795 ... her-reason
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»