Я работаю с 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"})
< /code>
Как я могу изменить шаблон или вызов, чтобы Боб мог использовать результаты из цепочки.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
Как использовать шаблон в Лангхейне, чтобы вставить результаты из цепи для дальнейших рассуждений? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как правильно использовать JavaTemplate для цепочки дальнейших вызовов методов?
Anonymous » » в форуме JAVA - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-