From 2eed89a172e757147f7a7e6daec658ec959740ab Mon Sep 17 00:00:00 2001 From: huimiu <107838226+huimiu@users.noreply.github.com> Date: Tue, 7 Jul 2026 09:51:26 +0000 Subject: [PATCH] ci: sync sample catalog from foundry-samples (template/stable) --- samples/hosted-agent/sample-catalog.json | 831 +---------------------- 1 file changed, 3 insertions(+), 828 deletions(-) diff --git a/samples/hosted-agent/sample-catalog.json b/samples/hosted-agent/sample-catalog.json index aa31af1..4dd5dac 100644 --- a/samples/hosted-agent/sample-catalog.json +++ b/samples/hosted-agent/sample-catalog.json @@ -1,7 +1,7 @@ { - "commitSha": "9c4e42a1eedcec32c1582bebeb83a381a23efbe1", + "commitSha": "a1d8b8f19e5e552283b3e91208d44f4b72553d44", "repo": "https://github.com/microsoft-foundry/foundry-samples/", - "generatedAt": "2026-07-07T06:19:12Z", + "generatedAt": "2026-07-07T09:51:25Z", "dimensions": { "language": { "title": "Select a Language", @@ -10,10 +10,6 @@ { "id": "python", "displayName": "Python" - }, - { - "id": "csharp", - "displayName": "C# (.NET)" } ] }, @@ -21,21 +17,9 @@ "title": "Select a Framework", "placeholder": "Choose the framework for your agent", "options": [ - { - "id": "copilot-sdk", - "displayName": "Copilot SDK" - }, - { - "id": "agent-framework", - "displayName": "Agent Framework" - }, { "id": "bring-your-own", "displayName": "Bring Your Own" - }, - { - "id": "langgraph", - "displayName": "LangGraph" } ] }, @@ -43,17 +27,9 @@ "title": "Select a Protocol", "placeholder": "Choose the protocol for your agent", "options": [ - { - "id": "responses", - "displayName": "Responses" - }, { "id": "invocations", - "displayName": "Invocations" - }, - { - "id": "invocations_ws", - "displayName": "Invocations (WebSocket)" + "displayName": "Invocations API" } ] } @@ -63,465 +39,6 @@ "placeholder": "Choose a template for your agent" }, "templates": [ - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Caller", - "description": "Concierge agent that delegates questions to a remote specialist and summarizes answers.", - "path": "samples/csharp/hosted-agents/agent-framework/a2a/01-delegation/caller", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Executor", - "description": "Answers arithmetic and math questions as an expert agent.", - "path": "samples/csharp/hosted-agents/agent-framework/a2a/01-delegation/executor", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Agent Skills", - "description": "Agent that loads behavioral guidelines from Foundry Skills at startup for dynamic updates.", - "path": "samples/csharp/hosted-agents/agent-framework/agent-skills", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Azure Search RAG", - "description": "Support agent answers questions using a keyword-indexed knowledge base for grounding.", - "path": "samples/csharp/hosted-agents/agent-framework/azure-search-rag", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Browser Automation", - "description": "Automates web browsing, scraping, and form filling in a remote Chromium browser.", - "path": "samples/csharp/hosted-agents/agent-framework/browser-automation", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "File Tools", - "description": "Agent answers questions using bundled and user-uploaded files as knowledge sources.", - "path": "samples/csharp/hosted-agents/agent-framework/file-tools", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Foundry Memory RAG", - "description": "Personal coach agent that remembers user preferences and goals across sessions.", - "path": "samples/csharp/hosted-agents/agent-framework/foundry-memory-rag", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Foundry Toolbox MCP Skills", - "description": "Agent that dynamically discovers and uses skills from a remote toolbox endpoint.", - "path": "samples/csharp/hosted-agents/agent-framework/foundry-toolbox-mcp-skills", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Foundry Toolbox Server Side", - "description": "Agent that uses tools from a Foundry Toolbox, invoked server-side by the platform.", - "path": "samples/csharp/hosted-agents/agent-framework/foundry-toolbox-server-side", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Hello World", - "description": "Minimal hosted agent that responds to user questions and supports multi-turn conversation.", - "path": "samples/csharp/hosted-agents/agent-framework/hello-world", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "invocations", - "displayName": "Invocations Echo Agent", - "description": "Echoes back input messages with a simple prefix for testing agent hosting.", - "path": "samples/csharp/hosted-agents/agent-framework/invocations-echo-agent", - "requiresModel": false - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Local Tools", - "description": "Hotel search assistant that uses local function tools for queries.", - "path": "samples/csharp/hosted-agents/agent-framework/local-tools", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "MCP Tools", - "description": "Agent answers questions by searching documentation using integrated tool providers.", - "path": "samples/csharp/hosted-agents/agent-framework/mcp-tools", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Observability", - "description": "Agent with built-in observability for traces, metrics, and logs via Azure Monitor.", - "path": "samples/csharp/hosted-agents/agent-framework/observability", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Simple Agent", - "description": "General-purpose AI assistant that replies to user input with model-generated responses.", - "path": "samples/csharp/hosted-agents/agent-framework/simple-agent", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Teams Activity", - "description": "Agent that answers questions about Teams and calendar, and handles file attachments.", - "path": "samples/csharp/hosted-agents/agent-framework/teams-activity", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Text Search RAG", - "description": "Agent answers support questions using retrieved passages from external documents.", - "path": "samples/csharp/hosted-agents/agent-framework/text-search-rag", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Toolbox Auth Paths", - "description": "Agent toolbox demonstrates different authentication methods for accessing upstream tools.", - "path": "samples/csharp/hosted-agents/agent-framework/toolbox-auth-paths", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Workflows", - "description": "Workflow chains three translation agents to show intermediate language outputs.", - "path": "samples/csharp/hosted-agents/agent-framework/workflows", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "bring-your-own", - "protocol": "invocations", - "displayName": "HelloWorld", - "description": "Hosted agent that returns a streaming hello world response from a Foundry model.", - "path": "samples/csharp/hosted-agents/bring-your-own/invocations/HelloWorld", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "bring-your-own", - "protocol": "invocations", - "displayName": "Human In The Loop", - "description": "Agent that generates proposals and waits for human approval before proceeding.", - "path": "samples/csharp/hosted-agents/bring-your-own/invocations/human-in-the-loop", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "bring-your-own", - "protocol": "invocations", - "displayName": "Notetaking Agent", - "description": "Agent that saves and retrieves session-persistent notes with real-time streaming responses.", - "path": "samples/csharp/hosted-agents/bring-your-own/invocations/notetaking-agent", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "bring-your-own", - "protocol": "invocations_ws", - "displayName": "HelloWorld", - "description": "Routes real-time audio between a browser and a managed voice service session.", - "path": "samples/csharp/hosted-agents/bring-your-own/invocations_ws/HelloWorld", - "requiresModel": false - }, - { - "language": "csharp", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "HelloWorld", - "description": "Minimal hosted agent that returns a greeting from a Foundry model using the Responses API.", - "path": "samples/csharp/hosted-agents/bring-your-own/responses/HelloWorld", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Background Agent", - "description": "Handles research analysis requests asynchronously with background processing and streaming updates.", - "path": "samples/csharp/hosted-agents/bring-your-own/responses/background-agent", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Browser Automation", - "description": "", - "path": "samples/csharp/hosted-agents/bring-your-own/responses/browser-automation", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Env Vars Agent", - "description": "Agent retrieves environment variable values with safety policies based on their type.", - "path": "samples/csharp/hosted-agents/bring-your-own/responses/env-vars-agent", - "requiresModel": true - }, - { - "language": "csharp", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Notetaking Agent", - "description": "Agent that saves and retrieves session-persistent notes for each user.", - "path": "samples/csharp/hosted-agents/bring-your-own/responses/notetaking-agent", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Caller", - "description": "Concierge agent that delegates questions to a remote specialist and summarizes the answers.", - "path": "samples/python/hosted-agents/agent-framework/a2a/01-delegation/caller", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Executor", - "description": "Answers arithmetic and math questions as an expert agent.", - "path": "samples/python/hosted-agents/agent-framework/a2a/01-delegation/executor", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "invocations", - "displayName": "Basic", - "description": "Agent with in-memory session management for multi-turn conversations.", - "path": "samples/python/hosted-agents/agent-framework/invocations/01-basic", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Basic", - "description": "Agent that supports multi-turn conversations with response tracking.", - "path": "samples/python/hosted-agents/agent-framework/responses/01-basic", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Tools", - "description": "Agent with custom tools like weather lookup callable during conversation.", - "path": "samples/python/hosted-agents/agent-framework/responses/02-tools", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "MCP", - "description": "Agent that dynamically discovers and invokes tools from a remote GitHub Copilot MCP server.", - "path": "samples/python/hosted-agents/agent-framework/responses/03-mcp", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Foundry Toolbox", - "description": "Agent that discovers and invokes centrally managed tools from a Foundry Toolbox.", - "path": "samples/python/hosted-agents/agent-framework/responses/04-foundry-toolbox", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Workflows", - "description": "Processes requests through slogan writing, legal review, and formatting agents in sequence.", - "path": "samples/python/hosted-agents/agent-framework/responses/05-workflows", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Files", - "description": "Agent that lists, reads, and interprets files using shell and code tools.", - "path": "samples/python/hosted-agents/agent-framework/responses/06-files", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Skills", - "description": "Agent that discovers and runs local file-based skills like generating PDF travel guides.", - "path": "samples/python/hosted-agents/agent-framework/responses/07-skills", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Teams Activity", - "description": "Agent that answers questions about Teams and calendar, including handling file attachments.", - "path": "samples/python/hosted-agents/agent-framework/responses/07-teams-activity", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Observability", - "description": "Agent with built-in observability and telemetry for diagnostics and monitoring.", - "path": "samples/python/hosted-agents/agent-framework/responses/08-observability", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Declarative Customer Support", - "description": "Customer support triage agent that routes requests to specialized agents based on conversation history.", - "path": "samples/python/hosted-agents/agent-framework/responses/09-declarative-customer-support", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Downstream Azure", - "description": "Agent performs data operations on Blob Storage and Service Bus using its own identity.", - "path": "samples/python/hosted-agents/agent-framework/responses/10-downstream-azure", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Azure Search RAG", - "description": "Answers questions using product documentation and cites sources from a search index.", - "path": "samples/python/hosted-agents/agent-framework/responses/11-azure-search-rag", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Foundry Skills", - "description": "Agent that loads behavioral guidelines from Foundry Skills at startup for dynamic updates.", - "path": "samples/python/hosted-agents/agent-framework/responses/12-foundry-skills", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Foundry Memory", - "description": "Agent that remembers user facts across sessions using persistent semantic memory.", - "path": "samples/python/hosted-agents/agent-framework/responses/13-foundry-memory", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Browser Automation Agent", - "description": "Automates web browsing tasks such as navigation, scraping, and form filling in a remote browser.", - "path": "samples/python/hosted-agents/agent-framework/responses/14-browser-automation-agent", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Optimization Travel Approver", - "description": "Agent that reviews and approves travel requests for employees.", - "path": "samples/python/hosted-agents/agent-framework/responses/15-optimization-travel-approver", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Content Safety Guardrail", - "description": "Agent screens prompts and responses for harmful content based on a safety policy.", - "path": "samples/python/hosted-agents/agent-framework/responses/16-content-safety-guardrail", - "requiresModel": true - }, - { - "language": "python", - "framework": "agent-framework", - "protocol": "responses", - "displayName": "Foundry Iq Toolbox", - "description": "Answers user questions using a knowledge base accessed through a remote toolbox connection.", - "path": "samples/python/hosted-agents/agent-framework/responses/17-foundry-iq-toolbox", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "invocations", - "displayName": "AG UI", - "description": "Agent that streams AG-UI lifecycle events in response to user input.", - "path": "samples/python/hosted-agents/bring-your-own/invocations/ag-ui", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "invocations", - "displayName": "Claude Agent SDK", - "description": "Agent that streams responses from a Claude model for plain text input.", - "path": "samples/python/hosted-agents/bring-your-own/invocations/claude-agent-sdk", - "requiresModel": false - }, { "language": "python", "framework": "bring-your-own", @@ -531,42 +48,6 @@ "path": "samples/python/hosted-agents/bring-your-own/invocations/diagnostic-agent", "requiresModel": false }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "invocations", - "displayName": "Event Grid Trigger", - "description": "Processes new blobs in Azure Storage by summarizing content and saving results to a summary container.", - "path": "samples/python/hosted-agents/bring-your-own/invocations/event-grid-trigger", - "requiresModel": true - }, - { - "language": "python", - "framework": "copilot-sdk", - "protocol": "invocations", - "displayName": "GitHub Copilot", - "description": "Agent streams Copilot session events with support for multi-turn conversations.", - "path": "samples/python/hosted-agents/bring-your-own/invocations/github-copilot", - "requiresModel": false - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "invocations", - "displayName": "Hello World", - "description": "Hosted agent that streams a model's reply as a server-sent event.", - "path": "samples/python/hosted-agents/bring-your-own/invocations/hello-world", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "invocations", - "displayName": "Human In The Loop", - "description": "Agent that generates proposals and waits for human approval before proceeding.", - "path": "samples/python/hosted-agents/bring-your-own/invocations/human-in-the-loop", - "requiresModel": true - }, { "language": "python", "framework": "bring-your-own", @@ -575,312 +56,6 @@ "description": "Conversational agent with session history and built-in time and calculator tools.", "path": "samples/python/hosted-agents/bring-your-own/invocations/langgraph-chat", "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "invocations", - "displayName": "Notetaking Agent", - "description": "Agent that saves and retrieves notes with per-session isolation and streaming responses.", - "path": "samples/python/hosted-agents/bring-your-own/invocations/notetaking-agent", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "invocations", - "displayName": "Toolbox", - "description": "Agent connects to a toolbox server and enables tool discovery and invocation during chat.", - "path": "samples/python/hosted-agents/bring-your-own/invocations/toolbox", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "invocations_ws", - "displayName": "Duplex Live Agent", - "description": "Real-time voice agent that handles conversation and background tasks in parallel.", - "path": "samples/python/hosted-agents/bring-your-own/invocations_ws/duplex-live-agent", - "requiresModel": false - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "invocations_ws", - "displayName": "Hello World", - "description": "Real-time voice agent that relays audio and events between browser and a managed service.", - "path": "samples/python/hosted-agents/bring-your-own/invocations_ws/hello-world", - "requiresModel": false - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "invocations_ws", - "displayName": "Livekit Server", - "description": "Voice agent connects to a LiveKit server for real-time audio conversations.", - "path": "samples/python/hosted-agents/bring-your-own/invocations_ws/livekit-server", - "requiresModel": false - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "invocations_ws", - "displayName": "Pipecat Webrtc", - "description": "Real-time voice agent with multi-agent pipeline and WebRTC audio media support.", - "path": "samples/python/hosted-agents/bring-your-own/invocations_ws/pipecat-webrtc", - "requiresModel": false - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "invocations_ws", - "displayName": "Pipecat Ws Server", - "description": "Real-time voice agent with greeting and order-checking capabilities.", - "path": "samples/python/hosted-agents/bring-your-own/invocations_ws/pipecat-ws-server", - "requiresModel": false - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Background Agent", - "description": "Handles long-running research analysis requests with background processing and streaming updates.", - "path": "samples/python/hosted-agents/bring-your-own/responses/background-agent", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Bring Your Own Toolbox", - "description": "Agent connects to a remote toolbox and enables tool invocation during conversations.", - "path": "samples/python/hosted-agents/bring-your-own/responses/bring-your-own-toolbox", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Browser Automation", - "description": "Automates web browsers for tasks like form filling and web scraping with session control.", - "path": "samples/python/hosted-agents/bring-your-own/responses/browser-automation", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Env Vars Agent", - "description": "Agent that reveals environment variable values with safety policies based on their type.", - "path": "samples/python/hosted-agents/bring-your-own/responses/env-vars-agent", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Hello World", - "description": "Hosted agent that returns a hello world message from a Foundry model using a custom backend.", - "path": "samples/python/hosted-agents/bring-your-own/responses/hello-world", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Langgraph Chat", - "description": "Conversational agent with built-in calculator and time tools, streaming responses.", - "path": "samples/python/hosted-agents/bring-your-own/responses/langgraph-chat", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Langgraph Toolbox", - "description": "Agent that dynamically loads tools from a remote toolbox and handles incoming requests.", - "path": "samples/python/hosted-agents/bring-your-own/responses/langgraph-toolbox", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Langgraph Toolbox User Identity", - "description": "Agent that accesses mail, calendar, and GitHub tools for user-identity scenarios.", - "path": "samples/python/hosted-agents/bring-your-own/responses/langgraph-toolbox-user-identity", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Notetaking Agent", - "description": "Agent that saves and retrieves notes with per-session isolation and streaming responses.", - "path": "samples/python/hosted-agents/bring-your-own/responses/notetaking-agent", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "OpenAI Agents SDK", - "description": "Minimal agent that streams text responses from a Foundry model.", - "path": "samples/python/hosted-agents/bring-your-own/responses/openai-agents-sdk", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Optimization Customer Support", - "description": "Customer support agent for troubleshooting and product assistance.", - "path": "samples/python/hosted-agents/bring-your-own/responses/optimization-customer-support", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Optimization Hello World", - "description": "Minimal hosted agent that returns a static greeting message.", - "path": "samples/python/hosted-agents/bring-your-own/responses/optimization-hello-world", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Session Multiplexing", - "description": "Supports multiple users sharing a session while keeping response chains user-specific.", - "path": "samples/python/hosted-agents/bring-your-own/responses/session-multiplexing", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Foreground Background Agents Responses Voicelive", - "description": "Voice agent that routes quick replies to users and delegates long tasks to a background worker.", - "path": "samples/python/hosted-agents/bring-your-own/voicelive/foreground-background-agents-responses-voicelive", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "responses", - "displayName": "Handoff Langgraph Responses Voicelive", - "description": "Customer support agent with triage and handoff between refund and order specialists.", - "path": "samples/python/hosted-agents/bring-your-own/voicelive/handoff-langgraph-responses-voicelive", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "invocations", - "displayName": "Hello World Invocations Voicelive", - "description": "Minimal hosted agent for real-time voice interactions with audio transcription streaming.", - "path": "samples/python/hosted-agents/bring-your-own/voicelive/hello-world-invocations-voicelive", - "requiresModel": true - }, - { - "language": "python", - "framework": "bring-your-own", - "protocol": "invocations", - "displayName": "Hotel Booking Invocations Voicelive", - "description": "Hotel booking agent that handles speech and UI actions with session state and streaming.", - "path": "samples/python/hosted-agents/bring-your-own/voicelive/hotel-booking-invocations-voicelive", - "requiresModel": true - }, - { - "language": "python", - "framework": "langgraph", - "protocol": "responses", - "displayName": "A2a Caller", - "description": "Concierge agent that delegates specialist questions to a remote expert agent.", - "path": "samples/python/hosted-agents/langgraph/a2a/a2a-caller", - "requiresModel": true - }, - { - "language": "python", - "framework": "langgraph", - "protocol": "responses", - "displayName": "A2a Executor", - "description": "Math expert agent that answers questions and explains steps, callable by other agents.", - "path": "samples/python/hosted-agents/langgraph/a2a/a2a-executor", - "requiresModel": true - }, - { - "language": "python", - "framework": "langgraph", - "protocol": "invocations", - "displayName": "Langgraph Chat", - "description": "Multi-turn chat agent with tools for current time and math calculations.", - "path": "samples/python/hosted-agents/langgraph/invocations/01-langgraph-chat", - "requiresModel": true - }, - { - "language": "python", - "framework": "langgraph", - "protocol": "responses", - "displayName": "Langgraph Chat", - "description": "Chat agent with tools for current time and math calculations.", - "path": "samples/python/hosted-agents/langgraph/responses/01-langgraph-chat", - "requiresModel": true - }, - { - "language": "python", - "framework": "langgraph", - "protocol": "responses", - "displayName": "Langgraph Toolbox", - "description": "Agent that uses a toolbox for web search and GitHub Copilot MCP tools with managed credentials.", - "path": "samples/python/hosted-agents/langgraph/responses/02-langgraph-toolbox", - "requiresModel": true - }, - { - "language": "python", - "framework": "langgraph", - "protocol": "responses", - "displayName": "MCP", - "description": "Agent that discovers and invokes tools from a remote server for enhanced capabilities.", - "path": "samples/python/hosted-agents/langgraph/responses/04-mcp", - "requiresModel": true - }, - { - "language": "python", - "framework": "langgraph", - "protocol": "responses", - "displayName": "Workflows", - "description": "Processes a request through slogan writing, legal review, and formatting steps.", - "path": "samples/python/hosted-agents/langgraph/responses/05-workflows", - "requiresModel": true - }, - { - "language": "python", - "framework": "langgraph", - "protocol": "responses", - "displayName": "Files", - "description": "Agent that analyzes and manipulates files using local and sandboxed tools.", - "path": "samples/python/hosted-agents/langgraph/responses/06-files", - "requiresModel": true - }, - { - "language": "python", - "framework": "langgraph", - "protocol": "responses", - "displayName": "Human In The Loop", - "description": "Agent drafts proposals and pauses for human review with approve, revise, or reject options.", - "path": "samples/python/hosted-agents/langgraph/responses/07-human-in-the-loop", - "requiresModel": true - }, - { - "language": "python", - "framework": "langgraph", - "protocol": "responses", - "displayName": "Observability", - "description": "Agent with automatic tracing for observability of all actions and tool invocations.", - "path": "samples/python/hosted-agents/langgraph/responses/08-observability", - "requiresModel": true } ] }