ym88659208ym87991671
Использование инструментов (tools) | Документация для разработчиков

Использование инструментов (tools)

Обновлено 27 марта 2024
%pip install --upgrade --quiet  gigachain langchain-openai duckduckgo-search
from langchain.chat_models import GigaChat
from langchain.prompts import ChatPromptTemplate
from langchain.tools import DuckDuckGoSearchRun
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI
search = DuckDuckGoSearchRun()
template = """Преврати этот вопрос от пользователя в текстовый поисковый запрос для поисковой системы. Напиши только исключительно текст самого запроса без пояснений и без кавычек.

{input}"""
prompt = ChatPromptTemplate.from_template(template)

model = GigaChat(verbose=True, credentials=<авторизационные_данные>)
chain = prompt | model | StrOutputParser() | search
# Вопрос специально написан очень сумбурно
chain.invoke(
{
"input": "Скажи мне пожалуйста скорее день рожденья когда родился лермонтов а то мне нужно писать доклад!!!"
}
)
    Giga request: {'model': 'GigaChat', 'messages': [{'role': 'user', 'content': 'Преврати этот вопрос от пользователя в текстовый поисковый запрос для поисковой системы. Напиши только исключительно текст самого запроса без пояснений и без кавычек.\n\nСкажи мне пожалуйста скорее день рожденья когда родился лермонтов а то мне нужно писать доклад!!!'}]}
Giga response: "Когда родился Лермонтов?"
    'Михаи́л Ю́рьевич Ле́рмонтов [9] ( 3 [15] октября 1814, Москва — 15 [27] июля 1841, Пятигорск ) — русский поэт, прозаик, драматург, художник. Поручик лейб-гвардии Гусарского полка. Родился 15 ( 26 ) января 1792 года в семье отставного капитан-лейтенанта флота Николая Петровича Лермонтова. Встречается иное написание фамилии — Лермантов [1] . В чине гардемарина участвовал в ... Михаил Юрьевич Лермонтов родился (3) 15 октября 1814 года в Москве, в доме напротив Красных ворот (сейчас на этом месте находится высотное здание, на котором есть памятная доска с изображением М ... Он родился в Москве, сын капитана Юрия Васильевича Лермонтова (1787-1831) и Марии Михайловны Лермонтовой (1795-1817), урожденной Арсеньевой, единственной дочери и наследницы пензенской помещицы Е.А. Арсеньевой (1773-1845). Брак, заключенный против воли Арсеньевой, был неравным и несчастливым, мальчик рос в семейных раздорах. Известный русский поэт Михаил Юрьевич Лермонтов родился в Москве в ночь на 15 октября (3 октября по старому ...'
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.