Несколько инструментов и RAG в Responses API

Урок 234 из 299 курса «OpenAI Cookbook»: официальный курс OpenAI Academy (ОпенАИ) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

Этот сборник рецептов поможет вам создать динамические, многоинструментальные рабочие процессы с использованием Responses API от OpenAI. Он демонстрирует, как реализовать подход Retrieval-Augmented Generation (RAG), который интеллектуально направляет пользовательские запросы к соответствующим встроенным или внешним инструментам. Независимо от того, требует ли ваш запрос общих знаний или доступа к специфическому внутреннему контексту из векторной базы данных (например, Pinecone), это руководство покажет вам, как интегрировать вызовы функций, встроенный инструмент веб-поиска и использовать извлечение документов для генерации точных, контекстно-зависимых ответов. Практический пример выполнения RAG на PDF-файлах с использованием функции поиска файлов Responses API см. в этом notebook. Этот пример демонстрирует гибкость Responses API, показывая, что помимо внутреннего инструмента file_search, который подключается к внутреннему векторному хранилищу, существует также возможность легко подключаться к внешним векторным базам данных. Это позволяет реализовать подход RAG в сочетании с размещенными инструментами, предоставляя универсальное решение для различных задач извлечения и генерации. В этом примере мы используем образец набора данных для медицинских рассуждений из Hugging Face. Мы преобразуем набор данных в Pandas DataFrame и объединяем столбцы «Question» и «Response» в одну строку. Этот объединенный текст используется для embedding и позже сохраняется как metadata. Question Complex_CoT Response merged 0 A 61-year-old woman with a long history of inv... Okay, let's think about this step by step. The... Cystometry in this case of stress urinary inco... Question: A 61-year-old woman with a long hist... 1 A 45-year-old man with a history of alcohol us... Alright, let’s break this down. We have a 45-y... Considering the clinical presentation of sudde... Question: A 45-year-old man with a history of ... 2 A 45-year-old man presents with symptoms inclu... Okay, so here's a 45-year-old guy who's experi... Based on the clinical findings presented—wide-... Question: A 45-year-old man presents with symp... 3 A patient with psoriasis was treated with syst...

План урока

  1. Оркестрация нескольких инструментов с подходом RAG с использованием Responses API от OpenAI
  2. Создание индекса Pinecone на основе набора данных
  3. Загрузка (upsert) набора данных в индекс Pinecone
  4. Запрос к индексу Pinecone
  5. Генерация ответа с использованием извлеченного контекста
  6. Оркестрация вызовов нескольких инструментов
  7. Поток оркестрации нескольких инструментов

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Урок входит в темы

Полезные гиды