Define and implement Responses Programmatic Tool Calling support
I maintainer di solito rispondono entro 2 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- rust
- Ambito
- api, backend-api-design, security, testing-qa
Direzione di ricerca
Inizia leggendo l’implementazione revisionata in crates/agentic-server-core/src/types/tools/params.rs, quindi confronta i requisiti con le issue #160, #308 e #314 e con il riferimento collegato a Programmatic Tool Calling. Definisci la progettazione della posizione di esecuzione e l’integrazione vLLM supportata prima dell’implementazione. Il lavoro è completato quando il profilo selezionato soddisfa i criteri di accettazione, incluse le chiamate annidate, la continuazione, i limiti di isolamento, i casi di errore, la parità JSON/SSE e gli esempi di cassette.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem statement / motivation
The Responses API exposes programmatic_tool_calling plus eligible tool settings such as allowed_callers and output_schema. Agentic API has no tool variant for this capability, and function normalization loses those settings. Existing code-interpreter support does not supply this protocol or runtime contract.
Proposed solution
Start with a documented execution-location decision: an upstream-hosted built-in capability, a gateway-executed isolated runtime, or separately advertised support for both. Define the supported vLLM integration before promising local execution. Implement typed declarations, program calls/outputs, nested client function calls, and continuation for the selected deployment profile.
Acceptance criteria
- A short design records execution ownership, upstream requirements, supported transports, and explicit unsupported-path errors.
- Preserve
allowed_callers,output_schema, call IDs, and the supported programmatic item/event contract across storage and continuation. - Enforce direct/programmatic/either caller policies, including nested client-executed functions and structured outputs.
- An end-to-end scenario calls multiple tools, filters/aggregates intermediate outputs, and returns the final output with correct usage and failure behavior.
- If gateway execution is selected, the runtime is isolated with explicit CPU/memory/output/time/concurrency limits, cancellable execution, and joined teardown. Ambient host filesystem, credentials, subprocesses, and network access are unavailable; external effects go through enabled tools.
- Test nested call failures, malformed outputs, timeout/cancellation, continuation, and JSON/SSE parity using shared ingestion and tool routing.
- Record reference/gateway examples through the existing cassette workflow and document deliberate compatibility limits.
Additional context
Related: #160 (typed tool execution), #308 (serverless code interpreter), #314 (request fidelity). Programmatic Tool Calling is a distinct feature; avoid silently lowering it to an ordinary code-interpreter or function tool.
Source: Programmatic Tool Calling.
Reviewed at cdac36f: implementation. Documentation checked September 18, 2026; pin the implementation-time API/model version when recording conformance.
- Lingua principale
- Rust
- Stelle
- 333
- Fork
- 90
- Merge medio
- 3g 12h
- PR unite (30g)
- 61
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di vllm-project/agentic-api
-
fix: stored conversation turns return 500 on PostgreSQL (ambiguous created_at in get_or_create)Forse già presa @Zheng-Lu l’ha presa 1 giorno fa. Apertabug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 20/100
vllm-project/agentic-api#479 ·
I maintainer di solito rispondono entro 2 giorni
-
Add `DELETE /v1/responses/{id}` and `GET /v1/responses/{id}/input_items`Forse già presa @ENCHIGO l’ha presa 5 giorni fa. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
vllm-project/agentic-api#462 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 56/100
vllm-project/agentic-api#461 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
No `traceparent` on MCP calls, and baggage is not propagatedForse già presa @ENCHIGO l’ha presa 4 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
vllm-project/agentic-api#460 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 57/100
vllm-project/agentic-api#459 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di vllm-project/agentic-api
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
farion1231/cc-switch#8829 ·
I maintainer di solito rispondono entro 1 giorno
-
Validate CI command vectors before indexing Cargo subcommandsForse già presa @amandeavor l’ha presa oggi. Apertabug ci good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
longbridge/gpui-kit#3677 ·
I maintainer di solito rispondono entro 1 giorno
-
E-pr-welcome
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
seanmonstar/reqwest#3121 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
ilya-zlobintsev/LACT#1235 ·
I maintainer di solito rispondono entro 1 giorno