From 066aa2ed6481f9ba08c41ad617b257f3e2b65697 Mon Sep 17 00:00:00 2001 From: Kevin Alwell Date: Wed, 25 Jun 2025 22:26:26 -0400 Subject: [PATCH 01/12] Add how to use deep research API cookbook --- .../how_to_use_deep_research_API.ipynb | 708 ++++++++++++++++++ 1 file changed, 708 insertions(+) create mode 100644 examples/deep_research_api/how_to_use_deep_research_API.ipynb diff --git a/examples/deep_research_api/how_to_use_deep_research_API.ipynb b/examples/deep_research_api/how_to_use_deep_research_API.ipynb new file mode 100644 index 0000000000..8573c248d9 --- /dev/null +++ b/examples/deep_research_api/how_to_use_deep_research_API.ipynb @@ -0,0 +1,708 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "PrEXW8RfyIWT" + }, + "source": [ + "# Introduction to the Deep Research API\n", + "\n", + "## Background\n", + "\n", + "The Deep Research API enables you to automate complex research workflows that require reasoning, planning, and synthesis across real-world information. It is designed to take a high-level query and return a structured, citation-rich report by leveraging an agentic model capable of decomposing the task, performing web searches, and synthesizing results.\n", + "\n", + "Unlike ChatGPT where this process is abstracted away, the API provides direct programmatic access. When you send a request, the model autonomously plans sub-questions, uses tools like web search and code execution, and produces a final structured response. This cookbook will provide a brief introduction to the Deep Research API and how to use it.\n", + "\n", + "You can access Deep Research via the `responses` endpoint using the following models:\n", + "\n", + "- `o3-deep-research-2025-06-26`: Optimized for in-depth synthesis and higher-quality output \n", + "- `o4-mini-deep-research-2025-06-26`: Lightweight and faster, ideal for latency-sensitive use cases" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "xBNu6irQyIWV" + }, + "source": [ + "## Setup\n", + "\n", + "### Install requirements\n", + "Install the latest version of the OpenAI Python SDK." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "7wLQixR4yIWV" + }, + "outputs": [], + "source": [ + "!pip install --upgrade openai" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "9SGiGt_byIWW" + }, + "source": [ + "### Authenticate\n", + "Import the OpenAI client and initialize with your API key." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "oStGzoHQyIWW" + }, + "outputs": [], + "source": [ + "from openai import OpenAI\n", + "OPENAI_API_KEY=\"\" # YOUR OPENAI_API_KEY\n", + "#OPENAI_API_KEY = os.environ.get(\"OPENAI_API_KEY\")\n", + "client = OpenAI(api_key=OPENAI_API_KEY)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "BHi7r3PSyIWW" + }, + "source": [ + "## Getting started\n", + "\n", + "Let’s walk through an example of a Deep Research API call. Imagine we’re working at a healthcare financial services firm tasked with producing an in-depth report on the economic implications of recent medications used to treat type 2 diabetes and obesity—particularly semaglutide. Our goal is to synthesize clinical outcomes, cost-effectiveness, and regional pricing data into a structured, citation-backed analysis that could inform investment, payer strategy, or policy recommendations.\n", + "\n", + "To get started, let's:\n", + "- Put our role in the system message, outlining what type of report we'd like to generate\n", + "- Set the summary paramter to \"auto\" for now for the best available summary. (If you'd like for your report to more detailed, you can set summary to detailed)\n", + "- Include the required tool web_search_preview and optionally add code_interpreter.\n", + "- Set the background parameter to True. Since a Deep Research task can take several minutes to execute, enabling background mode will allow you to run the request asynchronously without having to worry about timeouts or other connectivity issues." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "a2BW00TpyIWX" + }, + "outputs": [], + "source": [ + "system_message = \"\"\"\n", + "You are a professional researcher preparing a structured, data-driven report on behalf of a global health economics team. Your task is to analyze the health question the user poses.\n", + "\n", + "Do:\n", + "- Focus on data-rich insights: include specific figures, trends, statistics, and measurable outcomes (e.g., reduction in hospitalization costs, market size, pricing trends, payer adoption).\n", + "- When appropriate, summarize data in a way that could be turned into charts or tables, and call this out in the response (e.g., “this would work well as a bar chart comparing per-patient costs across regions”).\n", + "- Prioritize reliable, up-to-date sources: peer-reviewed research, health organizations (e.g., WHO, CDC), regulatory agencies, or pharmaceutical earnings reports.\n", + "- Include inline citations and return all source metadata.\n", + "\n", + "Be analytical, avoid generalities, and ensure that each section supports data-backed reasoning that could inform healthcare policy or financial modeling.\n", + "\"\"\"\n", + "\n", + "user_query = \"Research the economic impact of semaglutide on global healthcare systems.\"\n", + "\n", + "response = client.responses.create(\n", + " model=\"o3-deep-research\",\n", + " input=[\n", + " {\n", + " \"role\": \"developer\",\n", + " \"content\": [\n", + " {\n", + " \"type\": \"input_text\",\n", + " \"text\": system_message,\n", + " }\n", + " ]\n", + " },\n", + " {\n", + " \"role\": \"user\",\n", + " \"content\": [\n", + " {\n", + " \"type\": \"input_text\",\n", + " \"text\": user_query,\n", + " }\n", + " ]\n", + " }\n", + " ],\n", + " reasoning={\n", + " \"summary\": \"auto\"\n", + " },\n", + " tools=[\n", + " {\n", + " \"type\": \"web_search_preview\"\n", + " },\n", + " {\n", + " \"type\": \"code_interpreter\",\n", + " \"container\": {\n", + " \"type\": \"auto\",\n", + " \"file_ids\": []\n", + " }\n", + " }\n", + " ]\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ODuaGA3tyIWX" + }, + "source": [ + "## Parse the Response\n", + "\n", + "The Deep Research API response includes a structured final answer along with inline citations, summaries of the reasoning steps, and source metadata.\n", + "\n", + "### Extract the Final Report Output\n", + "\n", + "Here's the main text output of this report.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "q1Yq8iFoyIWX" + }, + "outputs": [], + "source": [ + "# Access the final report from the response object\n", + "print(response.output[-1].content[0].text)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FT9bWGq9yIWX" + }, + "source": [ + "### Access Inline Citations and Metadata\n", + "Inline citations in the response text are annotated and linked to their corresponding source metadata. Each annotation contains:\n", + "- start_index and end_index: the character span in the text the citation refers to\n", + "- title: a brief title of the source\n", + "- url: the full source URL\n", + "\n", + "This structure will allow you to build a citation list or bibliography, add clickable hyperlinks in downstream apps, and highlight & trace data-backed claims in your report." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "hPej_N9CyIWY" + }, + "outputs": [], + "source": [ + "annotations = response.output[-1].content[0].annotations\n", + "for i, citation in enumerate(annotations):\n", + " print(f\"Citation {i+1}:\")\n", + " print(f\" Title: {citation.title}\")\n", + " print(f\" URL: {citation.url}\")\n", + " print(f\" Location: chars {citation.start_index}–{citation.end_index}\")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6GxsB5iwyIWY" + }, + "source": [ + "### Inspect Intermediate Steps\n", + "The Deep Research API also exposes all intermediate steps taken by the agent, including reasoning steps, web search calls, and code executions. You can use these to debug, analyze, or visualize how the final answer was constructed.\n", + "Each intermediate step is stored in `response.output`, and the `type` field indicates what kind it is.\n", + "\n", + "#### Reasoning Step\n", + "These represent internal summaries or plans generated by the model as it reasons through sub-questions." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Lbv_Ow_yyIWY" + }, + "outputs": [], + "source": [ + "# Find the first reasoning step\n", + "reasoning = next(item for item in response.output if item.type == \"reasoning\")\n", + "for s in reasoning.summary:\n", + " print(s.text)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ilzzPiDVyIWY" + }, + "source": [ + "#### Web Search Call\n", + "These show what search queries were executed and can help you trace what information the model retrieved." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "4CzHgTgDyIWY" + }, + "outputs": [], + "source": [ + "# Find the first web search step\n", + "search = next(item for item in response.output if item.type == \"web_search_call\")\n", + "print(\"Query:\", search.action[\"query\"])\n", + "print(\"Status:\", search.status)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "r7FBRad0yIWY" + }, + "source": [ + "#### Code Execution\n", + "If the model used the code interpreter (e.g. for parsing data or generating charts), those steps will appear as type \"code_interpreter_call\" or similar." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "HPXRm_aeyIWY" + }, + "outputs": [], + "source": [ + "# Find a code execution step (if any)\n", + "code_step = next((item for item in response.output if item.type == \"code_interpreter_call\"), None)\n", + "if code_step:\n", + " print(code_step.input)\n", + " print(code_step.output)\n", + "else:\n", + " print(\"No code execution steps found.\")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "VJ2vmC27Hkef" + }, + "source": [ + "#### Model Context Protocol (MCP)\n", + "\n", + "Suppose you would like to pull in your own internal documents as part of a Deep Research task. The Deep Research models and the Responses API both support MCP-based tools, so you can extend them to query your private knowledge stores or other 3rd party services.\n", + "\n", + "In the example below, we configure an MCP tool that lets Deep Research fetch your organizations internal semaglutide studies on demand. The MCP server is a proxy for the OpenAI File Storage service that automagically vectorizes your uploaded files for performant retrieval.\n", + "\n", + "If you would like to see _how_ we built this simple MCP server. Refer to [this related cookbook]()." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "I71wHbNmHlUE" + }, + "outputs": [], + "source": [ + "# system_message includes reference to internal file lookups for MCP.\n", + "system_message = \"\"\"\n", + "You are a professional researcher preparing a structured, data-driven report on behalf of a global health economics team. Your task is to analyze the health question the user poses.\n", + "\n", + "Do:\n", + "- Focus on data-rich insights: include specific figures, trends, statistics, and measurable outcomes (e.g., reduction in hospitalization costs, market size, pricing trends, payer adoption).\n", + "- When appropriate, summarize data in a way that could be turned into charts or tables, and call this out in the response (e.g., “this would work well as a bar chart comparing per-patient costs across regions”).\n", + "- Prioritize reliable, up-to-date sources: peer-reviewed research, health organizations (e.g., WHO, CDC), regulatory agencies, or pharmaceutical earnings reports.\n", + "- Include an internal file lookup tool to retrieve information from our own internal data sources. If you’ve already retrieved a file, do not call fetch again for that same file. Prioritize inclusion of that data.\n", + "- Include inline citations and return all source metadata.\n", + "\n", + "Be analytical, avoid generalities, and ensure that each section supports data-backed reasoning that could inform healthcare policy or financial modeling.\n", + "\"\"\"\n", + "\n", + "user_query = \"Research the economic impact of semaglutide on global healthcare systems.\"\n", + "\n", + "response = client.responses.create(\n", + " model=\"o3-deep-research-2025-06-26\",\n", + " input=[\n", + " {\n", + " \"role\": \"developer\",\n", + " \"content\": [\n", + " {\n", + " \"type\": \"input_text\",\n", + " \"text\": system_message,\n", + " }\n", + " ]\n", + " },\n", + " {\n", + " \"role\": \"user\",\n", + " \"content\": [\n", + " {\n", + " \"type\": \"input_text\",\n", + " \"text\": user_query,\n", + " }\n", + " ]\n", + " }\n", + " ],\n", + " reasoning={\n", + " \"summary\": \"auto\"\n", + " },\n", + " tools=[\n", + " {\n", + " \"type\": \"web_search_preview\"\n", + " },\n", + " { # ADD MCP TOOL SUPPORT\n", + " \"type\": \"mcp\",\n", + " \"server_label\": \"internal_file_lookup\",\n", + " \"server_url\": \"https:///sse/\", # Update to the location of *your* MCP server\n", + " \"require_approval\": \"never\"\n", + " }\n", + " ]\n", + ")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ufEBTxsEba4R" + }, + "source": [ + "## Reviewing your response\n", + "\n", + "First 100 characters of your Research Report, followed by Citations and MCP tool calls. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "DO_IXFt8USPk" + }, + "outputs": [], + "source": [ + "# Grab the full report text once\n", + "report_text = response.output[-1].content[0].text\n", + "\n", + "print(\"REPORT EXCERPT:\")\n", + "print(report_text[:100]) # first 100 chars\n", + "print(\"--------\")\n", + "\n", + "annotations = response.output[-1].content[0].annotations\n", + "target_url = \"https://platform.openai.com/storage/files\"\n", + "\n", + "for citation in annotations:\n", + " if citation.url.startswith(target_url):\n", + " start, end = citation.start_index, citation.end_index\n", + "\n", + " # extract exactly the cited span\n", + " excerpt = report_text[start:end]\n", + "\n", + " # extract up to 100 chars immediately before the citation\n", + " pre_start = max(0, start - 100)\n", + " preceding_txt = report_text[pre_start:start]\n", + "\n", + " print(\"MCP CITATION SAMPLE:\")\n", + " print(f\" Title: {citation.title}\")\n", + " print(f\" URL: {citation.url}\")\n", + " print(f\" Location: chars {start}–{end}\")\n", + " print(f\" Preceding: {preceding_txt!r}\")\n", + " print(f\" Excerpt: {excerpt!r}\")\n", + " break\n", + "\n", + "print(\"--------\")\n", + "\n", + "\n", + "# EXAMPLE MCP CITATION\n", + "\n", + "# REPORT EXCERPT:\n", + "# # Introduction\n", + "# Semaglutide – a glucagon-like peptide-1 (GLP-1) analogue – has rapidly become a blo\n", + "# --------\n", + "# MCP CITATION SAMPLE:\n", + "# Title: Document file-WqbCdYNqNzGuFfCAeWyZfp\n", + "# URL: https://platform.openai.com/storage/files/file-WqbCdYNqNzGuFfCAeWyZfp\n", + "# Location: chars 237–331\n", + "# Preceding: 'and obesity due to its potent clinical efficacy (often inducing ~10–15% body weight loss in trials) '\n", + "# Excerpt: '([platform.openai.com](https://platform.openai.com/storage/files/file-WqbCdYNqNzGuFfCAeWyZfp))'\n", + "\n", + "\n", + "# print the MCP tool calls\n", + "calls = [\n", + " (item.name, item.server_label, item.arguments)\n", + " for item in response.output\n", + " if item.type == \"mcp_call\" and item.arguments\n", + "]\n", + "for name, server, args in calls:\n", + " print(f\"{name}@{server} → {args}\")\n", + "print(\"--------\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "9wQ3mKWjyIWY" + }, + "source": [ + "## Clarifying Questions in ChatGPT vs. the Deep Research API\n", + "If you’ve used Deep Research in ChatGPT, you may have noticed that it often asks follow-up questions after you submit a query. This is intentional: ChatGPT uses an intermediate model (like gpt-4.1) to help clarify your intent and gather more context (such as your preferences, goals, or constraints) before the research process begins. This extra step helps the system tailor its web searches and return more relevant and targeted results.\n", + "\n", + "In contrast, the Deep Research API skips this clarification step. As a developer, you can configure this processing step to rewrite the user prompt or ask a set of clarifying questions, since the model expects fully-formed prompts up front and will not ask for additional context or fill in missing information; it simply starts researching based on the input it receives.\n", + "\n", + "To get strong, reliable outputs from the API, you can use two approaches.\n", + "- Use a prompt rewriter using another lightweight model (e.g., gpt-4.1) to expand or specify user queries before passing them to the research model.\n", + "- Include all relevant details: desired scope, comparisons, metrics, regions, preferred sources, and expected output format.\n", + "\n", + "This setup gives developers full control over how research tasks are framed, but also places greater responsibility on the quality of the input prompt. Here's an example of a generic rewriting_prompt to better direct the subsequent deep research query.\n", + "\n", + "Here's an example of a rewriting prompt:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "USn2Qmj4yIWY" + }, + "outputs": [], + "source": [ + "suggested_rewriting_prompt = \"\"\"\n", + "You will be given a research task by a user. Your job is to produce a set of instructions for a researcher that will complete the task. Do NOT complete the task yourself, just provide instructions on how to complete it.\n", + "\n", + "GUIDELINES:\n", + "1. **Maximize Specificity and Detail**\n", + "- Include all known user preferences and explicitly list key attributes or dimensions to consider.\n", + "- It is of utmost importance that all details from the user are included in the instructions.\n", + "\n", + "2. **Fill in Unstated But Necessary Dimensions as Open-Ended**\n", + "- If certain attributes are essential for a meaningful output but the user has not provided them, explicitly state that they are open-ended or default to no specific constraint.\n", + "\n", + "3. **Avoid Unwarranted Assumptions**\n", + "- If the user has not provided a particular detail, do not invent one.\n", + "- Instead, state the lack of specification and guide the researcher to treat it as flexible or accept all possible options.\n", + "\n", + "4. **Use the First Person**\n", + "- Phrase the request from the perspective of the user.\n", + "\n", + "5. **Tables**\n", + "- If you determine that including a table will help illustrate, organize, or enhance the information in the research output, you must explicitly request that the researcher provide them.\n", + "Examples:\n", + "- Product Comparison (Consumer): When comparing different smartphone models, request a table listing each model's features, price, and consumer ratings side-by-side.\n", + "- Project Tracking (Work): When outlining project deliverables, create a table showing tasks, deadlines, responsible team members, and status updates.\n", + "- Budget Planning (Consumer): When creating a personal or household budget, request a table detailing income sources, monthly expenses, and savings goals.\n", + "Competitor Analysis (Work): When evaluating competitor products, request a table with key metrics, such as market share, pricing, and main differentiators.\n", + "\n", + "6. **Headers and Formatting**\n", + "- You should include the expected output format in the prompt.\n", + "- If the user is asking for content that would be best returned in a structured format (e.g. a report, plan, etc.), ask the researcher to format as a report with the appropriate headers and formatting that ensures clarity and structure.\n", + "\n", + "7. **Language**\n", + "- If the user input is in a language other than English, tell the researcher to respond in this language, unless the user query explicitly asks for the response in a different language.\n", + "\n", + "8. **Sources**\n", + "- If specific sources should be prioritized, specify them in the prompt.\n", + "- For product and travel research, prefer linking directly to official or primary websites (e.g., official brand sites, manufacturer pages, or reputable e-commerce platforms like Amazon for user reviews) rather than aggregator sites or SEO-heavy blogs.\n", + "- For academic or scientific queries, prefer linking directly to the original paper or official journal publication rather than survey papers or secondary summaries.\n", + "- If the query is in a specific language, prioritize sources published in that language.\n", + "\"\"\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "GYDGTRDWyIWZ" + }, + "outputs": [], + "source": [ + "response = client.responses.create(\n", + " instructions=suggested_rewriting_prompt,\n", + " model=\"gpt-4.1-2025-04-14\",\n", + " input=\"help me plan a trip to france\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "SViKko1ByIWZ" + }, + "outputs": [], + "source": [ + "new_query = response.output[0].content[0].text\n", + "print(new_query)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7IErtJlHyIWZ" + }, + "source": [ + "In this instance, a user submitted a generic or open-ended query without specifying key details like travel dates, destination preferences, budget, interests, or travel companions; the rewriting prompt rewrote the query so Deep Research will attempt to generate a broad and inclusive response that anticipates common use cases.\n", + "\n", + "While this behavior can be helpful in surfacing a wide range of options, it often leads to verbosity, higher latency, and increased token usage, as the model must account for many possible scenarios. This is especially true for queries that trigger complex planning or synthesis tasks (e.g. multi-destination travel itineraries, comparative research, product selection).\n", + "\n", + "Instead of proceeding immediately with a broad research plan, let's trying using a lighter weight model to gently ask clarification questions from the user before generating a full answer and then using the rewriting prompt for clearer output for the model." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "v7zuwZUFyIWZ" + }, + "outputs": [], + "source": [ + "suggested_clariying_prompt = \"\"\"\"\n", + "You will be given a research task by a user. Your job is NOT to complete the task yet, but instead to ask clarifying questions that would help you or another researcher produce a more specific, efficient, and relevant answer.\n", + "\n", + "GUIDELINES:\n", + "1. **Maximize Relevance**\n", + "- Ask questions that are *directly necessary* to scope the research output.\n", + "- Consider what information would change the structure, depth, or direction of the answer.\n", + "\n", + "2. **Surface Missing but Critical Dimensions**\n", + "- Identify essential attributes that were not specified in the user’s request (e.g., preferences, time frame, budget, audience).\n", + "- Ask about each one *explicitly*, even if it feels obvious or typical.\n", + "\n", + "3. **Do Not Invent Preferences**\n", + "- If the user did not mention a preference, *do not assume it*. Ask about it clearly and neutrally.\n", + "\n", + "4. **Use the First Person**\n", + "- Phrase your questions from the perspective of the assistant or researcher talking to the user (e.g., “Could you clarify...” or “Do you have a preference for...”)\n", + "\n", + "5. **Use a Bulleted List if Multiple Questions**\n", + "- If there are multiple open questions, list them clearly in bullet format for readability.\n", + "\n", + "6. **Avoid Overasking**\n", + "- Prioritize the 3–6 questions that would most reduce ambiguity or scope creep. You don’t need to ask *everything*, just the most pivotal unknowns.\n", + "\n", + "7. **Include Examples Where Helpful**\n", + "- If asking about preferences (e.g., travel style, report format), briefly list examples to help the user answer.\n", + "\n", + "8. **Format for Conversational Use**\n", + "- The output should sound helpful and conversational—not like a form. Aim for a natural tone while still being precise.\n", + "\"\"\"\n", + "\n", + "\n", + "response = client.responses.create(\n", + " instructions=suggested_clariying_prompt,\n", + " model=\"gpt-4.1-2025-04-14\",\n", + " input=\"help me plan a trip to france\",\n", + ")\n", + "\n", + "new_query = response.output[0].content[0].text\n", + "print(new_query)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "9gpjXiFDyIWZ" + }, + "outputs": [], + "source": [ + "user_follow_up = \"\"\"I'd like to travel in August. I'd like to visit Paria and Nice. I'd like to keep it under $1500 for a 7 day trip without including flights.\n", + "I'm going with my friend. we're both in our mid-twenties. i like history, really good french food and wine, and hiking\n", + "\"\"\"\n", + "instructions_for_DR = client.responses.create(\n", + " instructions=suggested_rewriting_prompt,\n", + " model=\"gpt-4.1-2025-04-14\",\n", + " input=user_follow_up,\n", + ")\n", + "instructions_for_deep_research = instructions_for_DR.output[0].content[0].text\n", + "print(instructions_for_deep_research)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "sBScr2AWyIWZ" + }, + "outputs": [], + "source": [ + "deep_research_call = client.responses.create(\n", + " model=\"o4-mini-deep-research-2025-06-26\",\n", + " input=[\n", + " {\n", + " \"role\": \"developer\",\n", + " \"content\": [\n", + " {\n", + " \"type\": \"input_text\",\n", + " \"text\": instructions_for_deep_research,\n", + " }\n", + " ]\n", + " },\n", + " ],\n", + " reasoning={\n", + " \"summary\": \"auto\"\n", + " },\n", + " tools=[\n", + " {\n", + " \"type\": \"web_search_preview\"\n", + " },\n", + " ]\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "cUg83AnbyIWZ" + }, + "outputs": [], + "source": [ + "# Access the final report from the response object\n", + "print(deep_research_call.output[-1].content[0].text)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "8Lf3L_u7HGZc" + }, + "source": [ + "And there you have it! A deep research report crafted for your upcoming trip to France!\n", + "\n", + "In this notebook, we explored how to use the Deep Research API to automate complex, real-world research tasks, from analyzing the economic impact of semaglutide to planning a trip to France that works for you. Deep Research shines when you need structured, citation-backed answers grounded in real-world evidence. Some standout use cases include:\n", + "- Product comparisons and market analyses\n", + "- Competitive intelligence and strategy reports\n", + "- Technical literature reviews and policy synthesis\n", + "\n", + "\n", + "Whether you're looking to build research agents, generate structured reports, or integrate high-quality synthesis into your workflows, we hope the examples here help you get started." + ] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [ + "9wQ3mKWjyIWY" + ], + "provenance": [] + }, + "kernelspec": { + "display_name": "openai", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.8" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 8db3d9790a30bc04455a6cc8aad11494df7bb248 Mon Sep 17 00:00:00 2001 From: Kevin Alwell Date: Wed, 25 Jun 2025 22:27:11 -0400 Subject: [PATCH 02/12] Add how to use deep research agents with API --- .../how_to_use_deep_research_agents.ipynb | 569 ++++++++++++++++++ 1 file changed, 569 insertions(+) create mode 100644 examples/deep_research_api/how_to_use_deep_research_agents.ipynb diff --git a/examples/deep_research_api/how_to_use_deep_research_agents.ipynb b/examples/deep_research_api/how_to_use_deep_research_agents.ipynb new file mode 100644 index 0000000000..363f47859a --- /dev/null +++ b/examples/deep_research_api/how_to_use_deep_research_agents.ipynb @@ -0,0 +1,569 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "dv8-mnmnj0Wp" + }, + "source": [ + "# Deep Research Agents Cookbook\n", + "\n", + "This cookbook demonstrates how to build Agentic research workflows using the OpenAI Deep Research API and [Agents SDK](https://openai.github.io/openai-agents-python/). It is a continuation of \"./how_to_use_deep_research.ipynb\", if you have not already familiarized yourself with that content, please consider doing so.\n", + "\n", + "You’ll learn how to orchestrate single and multi-agent pipelines, enrich user queries to maximize output quality, stream research progress, integrate web search and MCP for internal file search, and architect a robust research application.\n", + "\n", + "Consider using Deep Research Agents for tasks that require planning, synthesis, tool use, or multi-step reasoning. Do not use Deep Research for trivial fact lookups, simple Q&A, or short-form chat, a vanilla openai.responsesAPI would be faster and cheaper." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "x6gLS5aVj0Wr" + }, + "source": [ + "### Prerequisites\n", + "* OpenAI API key (set as OPENAI_API_KEY in your environment)\n", + "* Agents SDK and OpenAI Python SDK\n", + "\n", + "### Setup\n", + "*Install dependencies*" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "FWE9uQq4j0Ws", + "outputId": "99c15803-0506-4464-d624-a31b5bc809a4" + }, + "outputs": [], + "source": [ + "%pip install --upgrade \"openai>=1.88\" \"openai-agents>=0.0.19\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "o9lWqn_Wj0Wt" + }, + "source": [ + "### Import libraries and configure client\n", + "\n", + "**Zero Data Retention**\n", + "\n", + "We disable Data Retention through the os.environ setting below. This allows Enterprises to operate in a Zero Data Retention environment with Deep Research. If Data Retention is _not_ an active constraint for you, then consider keeping it enabled so you can have automated tracability for your agent workflows and deep integration with other platform tools like evaluations and fine tuning." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "OWnnTNZJj0Wt" + }, + "outputs": [], + "source": [ + "import os\n", + "from agents import Agent, Runner, WebSearchTool, RunConfig, set_default_openai_client, HostedMCPTool\n", + "from typing import List, Dict, Optional\n", + "from pydantic import BaseModel\n", + "from openai import AsyncOpenAI\n", + "\n", + "# Use env var for API key and set a long timeout\n", + "client = AsyncOpenAI(api_key=\"\", timeout=600.0)\n", + "set_default_openai_client(client)\n", + "os.environ[\"OPENAI_AGENTS_DISABLE_TRACING\"] = \"1\" # Disable tracing for Zero Data Retention (ZDR) Organizations" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "4Omyb04nj0Wy" + }, + "source": [ + "### Basic Deep Research Agent\n", + "\n", + "The Basic Research Agent performs Deep Research using the o4-mini-deep-research-alpha model. It has native WebSearch access to the public internet and streams its findings directly back into the notebook. In this case we are using the `o4-mini-deep-research-alpha` model, because it is faster than the full o3 deep research model, with acceptable intelligence.\n", + "\n", + "**Learning objective:**\n", + "\n", + "After this, you can run a single-agent research task and stream its progress." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "c91rFNYWj0Wy", + "outputId": "6f2e3bbe-f321-4a8e-b7df-6b6c5bade65a" + }, + "outputs": [], + "source": [ + "# Define the research agent\n", + "research_agent = Agent(\n", + " name=\"Research Agent\",\n", + " model=\"o4-mini-deep-research-2025-06-26\",\n", + " tools=[WebSearchTool()],\n", + " instructions=\"You perform deep empirical research based on the user's question.\"\n", + ")\n", + "\n", + "# Async function to run the research and print streaming progress\n", + "async def basic_research(query):\n", + " print(f\"Researching: {query}\")\n", + " result_stream = Runner.run_streamed(\n", + " research_agent,\n", + " query\n", + " )\n", + "\n", + " async for ev in result_stream.stream_events():\n", + " if ev.type == \"agent_updated_stream_event\":\n", + " print(f\"\\n--- switched to agent: {ev.new_agent.name} ---\")\n", + " print(f\"\\n--- RESEARCHING ---\")\n", + " elif (\n", + " ev.type == \"raw_response_event\"\n", + " and hasattr(ev.data, \"item\")\n", + " and hasattr(ev.data.item, \"action\")\n", + " ):\n", + " action = ev.data.item.action or {}\n", + " if action.get(\"type\") == \"search\":\n", + " print(f\"[Web search] query={action.get('query')!r}\")\n", + "\n", + " # streaming is complete → final_output is now populated\n", + " return result_stream.final_output\n", + "\n", + "# Run the research and print the result\n", + "result = await basic_research(\"Research the economic impact of semaglutide on global healthcare systems.\")\n", + "print(result)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "f4wk2sulj0Wy" + }, + "source": [ + "### Multi-Agent Research with Clarification\n", + "\n", + "Multi-Agent Deep Research\n", + "\n", + "Consider how you might further improve the Research quality \"Deep Research\" produces. In this case, we are leveraging a multi-agent architecture to enrich the prompt with _more information_ about the users query and what we expect to see in the final research report, before submitting it to a deep research agent." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "AlZ6rxFn7C0d" + }, + "source": [ + "\n", + "## Sub-Agent Prompt enrichment\n", + "\n", + "The supporting Agent prompts are specifically designed to improve the quality of the final research output by providing structure and rigor to the users intial query." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "id": "glkoOX6q6Ph9" + }, + "outputs": [], + "source": [ + "# ─────────────────────────────────────────────────────────────\n", + "# Prompts\n", + "# ─────────────────────────────────────────────────────────────\n", + "\n", + "CLARIFYING_AGENT_PROMPT = \"\"\"\n", + " If the user hasn't specifically asked for research (unlikely), ask them what research they would like you to do.\n", + "\n", + " GUIDELINES:\n", + " 1. **Be concise while gathering all necessary information** Ask 2–3 clarifying questions to gather more context for research.\n", + " - Make sure to gather all the information needed to carry out the research task in a concise, well-structured manner. Use bullet points or numbered lists if appropriate for clarity. Don't ask for unnecessary information, or information that the user has already provided.\n", + " 2. **Maintain a Friendly and Non-Condescending Tone**\n", + " - For example, instead of saying “I need a bit more detail on Y,” say, “Could you share more detail on Y?”\n", + " 3. **Adhere to Safety Guidelines**\n", + " \"\"\"\n", + "\n", + "RESEARCH_INSTRUCTION_AGENT_PROMPT = \"\"\"\n", + "\n", + " Based on the following guidelines, take the users query, and rewrite it into detailed research instructions. OUTPUT ONLY THE RESEARCH INSTRUCTIONS, NOTHING ELSE. Transfer to the research agent.\n", + "\n", + " GUIDELINES:\n", + " 1. **Maximize Specificity and Detail**\n", + " - Include all known user preferences and explicitly list key attributes or dimensions to consider.\n", + " - It is of utmost importance that all details from the user are included in the expanded prompt.\n", + "\n", + " 2. **Fill in Unstated But Necessary Dimensions as Open-Ended**\n", + " - If certain attributes are essential for a meaningful output but the user has not provided them, explicitly state that they are open-ended or default to “no specific constraint.”\n", + "\n", + " 3. **Avoid Unwarranted Assumptions**\n", + " - If the user has not provided a particular detail, do not invent one.\n", + " - Instead, state the lack of specification and guide the deep research model to treat it as flexible or accept all possible options.\n", + "\n", + " 4. **Use the First Person**\n", + " - Phrase the request from the perspective of the user.\n", + "\n", + " 5. **Tables**\n", + " - If you determine that including a table will help illustrate, organize, or enhance the information in your deep research output, you must explicitly request that the deep research model provide them.\n", + " Examples:\n", + " - Product Comparison (Consumer): When comparing different smartphone models, request a table listing each model’s features, price, and consumer ratings side-by-side.\n", + " - Project Tracking (Work): When outlining project deliverables, create a table showing tasks, deadlines, responsible team members, and status updates.\n", + " - Budget Planning (Consumer): When creating a personal or household budget, request a table detailing income sources, monthly expenses, and savings goals.\n", + " Competitor Analysis (Work): When evaluating competitor products, request a table with key metrics—such as market share, pricing, and main differentiators.\n", + "\n", + " 6. **Headers and Formatting**\n", + " - You should include the expected output format in the prompt.\n", + " - If the user is asking for content that would be best returned in a structured format (e.g. a report, plan, etc.), ask the Deep Research model to “Format as a report with the appropriate headers and formatting that ensures clarity and structure.”\n", + "\n", + " 7. **Language**\n", + " - If the user input is in a language other than English, tell the model to respond in this language, unless the user query explicitly asks for the response in a different language.\n", + "\n", + " 8. **Sources**\n", + " - If specific sources should be prioritized, specify them in the prompt.\n", + " - Prioritize Internal Knowledge. Only retrieve a single file once.\n", + " - For product and travel research, prefer linking directly to official or primary websites (e.g., official brand sites, manufacturer pages, or reputable e-commerce platforms like Amazon for user reviews) rather than aggregator sites or SEO-heavy blogs.\n", + " - For academic or scientific queries, prefer linking directly to the original paper or official journal publication rather than survey papers or secondary summaries.\n", + " - If the query is in a specific language, prioritize sources published in that language.\n", + "\n", + " IMPORTANT: Ensure that the complete payload to this function is valid JSON\n", + " IMPORTANT: SPECIFY REQUIRED OUTPUT LANGUAGE IN THE PROMPT\n", + " \"\"\"" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "I1dXCfxa6sf1" + }, + "source": [ + "# Four-Agent Deep Research Pipeline\n", + "\n", + "1. **Triage Agent** \n", + " - Inspects the user’s query \n", + " - If context is missing, routes to the Clarifier Agent; otherwise routes to the Instruction Agent \n", + "\n", + "2. **Clarifier Agent** \n", + " - Asks follow-up questions \n", + " - Waits for user (or mock) answers \n", + "\n", + "3. **Instruction Builder Agent** \n", + " - Converts the enriched input into a precise research brief \n", + "\n", + "4. **Research Agent** (`o3-deep-research`) \n", + " - Performs web-scale empirical research with `WebSearchTool`\n", + " - Performs a search against internal knowledge store using MCP, if there are relevant documents, the agent incorporates those relevant snippets in its reference material. \n", + " - Streams intermediate events for transparency\n", + " - Outputs final Research Artifact (which we later parse)\n", + "\n", + "For more insight into _how_ the MCP server is build. See this resource." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "id": "y-8WVGMBj0Wz" + }, + "outputs": [], + "source": [ + "# ─────────────────────────────────────────────────────────────\n", + "# Structured outputs (needed only for Clarifying agent)\n", + "# ─────────────────────────────────────────────────────────────\n", + "class Clarifications(BaseModel):\n", + " questions: List[str]\n", + "\n", + "# ─────────────────────────────────────────────────────────────\n", + "# Agents\n", + "# ─────────────────────────────────────────────────────────────\n", + "research_agent = Agent(\n", + " name=\"Research Agent\",\n", + " model=\"o3-deep-research-2025-06-26\",\n", + " instructions=\"Perform deep empirical research based on the user's instructions.\",\n", + " tools=[WebSearchTool(),\n", + " HostedMCPTool(\n", + " tool_config={\n", + " \"type\": \"mcp\",\n", + " \"server_label\": \"file_search\",\n", + " \"server_url\": \"https:///sse\",\n", + " \"require_approval\": \"never\",\n", + " }\n", + " )\n", + " ]\n", + ")\n", + "\n", + "instruction_agent = Agent(\n", + " name=\"Research Instruction Agent\",\n", + " model=\"gpt-4o-mini\",\n", + " instructions=RESEARCH_INSTRUCTION_AGENT_PROMPT,\n", + " handoffs=[research_agent],\n", + ")\n", + "\n", + "clarifying_agent = Agent(\n", + " name=\"Clarifying Questions Agent\",\n", + " model=\"gpt-4o-mini\",\n", + " instructions=CLARIFYING_AGENT_PROMPT,\n", + " output_type=Clarifications,\n", + " handoffs=[instruction_agent],\n", + ")\n", + "\n", + "triage_agent = Agent(\n", + " name=\"Triage Agent\",\n", + " instructions=(\n", + " \"Decide whether clarifications are required.\\n\"\n", + " \"• If yes → call transfer_to_clarifying_questions_agent\\n\"\n", + " \"• If no → call transfer_to_research_instruction_agent\\n\"\n", + " \"Return exactly ONE function-call.\"\n", + " ),\n", + " handoffs=[clarifying_agent, instruction_agent],\n", + ")\n", + "\n", + "\n", + "# ─────────────────────────────────────────────────────────────\n", + "# Auto-clarify helper\n", + "# ─────────────────────────────────────────────────────────────\n", + "async def basic_research(\n", + " query: str,\n", + " mock_answers: Optional[Dict[str, str]] = None,\n", + " verbose: bool = False,\n", + "):\n", + " stream = Runner.run_streamed(\n", + " triage_agent,\n", + " query,\n", + " run_config=RunConfig(tracing_disabled=True),\n", + " )\n", + "\n", + " async for ev in stream.stream_events():\n", + " if isinstance(getattr(ev, \"item\", None), Clarifications):\n", + " reply = []\n", + " for q in ev.item.questions:\n", + " ans = (mock_answers or {}).get(q, \"No preference.\")\n", + " reply.append(f\"**{q}**\\n{ans}\")\n", + " stream.send_user_message(\"\\n\\n\".join(reply))\n", + " continue\n", + " if verbose:\n", + " print(ev)\n", + "\n", + " #return stream.final_output\n", + " return stream\n", + "\n", + "# ─────────────────────────────────────────────────────────────\n", + "# Example run\n", + "# ─────────────────────────────────────────────────────────────\n", + "result = await basic_research(\n", + " \"Research the economic impact of semaglutide on global healthcare systems.\",\n", + " mock_answers={}, # or provide canned answers\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "pEVDHxRzjvJM" + }, + "source": [ + "## Agent Interaction Flow\n", + "\n", + "Although provided natively through Agent SDK traces you may want to print human-readable high-level agent interaction flow with tool calls. Run print_agent_interaction to get a simplified readable sequence of agent steps, including: Agent name, Type of event (handoff, tool call, message output), Brief tool call info (tool name and arguments).\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "7YZ_ibZIic_u", + "outputId": "23c97975-94f2-47e0-ea0f-7475b46c4f6c" + }, + "outputs": [], + "source": [ + "import json\n", + "\n", + "def parse_agent_interaction_flow(stream):\n", + " print(\"=== Agent Interaction Flow ===\")\n", + " count = 1\n", + "\n", + " for item in stream.new_items:\n", + " # Agent name, fallback if missing\n", + " agent_name = getattr(item.agent, \"name\", \"Unknown Agent\") if hasattr(item, \"agent\") else \"Unknown Agent\"\n", + "\n", + " if item.type == \"handoff_call_item\":\n", + " func_name = getattr(item.raw_item, \"name\", \"Unknown Function\")\n", + " print(f\"{count}. [{agent_name}] → Handoff Call: {func_name}\")\n", + " count += 1\n", + "\n", + " elif item.type == \"handoff_output_item\":\n", + " print(f\"{count}. [{agent_name}] → Handoff Output\")\n", + " count += 1\n", + "\n", + " elif item.type == \"mcp_list_tools_item\":\n", + " print(f\"{count}. [{agent_name}] → mcp_list_tools_item\")\n", + " count += 1\n", + "\n", + " elif item.type == \"reasoning_item\":\n", + " print(f\"{count}. [{agent_name}] → Reasoning step\")\n", + " count += 1\n", + "\n", + " elif item.type == \"tool_call_item\":\n", + " tool_name = getattr(item.raw_item, \"name\", None)\n", + "\n", + " # Skip tool call if tool_name is missing or empty\n", + " if not isinstance(tool_name, str) or not tool_name.strip():\n", + " continue # skip silently\n", + "\n", + " tool_name = tool_name.strip()\n", + "\n", + " args = getattr(item.raw_item, \"arguments\", None)\n", + " args_str = \"\"\n", + "\n", + " if args:\n", + " try:\n", + " parsed_args = json.loads(args)\n", + " if parsed_args:\n", + " args_str = json.dumps(parsed_args)\n", + " except Exception:\n", + " if args.strip() and args.strip() != \"{}\":\n", + " args_str = args.strip()\n", + "\n", + " args_display = f\" with args {args_str}\" if args_str else \"\"\n", + "\n", + " print(f\"{count}. [{agent_name}] → Tool Call: {tool_name}{args_display}\")\n", + " count += 1\n", + "\n", + " elif item.type == \"message_output_item\":\n", + " print(f\"{count}. [{agent_name}] → Message Output\")\n", + " count += 1\n", + "\n", + " else:\n", + " print(f\"{count}. [{agent_name}] → {item.type}\")\n", + " count += 1\n", + "\n", + "# Example usage:\n", + "parse_agent_interaction_flow(result)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "9mZW3GT5kCOw" + }, + "source": [ + "## Citations\n", + "\n", + "Below is a Python snippet to extract and print the URL citations related to the final output:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "JCyfxC7siant", + "outputId": "28539b23-00db-4dfa-902b-cd80c67ba765" + }, + "outputs": [], + "source": [ + "def print_final_output_citations(stream, preceding_chars=50):\n", + " # Iterate over new_items in reverse to find the last message_output_item(s)\n", + " for item in reversed(stream.new_items):\n", + " if item.type == \"message_output_item\":\n", + " for content in getattr(item.raw_item, 'content', []):\n", + " if not hasattr(content, 'annotations') or not hasattr(content, 'text'):\n", + " continue\n", + " text = content.text\n", + " for ann in content.annotations:\n", + " if getattr(ann, 'type', None) == 'url_citation':\n", + " title = getattr(ann, 'title', '')\n", + " url = getattr(ann, 'url', '')\n", + " start = getattr(ann, 'start_index', None)\n", + " end = getattr(ann, 'end_index', None)\n", + "\n", + " if start is not None and end is not None and isinstance(text, str):\n", + " # Calculate preceding snippet start index safely\n", + " pre_start = max(0, start - preceding_chars)\n", + " preceding_text = text[pre_start:start].replace('\\n', ' ').strip()\n", + " excerpt = text[start:end].replace('\\n', ' ').strip()\n", + " print(\"# --------\")\n", + " print(\"# MCP CITATION SAMPLE:\")\n", + " print(f\"# Title: {title}\")\n", + " print(f\"# URL: {url}\")\n", + " print(f\"# Location: chars {start}–{end}\")\n", + " print(f\"# Preceding: '{preceding_text}'\")\n", + " print(f\"# Excerpt: '{excerpt}'\\n\")\n", + " else:\n", + " # fallback if no indices available\n", + " print(f\"- {title}: {url}\")\n", + " break\n", + "\n", + "# Usage\n", + "print_final_output_citations(result)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "sTeTcni5L-1s", + "outputId": "eb442687-0530-4198-d778-b7d0dcf07df0" + }, + "outputs": [], + "source": [ + "## Deep Research Research Report\n", + "\n", + "print(result.final_output)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "8UJcBbp9j0Wz" + }, + "source": [ + "### Conclusion\n", + "\n", + "With the patterns in this notebook, you now have a foundation for building scalable, production-ready research workflows using OpenAI Deep Research Agents. The examples demonstrate not only how to orchestrate multi-agent pipelines and stream research progress, but also how to integrate web search and MCP for external knowledge access.\n", + "\n", + "By leveraging agentic workflows, you can move beyond simple Q&A to tackle complex, multi-step research tasks that require planning, synthesis, and tool use. The modular multi-agent design: triage, clarification, instruction, and research agents enables you to adapt these pipelines to a wide range of domains and use cases, from healthcare and finance to technical due diligence and market analysis.\n", + "\n", + "As the Deep Research API and Agents SDK continue to evolve, these patterns will help you stay at the forefront of automated, data-backed research. Whether you’re building internal knowledge tools, automating competitive intelligence, or supporting expert analysts, these workflows provide a strong, extensible starting point.\n", + "\n", + "**Happy researching!**\n" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.0" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 62cb00206a81c0693fe1fd146abef474754aa0ff Mon Sep 17 00:00:00 2001 From: Kevin Alwell Date: Wed, 25 Jun 2025 22:27:42 -0400 Subject: [PATCH 03/12] Add how to build a deep research API mcp server --- .../README | 123 +++++++++++ .../main.py | 208 ++++++++++++++++++ .../requirements.txt | 15 ++ 3 files changed, 346 insertions(+) create mode 100644 examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README create mode 100644 examples/deep_research_api/how_to_build_a_deep_research_mcp_server/main.py create mode 100644 examples/deep_research_api/how_to_build_a_deep_research_mcp_server/requirements.txt diff --git a/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README b/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README new file mode 100644 index 0000000000..c83818a66c --- /dev/null +++ b/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README @@ -0,0 +1,123 @@ +# MCP for Deep Research + +This is a minimal example of a Deep Research style MCP server for searching and fetching files from the OpenAI file storage service. + +For a reference of _how_ to call this service from the Responses API, with Deep Research see [this cookbook](<./how_to_use_deep_research> ). To see how to call the MCP server with the Agents SDK, checkout [this cookbook](<./agents_deep_research_cookbook>)! + +The Deep Research agent relies specifically on Search and Fetch tools. Search should look through your object store for a set of specfic, top-k IDs. Fetch, is a tool that takes objectIds as arguments and pulls back the relevant resources. + +## Set up & run + +Store your internal file(s) in [OpenAI Vector Storage](https://platform.openai.com/storage/vector_stores/) + +Python setup: + +```shell +python3 -m venv env +source env/bin/activate +pip install -r requirements.txt +``` + +Run the server: + +```shell +python main.py +``` + +The server will start on `http://0.0.0.0:8000/sse/` using SSE transport. If you want to reach the server from the public internet, there are a variety of ways to do that including with ngrok: + +```shell +brew install ngrok +ngrok config add-authtoken +ngrok http 8000 +``` + +You should now be able to reach your local server from your client. + +## Files + +- `main.py`: Main server code + +## Example Flow diagram for MCP Server + +```mermaid +flowchart TD + subgraph Connection_Setup + A1[MCP Server starts up
listening on /sse/] --> A2[Client opens SSE connection] + A2 --> A3[Server confirms SSE connection] + end + + subgraph Tool_Discovery + A3 --> B1[Client asks 'What tools do you support?'] + B1 --> B2[Server replies with Search & Fetch schemas] + B2 --> B3[Client stores schemas in context] + end + + subgraph Search_Fetch_Loop + B3 --> C1[Client issues search call] + C1 --> C2[MCP Server routes to Search Tool] + C2 --> C3[Search Tool queries Data Store
returns one hit] + C3 --> C4[Client issues fetch call] + C4 --> C5[MCP Server routes to Fetch Tool] + C5 --> C6[Fetch Tool retrieves document text] + C6 --> C7[Client refines/repeats search
cost-effectiveness, market revenue…] + C7 --> C1 + end +``` + +## Example request + +```python +# system_message includes reference to internal file lookups for MCP. +system_message = """ +You are a professional researcher preparing a structured, data-driven report on behalf of a global health economics team. Your task is to analyze the health question the user poses. + +Do: +- Focus on data-rich insights: include specific figures, trends, statistics, and measurable outcomes (e.g., reduction in hospitalization costs, market size, pricing trends, payer adoption). +- When appropriate, summarize data in a way that could be turned into charts or tables, and call this out in the response (e.g., "this would work well as a bar chart comparing per-patient costs across regions"). +- Prioritize reliable, up-to-date sources: peer-reviewed research, health organizations (e.g., WHO, CDC), regulatory agencies, or pharmaceutical earnings reports. +- Include an internal file lookup tool to retrieve information from our own internal data sources. If you've already retrieved a file, do not call fetch again for that same file. Prioritize inclusion of that data. +- Include inline citations and return all source metadata. + +Be analytical, avoid generalities, and ensure that each section supports data-backed reasoning that could inform healthcare policy or financial modeling. +""" + +user_query = "Research the economic impact of semaglutide on global healthcare systems." + +response = client.responses.create( + model="o3-deep-research-2025-06-26", + input=[ + { + "role": "developer", + "content": [ + { + "type": "input_text", + "text": system_message, + } + ] + }, + { + "role": "user", + "content": [ + { + "type": "input_text", + "text": user_query, + } + ] + } + ], + reasoning={ + "summary": "auto" + }, + tools=[ + { + "type": "web_search_preview" + }, + { # ADD MCP TOOL SUPPORT + "type": "mcp", + "server_label": "internal_file_lookup", + "server_url": "http://0.0.0.0:8000/sse/", # Update to the location of *your* MCP server + "require_approval": "never" + } + ] +) \ No newline at end of file diff --git a/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/main.py b/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/main.py new file mode 100644 index 0000000000..6a6084cfe6 --- /dev/null +++ b/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/main.py @@ -0,0 +1,208 @@ +#!/usr/bin/env python3 +""" +Sample MCP Server for Deep Research API Integration + +This server implements the Model Context Protocol (MCP) with search and fetch +capabilities designed to work with ChatGPT's deep research feature. +""" + +import logging +from typing import Dict, List, Any +from fastmcp import FastMCP +from openai import OpenAI + +# Configure logging +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) + +# OpenAI configuration +OPENAI_API_KEY = "" +VECTOR_STORE_ID = "" #OpenAI Vector Store ID https://platform.openai.com/storage/vector_stores/ + +# Initialize OpenAI client +openai_client = OpenAI(api_key=OPENAI_API_KEY) if OPENAI_API_KEY else None + +# No local data storage needed - using OpenAI Vector Store only + + +def create_server(): + """Create and configure the MCP server with search and fetch tools.""" + + # Initialize the FastMCP server + mcp = FastMCP(name="Sample Deep Research MCP Server", + instructions=""" + This MCP server provides search and document retrieval capabilities for deep research. + Use the search tool to find relevant documents based on keywords, then use the fetch + tool to retrieve complete document content with citations. + """) + + @mcp.tool() + async def search(query: str) -> Dict[str, List[Dict[str, Any]]]: + """ + Search for documents using OpenAI Vector Store search. + + This tool searches through the vector store to find semantically relevant matches. + Returns a list of search results with basic information. Use the fetch tool to get + complete document content. + + Args: + query: Search query string. Natural language queries work best for semantic search. + + Returns: + Dictionary with 'results' key containing list of matching documents. + Each result includes id, title, text snippet, and optional URL. + """ + if not query or not query.strip(): + return {"results": []} + + if not openai_client: + logger.error("OpenAI client not initialized - API key missing") + raise ValueError( + "OpenAI API key is required for vector store search") + + # Search the vector store using OpenAI API + logger.info( + f"Searching vector store {VECTOR_STORE_ID} for query: '{query}'") + + response = openai_client.vector_stores.search( + vector_store_id=VECTOR_STORE_ID, query=query) + + results = [] + + # Process the vector store search results + if hasattr(response, 'data') and response.data: + for i, item in enumerate(response.data): + # Extract file_id, filename, and content from the VectorStoreSearchResponse + item_id = getattr(item, 'file_id', f"vs_{i}") + item_filename = getattr(item, 'filename', f"Document {i+1}") + + # Extract text content from the content array + content_list = getattr(item, 'content', []) + text_content = "" + if content_list and len(content_list) > 0: + # Get text from the first content item + first_content = content_list[0] + if hasattr(first_content, 'text'): + text_content = first_content.text + elif isinstance(first_content, dict): + text_content = first_content.get('text', '') + + if not text_content: + text_content = "No content available" + + # Create a snippet from content + text_snippet = text_content[:200] + "..." if len( + text_content) > 200 else text_content + + result = { + "id": item_id, + "title": item_filename, + "text": text_snippet, + "url": f"https://platform.openai.com/storage/files/{item_id}" + } + + results.append(result) + + logger.info(f"Vector store search returned {len(results)} results") + return {"results": results} + + @mcp.tool() + async def fetch(id: str) -> Dict[str, Any]: + """ + Retrieve complete document content by ID for detailed analysis and citation. + + This tool fetches the full document content from OpenAI Vector Store or local storage. + Use this after finding relevant documents with the search tool to get complete + information for analysis and proper citation. + + Args: + id: File ID from vector store (file-xxx) or local document ID + + Returns: + Complete document with id, title, full text content, optional URL, and metadata + + Raises: + ValueError: If the specified ID is not found + """ + if not id: + raise ValueError("Document ID is required") + + if not openai_client: + logger.error("OpenAI client not initialized - API key missing") + raise ValueError( + "OpenAI API key is required for vector store file retrieval") + + logger.info(f"Fetching content from vector store for file ID: {id}") + + # Fetch file content from vector store + content_response = openai_client.vector_stores.files.content( + vector_store_id=VECTOR_STORE_ID, file_id=id) + + # Get file metadata + file_info = openai_client.vector_stores.files.retrieve( + vector_store_id=VECTOR_STORE_ID, file_id=id) + + # Extract content from paginated response + file_content = "" + if hasattr(content_response, 'data') and content_response.data: + # Combine all content chunks from FileContentResponse objects + content_parts = [] + for content_item in content_response.data: + if hasattr(content_item, 'text'): + content_parts.append(content_item.text) + file_content = "\n".join(content_parts) + else: + file_content = "No content available" + + # Use filename as title and create proper URL for citations + filename = getattr(file_info, 'filename', f"Document {id}") + + result = { + "id": id, + "title": filename, + "text": file_content, + "url": f"https://platform.openai.com/storage/files/{id}", + "metadata": None + } + + # Add metadata if available from file info + if hasattr(file_info, 'attributes') and file_info.attributes: + result["metadata"] = file_info.attributes + + logger.info(f"Successfully fetched vector store file: {id}") + return result + + return mcp + + +def main(): + """Main function to start the MCP server.""" + # Verify OpenAI client is initialized + if not openai_client: + logger.error( + "OpenAI API key not found. Please set OPENAI_API_KEY environment variable." + ) + raise ValueError("OpenAI API key is required") + + logger.info(f"Using vector store: {VECTOR_STORE_ID}") + + # Create the MCP server + server = create_server() + + # Configure and start the server + logger.info("Starting MCP server on 0.0.0.0:8000") + logger.info("Server will be accessible via SSE transport") + logger.info("Connect this server to ChatGPT Deep Research for testing") + + try: + # Use FastMCP's built-in run method with SSE transport + server.run(transport="sse", host="0.0.0.0", port=8000) + except KeyboardInterrupt: + logger.info("Server stopped by user") + except Exception as e: + logger.error(f"Server error: {e}") + raise + + +if __name__ == "__main__": + main() diff --git a/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/requirements.txt b/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/requirements.txt new file mode 100644 index 0000000000..2dd22aeab4 --- /dev/null +++ b/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/requirements.txt @@ -0,0 +1,15 @@ +# Core dependencies for the Deep Research MCP Server +fastmcp>=2.9.0 +openai>=1.88.0 +uvicorn>=0.34.3 + +# Additional dependencies that may be required +pydantic>=2.0.0 +typing-extensions>=4.0.0 +httpx>=0.23.0 +python-multipart>=0.0.9 +sse-starlette>=1.6.1 +starlette>=0.27.0 + +# Optional but recommended for production +python-dotenv>=1.0.0 From 44909f9673ba3dd77dbd593677f8ac88c850eee0 Mon Sep 17 00:00:00 2001 From: Kevin Alwell Date: Wed, 25 Jun 2025 22:32:22 -0400 Subject: [PATCH 04/12] Add how to use deep research agents with API --- ...ch_agents.ipynb => how_to_use_deep_research_API_agents_.ipynb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename examples/deep_research_api/{how_to_use_deep_research_agents.ipynb => how_to_use_deep_research_API_agents_.ipynb} (100%) diff --git a/examples/deep_research_api/how_to_use_deep_research_agents.ipynb b/examples/deep_research_api/how_to_use_deep_research_API_agents_.ipynb similarity index 100% rename from examples/deep_research_api/how_to_use_deep_research_agents.ipynb rename to examples/deep_research_api/how_to_use_deep_research_API_agents_.ipynb From 22060331d979a1e0a744d6d4d2150308e8a41945 Mon Sep 17 00:00:00 2001 From: Kevin Alwell Date: Wed, 25 Jun 2025 22:34:49 -0400 Subject: [PATCH 05/12] Add how to build a deep research API mcp server --- .../how_to_build_a_deep_research_mcp_server/{README => README.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename examples/deep_research_api/how_to_build_a_deep_research_mcp_server/{README => README.md} (100%) diff --git a/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README b/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md similarity index 100% rename from examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README rename to examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md From 199512f1b70568592015d74ab7cb6517ef6d92f1 Mon Sep 17 00:00:00 2001 From: Kevin Alwell Date: Wed, 25 Jun 2025 22:40:27 -0400 Subject: [PATCH 06/12] deep links --- .../how_to_build_a_deep_research_mcp_server/README.md | 2 +- .../deep_research_api/how_to_use_deep_research_API.ipynb | 4 +++- .../how_to_use_deep_research_API_agents_.ipynb | 6 +++--- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md b/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md index c83818a66c..cfb362da59 100644 --- a/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md +++ b/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md @@ -2,7 +2,7 @@ This is a minimal example of a Deep Research style MCP server for searching and fetching files from the OpenAI file storage service. -For a reference of _how_ to call this service from the Responses API, with Deep Research see [this cookbook](<./how_to_use_deep_research> ). To see how to call the MCP server with the Agents SDK, checkout [this cookbook](<./agents_deep_research_cookbook>)! +For a reference of _how_ to call this service from the Responses API, with Deep Research see [this cookbook](https://cookbook.openai.com/examples/deep_research_api/how_to_use_deep_research_API). To see how to call the MCP server with the Agents SDK, checkout [this cookbook](https://cookbook.openai.com/examples/deep_research_api/how_to_use_deep_research_API_agents)! The Deep Research agent relies specifically on Search and Fetch tools. Search should look through your object store for a set of specfic, top-k IDs. Fetch, is a tool that takes objectIds as arguments and pulls back the relevant resources. diff --git a/examples/deep_research_api/how_to_use_deep_research_API.ipynb b/examples/deep_research_api/how_to_use_deep_research_API.ipynb index 8573c248d9..ec2d3662a1 100644 --- a/examples/deep_research_api/how_to_use_deep_research_API.ipynb +++ b/examples/deep_research_api/how_to_use_deep_research_API.ipynb @@ -674,7 +674,9 @@ "- Technical literature reviews and policy synthesis\n", "\n", "\n", - "Whether you're looking to build research agents, generate structured reports, or integrate high-quality synthesis into your workflows, we hope the examples here help you get started." + "Whether you're looking to build research agents, generate structured reports, or integrate high-quality synthesis into your workflows, we hope the examples here help you get started.\n", + "\n", + "What's next? [Deep Research Agents](https://cookbook.openai.com/examples/deep_research_api/how_to_use_deep_research_API_agents)" ] } ], diff --git a/examples/deep_research_api/how_to_use_deep_research_API_agents_.ipynb b/examples/deep_research_api/how_to_use_deep_research_API_agents_.ipynb index 363f47859a..688ad19cdb 100644 --- a/examples/deep_research_api/how_to_use_deep_research_API_agents_.ipynb +++ b/examples/deep_research_api/how_to_use_deep_research_API_agents_.ipynb @@ -8,9 +8,9 @@ "source": [ "# Deep Research Agents Cookbook\n", "\n", - "This cookbook demonstrates how to build Agentic research workflows using the OpenAI Deep Research API and [Agents SDK](https://openai.github.io/openai-agents-python/). It is a continuation of \"./how_to_use_deep_research.ipynb\", if you have not already familiarized yourself with that content, please consider doing so.\n", + "This cookbook demonstrates how to build Agentic research workflows using the OpenAI Deep Research API and [Agents SDK](https://openai.github.io/openai-agents-python/). It is a continuation of [a fundamentals cookbook](https://cookbook.openai.com/examples/deep_research_api/how_to_use_deep_research_API), if you have not already familiarized yourself with that content, please consider doing so.\n", "\n", - "You’ll learn how to orchestrate single and multi-agent pipelines, enrich user queries to maximize output quality, stream research progress, integrate web search and MCP for internal file search, and architect a robust research application.\n", + "You’ll learn how to orchestrate single and multi-agent pipelines, enrich user queries to maximize output quality, stream research progress, integrate web search and [MCP for internal file search](https://cookbook.openai.com/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README), and architect a robust research application.\n", "\n", "Consider using Deep Research Agents for tasks that require planning, synthesis, tool use, or multi-step reasoning. Do not use Deep Research for trivial fact lookups, simple Q&A, or short-form chat, a vanilla openai.responsesAPI would be faster and cheaper." ] @@ -260,7 +260,7 @@ " - Streams intermediate events for transparency\n", " - Outputs final Research Artifact (which we later parse)\n", "\n", - "For more insight into _how_ the MCP server is build. See this resource." + "For more insight into _how_ the MCP server is build. [See this resource.](https://cookbook.openai.com/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README )" ] }, { From 58ea67144261a93a3eaa8bae9ace2d2c44736bc7 Mon Sep 17 00:00:00 2001 From: Kevin Alwell Date: Wed, 25 Jun 2025 22:47:40 -0400 Subject: [PATCH 07/12] update registry for deep research cookbooks --- registry.yaml | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/registry.yaml b/registry.yaml index fdc78fa2c9..d1d88ad494 100644 --- a/registry.yaml +++ b/registry.yaml @@ -2195,3 +2195,42 @@ - evals-api - responses - evals + +- title: Introduction to the Deep Research API + path: examples/deep_research_api/how_to_use_deep_research_API.ipynb + date: 2025-06-25 + authors: + - glojain + - alwell-kevin + tags: + - deep-research-api + - responses + - mcp + - deep-research + +- title: Deep Research with the Agents SDK + path: examples/deep_research_api/how_to_use_deep_research_API_agents.ipynb + date: 2025-06-25 + authors: + - alwell-kevin + - glojain + tags: + - deep-research-api + - mcp + - deep-research + - agents + - agents-sdk + +- title: Building a Deep Research MCP Server + path: examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md + date: 2025-06-25 + authors: + - alwell-kevin + - glojain + tags: + - mcp + - deep-research-api + - responses + - deep-research + - agents + - agents-sdk From 3c01afe0c20aa1d7d8128079447ec90c7e3d2a2f Mon Sep 17 00:00:00 2001 From: Kevin Alwell Date: Wed, 25 Jun 2025 22:49:22 -0400 Subject: [PATCH 08/12] add authors --- authors.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/authors.yaml b/authors.yaml index e3779b7812..0a576cd229 100644 --- a/authors.yaml +++ b/authors.yaml @@ -376,3 +376,8 @@ alexl-oai: name: "Alex Lowden" website: "https://www.linkedin.com/in/alex-lowden01/" avatar: "https://avatars.githubusercontent.com/u/215167546" + +glojain: + name: "Glory Jain" + website: "https://www.linkedin.com/in/gloryjain/" + avatar: "https://media.licdn.com/dms/image/v2/C4E03AQH72n6Sm5q69Q/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1557995338725?e=1756339200&v=beta&t=FGTXiCZwTZvqHCY-wd8It15EDf11Rex1oLlBKRGHNtY" \ No newline at end of file From 515df3cbfaded0bd0057e48f85fc409d36277b2f Mon Sep 17 00:00:00 2001 From: Kevin Alwell Date: Wed, 25 Jun 2025 22:55:59 -0400 Subject: [PATCH 09/12] fix naming --- .../how_to_build_a_deep_research_mcp_server/README.md | 2 +- ...arch_API.ipynb => introduction_to_deep_research_api.ipynb} | 2 +- ..._.ipynb => introduction_to_deep_research_api_agents.ipynb} | 2 +- registry.yaml | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) rename examples/deep_research_api/{how_to_use_deep_research_API.ipynb => introduction_to_deep_research_api.ipynb} (99%) rename examples/deep_research_api/{how_to_use_deep_research_API_agents_.ipynb => introduction_to_deep_research_api_agents.ipynb} (98%) diff --git a/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md b/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md index cfb362da59..46f0f45bbb 100644 --- a/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md +++ b/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md @@ -2,7 +2,7 @@ This is a minimal example of a Deep Research style MCP server for searching and fetching files from the OpenAI file storage service. -For a reference of _how_ to call this service from the Responses API, with Deep Research see [this cookbook](https://cookbook.openai.com/examples/deep_research_api/how_to_use_deep_research_API). To see how to call the MCP server with the Agents SDK, checkout [this cookbook](https://cookbook.openai.com/examples/deep_research_api/how_to_use_deep_research_API_agents)! +For a reference of _how_ to call this service from the Responses API, with Deep Research see [this cookbook](https://cookbook.openai.com/examples/deep_research_api/introduction_to_deep_research_api). To see how to call the MCP server with the Agents SDK, checkout [this cookbook](https://cookbook.openai.com/examples/deep_research_api/how_to_use_deep_research_API_agents)! The Deep Research agent relies specifically on Search and Fetch tools. Search should look through your object store for a set of specfic, top-k IDs. Fetch, is a tool that takes objectIds as arguments and pulls back the relevant resources. diff --git a/examples/deep_research_api/how_to_use_deep_research_API.ipynb b/examples/deep_research_api/introduction_to_deep_research_api.ipynb similarity index 99% rename from examples/deep_research_api/how_to_use_deep_research_API.ipynb rename to examples/deep_research_api/introduction_to_deep_research_api.ipynb index ec2d3662a1..d591fdc61d 100644 --- a/examples/deep_research_api/how_to_use_deep_research_API.ipynb +++ b/examples/deep_research_api/introduction_to_deep_research_api.ipynb @@ -676,7 +676,7 @@ "\n", "Whether you're looking to build research agents, generate structured reports, or integrate high-quality synthesis into your workflows, we hope the examples here help you get started.\n", "\n", - "What's next? [Deep Research Agents](https://cookbook.openai.com/examples/deep_research_api/how_to_use_deep_research_API_agents)" + "What's next? [Deep Research Agents](https://cookbook.openai.com/examples/deep_research_api/introduction_to_deep_research_api_agents)" ] } ], diff --git a/examples/deep_research_api/how_to_use_deep_research_API_agents_.ipynb b/examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb similarity index 98% rename from examples/deep_research_api/how_to_use_deep_research_API_agents_.ipynb rename to examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb index 688ad19cdb..fea117a4d3 100644 --- a/examples/deep_research_api/how_to_use_deep_research_API_agents_.ipynb +++ b/examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb @@ -8,7 +8,7 @@ "source": [ "# Deep Research Agents Cookbook\n", "\n", - "This cookbook demonstrates how to build Agentic research workflows using the OpenAI Deep Research API and [Agents SDK](https://openai.github.io/openai-agents-python/). It is a continuation of [a fundamentals cookbook](https://cookbook.openai.com/examples/deep_research_api/how_to_use_deep_research_API), if you have not already familiarized yourself with that content, please consider doing so.\n", + "This cookbook demonstrates how to build Agentic research workflows using the OpenAI Deep Research API and the OpenAI [Agents SDK](https://openai.github.io/openai-agents-python/). It is a continuation of [a fundamentals cookbook](https://cookbook.openai.com/examples/deep_research_api/introduction_to_deep_research_api), if you have not already familiarized yourself with that content, please consider doing so.\n", "\n", "You’ll learn how to orchestrate single and multi-agent pipelines, enrich user queries to maximize output quality, stream research progress, integrate web search and [MCP for internal file search](https://cookbook.openai.com/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README), and architect a robust research application.\n", "\n", diff --git a/registry.yaml b/registry.yaml index d1d88ad494..fd2e0e24b9 100644 --- a/registry.yaml +++ b/registry.yaml @@ -2197,7 +2197,7 @@ - evals - title: Introduction to the Deep Research API - path: examples/deep_research_api/how_to_use_deep_research_API.ipynb + path: examples/deep_research_api/introduction_to_deep_research_api.ipynb date: 2025-06-25 authors: - glojain @@ -2209,7 +2209,7 @@ - deep-research - title: Deep Research with the Agents SDK - path: examples/deep_research_api/how_to_use_deep_research_API_agents.ipynb + path: examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb date: 2025-06-25 authors: - alwell-kevin From 6ab52f0786a8e63ba4b8461e830d4e9d17afeba6 Mon Sep 17 00:00:00 2001 From: Kevin Alwell Date: Wed, 25 Jun 2025 23:26:16 -0400 Subject: [PATCH 10/12] mermaid diagrams --- .../introduction_to_deep_research_api.ipynb | 41 +++++++++++++++++++ ...oduction_to_deep_research_api_agents.ipynb | 21 ++++++++++ 2 files changed, 62 insertions(+) diff --git a/examples/deep_research_api/introduction_to_deep_research_api.ipynb b/examples/deep_research_api/introduction_to_deep_research_api.ipynb index d591fdc61d..030d644b21 100644 --- a/examples/deep_research_api/introduction_to_deep_research_api.ipynb +++ b/examples/deep_research_api/introduction_to_deep_research_api.ipynb @@ -454,6 +454,47 @@ "\n", "This setup gives developers full control over how research tasks are framed, but also places greater responsibility on the quality of the input prompt. Here's an example of a generic rewriting_prompt to better direct the subsequent deep research query.\n", "\n", + "```mermaid\n", + "flowchart TD\n", + " %% Interactive ChatGPT Flow with Clarifier\n", + " subgraph ChatGPT Session\n", + " direction TB\n", + " U1([User Query])\n", + " C[Clarifier
lightweight model]\n", + " Q[Clarifying Questions]\n", + " UQ([User’s Answers])\n", + " R[Rewriter
lightweight model]\n", + " EP[Enriched Prompt]\n", + " DR[Deep Research
o3-deep-research]\n", + " O[Research Results]\n", + "\n", + " U1 --> C\n", + " C --> Q\n", + " Q --> UQ\n", + " UQ --> R\n", + " R --> EP\n", + " EP --> DR\n", + " DR --> O\n", + " end\n", + "\n", + " %% Deep Research API Flow (no built-in clarifier)\n", + " subgraph Deep Research API\n", + " direction TB\n", + " U2([User Query])\n", + " R2[Rewriter
optional]\n", + " EP2[Enriched Prompt]\n", + " DR2[Deep Research API
o3-deep-research]\n", + " O2[Research Results]\n", + "\n", + " U2 -->|include all details up-front| EP2\n", + " EP2 --> DR2\n", + " DR2 --> O2\n", + "\n", + " U2 -->|use prompt rewriter| R2\n", + " R2 --> EP2\n", + " end\n", + "```\n", + "\n", "Here's an example of a rewriting prompt:" ] }, diff --git a/examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb b/examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb index fea117a4d3..f45fdbce5f 100644 --- a/examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb +++ b/examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb @@ -260,6 +260,27 @@ " - Streams intermediate events for transparency\n", " - Outputs final Research Artifact (which we later parse)\n", "\n", + "```mermaid\n", + "flowchart LR\n", + " subgraph Triage\n", + " TA[Triage Agent
• Inspect query
• Route based on context]\n", + " end\n", + " subgraph Clarifier\n", + " CA[Clarifier Agent
• Ask follow‐up questions
• Receive answers]\n", + " end\n", + " subgraph Instruction\n", + " IA[Instruction Builder Agent
• Build precise research brief]\n", + " end\n", + " subgraph Research\n", + " RA[Research Agent
o3‐deep‐research
• WebSearchTool
• Internal MCP search
• Stream events
• Output Artifact]\n", + " end\n", + "\n", + " TA -->|Missing context| CA\n", + " TA -->|Context OK| IA\n", + " CA --> IA\n", + " IA --> RA\n", + "```\n", + "\n", "For more insight into _how_ the MCP server is build. [See this resource.](https://cookbook.openai.com/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README )" ] }, From dee6a3d5bf12c0b94d932ce22b19377f71e36976 Mon Sep 17 00:00:00 2001 From: Kevin Alwell Date: Thu, 26 Jun 2025 12:31:12 -0400 Subject: [PATCH 11/12] update naming --- registry.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/registry.yaml b/registry.yaml index fd2e0e24b9..aa1c4604fa 100644 --- a/registry.yaml +++ b/registry.yaml @@ -2196,7 +2196,7 @@ - responses - evals -- title: Introduction to the Deep Research API +- title: Introduction to deep research in the OpenAI API path: examples/deep_research_api/introduction_to_deep_research_api.ipynb date: 2025-06-25 authors: @@ -2208,7 +2208,7 @@ - mcp - deep-research -- title: Deep Research with the Agents SDK +- title: Deep Research API with the Agents SDK path: examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb date: 2025-06-25 authors: From e018e290d74f731e0f9d8cc5dc828b46fa76f9b4 Mon Sep 17 00:00:00 2001 From: Kevin Alwell Date: Thu, 26 Jun 2025 13:05:14 -0400 Subject: [PATCH 12/12] update diagrams --- .../README.md | 27 +---------- .../introduction_to_deep_research_api.ipynb | 43 +----------------- ...oduction_to_deep_research_api_agents.ipynb | 27 ++--------- images/agent_dr.png | Bin 0 -> 102726 bytes images/intro_dr.png | Bin 0 -> 122387 bytes images/mcp_dr.png | Bin 0 -> 72988 bytes 6 files changed, 8 insertions(+), 89 deletions(-) create mode 100644 images/agent_dr.png create mode 100644 images/intro_dr.png create mode 100644 images/mcp_dr.png diff --git a/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md b/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md index 46f0f45bbb..8cb282d1cf 100644 --- a/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md +++ b/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README.md @@ -36,34 +36,11 @@ You should now be able to reach your local server from your client. ## Files -- `main.py`: Main server code +- `main.py`: [Main server code](https://github.com/openai/openai-cookbook/blob/main/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/main.py) ## Example Flow diagram for MCP Server -```mermaid -flowchart TD - subgraph Connection_Setup - A1[MCP Server starts up
listening on /sse/] --> A2[Client opens SSE connection] - A2 --> A3[Server confirms SSE connection] - end - - subgraph Tool_Discovery - A3 --> B1[Client asks 'What tools do you support?'] - B1 --> B2[Server replies with Search & Fetch schemas] - B2 --> B3[Client stores schemas in context] - end - - subgraph Search_Fetch_Loop - B3 --> C1[Client issues search call] - C1 --> C2[MCP Server routes to Search Tool] - C2 --> C3[Search Tool queries Data Store
returns one hit] - C3 --> C4[Client issues fetch call] - C4 --> C5[MCP Server routes to Fetch Tool] - C5 --> C6[Fetch Tool retrieves document text] - C6 --> C7[Client refines/repeats search
cost-effectiveness, market revenue…] - C7 --> C1 - end -``` +![../../../images/mcp_dr.png](../../../images/mcp_dr.png) ## Example request diff --git a/examples/deep_research_api/introduction_to_deep_research_api.ipynb b/examples/deep_research_api/introduction_to_deep_research_api.ipynb index 030d644b21..dc202f0c0c 100644 --- a/examples/deep_research_api/introduction_to_deep_research_api.ipynb +++ b/examples/deep_research_api/introduction_to_deep_research_api.ipynb @@ -295,7 +295,7 @@ "\n", "In the example below, we configure an MCP tool that lets Deep Research fetch your organizations internal semaglutide studies on demand. The MCP server is a proxy for the OpenAI File Storage service that automagically vectorizes your uploaded files for performant retrieval.\n", "\n", - "If you would like to see _how_ we built this simple MCP server. Refer to [this related cookbook]()." + "If you would like to see _how_ we built this simple MCP server. Refer to [this related cookbook]([](https://cookbook.openai.com/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/readme))." ] }, { @@ -454,46 +454,7 @@ "\n", "This setup gives developers full control over how research tasks are framed, but also places greater responsibility on the quality of the input prompt. Here's an example of a generic rewriting_prompt to better direct the subsequent deep research query.\n", "\n", - "```mermaid\n", - "flowchart TD\n", - " %% Interactive ChatGPT Flow with Clarifier\n", - " subgraph ChatGPT Session\n", - " direction TB\n", - " U1([User Query])\n", - " C[Clarifier
lightweight model]\n", - " Q[Clarifying Questions]\n", - " UQ([User’s Answers])\n", - " R[Rewriter
lightweight model]\n", - " EP[Enriched Prompt]\n", - " DR[Deep Research
o3-deep-research]\n", - " O[Research Results]\n", - "\n", - " U1 --> C\n", - " C --> Q\n", - " Q --> UQ\n", - " UQ --> R\n", - " R --> EP\n", - " EP --> DR\n", - " DR --> O\n", - " end\n", - "\n", - " %% Deep Research API Flow (no built-in clarifier)\n", - " subgraph Deep Research API\n", - " direction TB\n", - " U2([User Query])\n", - " R2[Rewriter
optional]\n", - " EP2[Enriched Prompt]\n", - " DR2[Deep Research API
o3-deep-research]\n", - " O2[Research Results]\n", - "\n", - " U2 -->|include all details up-front| EP2\n", - " EP2 --> DR2\n", - " DR2 --> O2\n", - "\n", - " U2 -->|use prompt rewriter| R2\n", - " R2 --> EP2\n", - " end\n", - "```\n", + "![../../../images/intro_dr.png](../../../images/intro_dr.png)\n", "\n", "Here's an example of a rewriting prompt:" ] diff --git a/examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb b/examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb index f45fdbce5f..43ec3e9779 100644 --- a/examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb +++ b/examples/deep_research_api/introduction_to_deep_research_api_agents.ipynb @@ -10,7 +10,7 @@ "\n", "This cookbook demonstrates how to build Agentic research workflows using the OpenAI Deep Research API and the OpenAI [Agents SDK](https://openai.github.io/openai-agents-python/). It is a continuation of [a fundamentals cookbook](https://cookbook.openai.com/examples/deep_research_api/introduction_to_deep_research_api), if you have not already familiarized yourself with that content, please consider doing so.\n", "\n", - "You’ll learn how to orchestrate single and multi-agent pipelines, enrich user queries to maximize output quality, stream research progress, integrate web search and [MCP for internal file search](https://cookbook.openai.com/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README), and architect a robust research application.\n", + "You’ll learn how to orchestrate single and multi-agent pipelines, enrich user queries to maximize output quality, stream research progress, integrate web search and [MCP for internal file search](https://cookbook.openai.com/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/readme), and architect a robust research application.\n", "\n", "Consider using Deep Research Agents for tasks that require planning, synthesis, tool use, or multi-step reasoning. Do not use Deep Research for trivial fact lookups, simple Q&A, or short-form chat, a vanilla openai.responsesAPI would be faster and cheaper." ] @@ -260,28 +260,9 @@ " - Streams intermediate events for transparency\n", " - Outputs final Research Artifact (which we later parse)\n", "\n", - "```mermaid\n", - "flowchart LR\n", - " subgraph Triage\n", - " TA[Triage Agent
• Inspect query
• Route based on context]\n", - " end\n", - " subgraph Clarifier\n", - " CA[Clarifier Agent
• Ask follow‐up questions
• Receive answers]\n", - " end\n", - " subgraph Instruction\n", - " IA[Instruction Builder Agent
• Build precise research brief]\n", - " end\n", - " subgraph Research\n", - " RA[Research Agent
o3‐deep‐research
• WebSearchTool
• Internal MCP search
• Stream events
• Output Artifact]\n", - " end\n", - "\n", - " TA -->|Missing context| CA\n", - " TA -->|Context OK| IA\n", - " CA --> IA\n", - " IA --> RA\n", - "```\n", - "\n", - "For more insight into _how_ the MCP server is build. [See this resource.](https://cookbook.openai.com/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/README )" + "![../../../images/agents_dr.png](../../../images/agents_dr.png)\n", + "\n", + "For more insight into _how_ the MCP server is build. [See this resource.](https://cookbook.openai.com/examples/deep_research_api/how_to_build_a_deep_research_mcp_server/readme )" ] }, { diff --git a/images/agent_dr.png b/images/agent_dr.png new file mode 100644 index 0000000000000000000000000000000000000000..3f1180f9a71266e11a10b5261249bbb9745b78fc GIT binary patch literal 102726 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

-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�z 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 literal 0 HcmV?d00001 diff --git a/images/mcp_dr.png b/images/mcp_dr.png new file mode 100644 index 0000000000000000000000000000000000000000..671fa673995131ad67ee32f03cf1ef111a44224f GIT binary patch literal 72988 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ë?-9|o&DPuTjLh-npYm^j^Kyy!rqP34$%f4 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 z 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 IU>@|}0N=Nm?EnA( literal 0 HcmV?d00001