[dotnet-port-api] agent-as-tool: session propagation and argument customization
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Attiva
- Stack tecnologico
- go
- Ambito
- ai-infra-agents, backend-api-design
Direzione di ricerca
Start with the tool/agenttool constructor and its Call(ctx, argsJSON) entry point, then compare the referenced Python _agents.py and .NET AgentExtensions.cs behavior. Resolve the listed session, default, and approval questions with maintainers before implementation. Done means an agreed public API for argument customization and session propagation, with behavior matching the decision.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Parity gap surfaced comparing tool/agenttool against .NET/Python.
Gap
agenttool hardcodes a single query string argument and runs the sub-agent with an independent context, returning only resp.String(). It cannot:
- Propagate the parent session to the sub-agent (so a sub-agent-as-tool starts stateless every call).
- Customize the argument name/description.
Note: the tool name/description defaults and the query arg name already match .NET (AgentExtensions.cs), so those are intentionally aligned — only session propagation and arg customization are missing.
Reference
- Python
Agent.as_tool(arg_name="task", arg_description=..., propagate_session=..., ...)(_agents.py). - .NET
AsAIFunction(this AIAgent, options, session)accepts asession(AgentExtensions.cs).
Proposed shape (needs maintainer input)
Add optional config to the agenttool constructor, e.g.:
agenttool.New(a, agenttool.Config{
ArgName: "task", // default "query" (matches .NET)
ArgDescription: "...",
PropagateSession: true, // thread the caller's *agent.Session into the sub-run
})
Open questions:
- How to obtain the caller session at
Calltime — thread it via context, or capture from the invoking run? (Go toolCall(ctx, argsJSON)has no session param today.) - Should session propagation be opt-in (default off, matching a stateless tool) or default on (matching Python's common usage)?
- Whether to also surface sub-agent approval/user-input requests (Python raises
UserInputRequiredException; .NET returns.Text— Go currently matches .NET).
Filing issue-first per CONTRIBUTING (new public API). Happy to implement once the direction is settled.
- Lingua principale
- Go
- Stelle
- 671
- Fork
- 68
- Merge medio
- 18h 11m
- PR unite (30g)
- 82
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun 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 microsoft/agent-framework-go
-
Add a per-run limit for tool callsForse già presa @Lokesh118 l’ha presa 14 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 67/100
microsoft/agent-framework-go#1202 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
microsoft/agent-framework-go#1164 ·
I maintainer di solito rispondono entro 1 giorno
-
[dotnet-port-api] Port TodoCompletion and BackgroundTaskCompletion loop evaluators (placement decision)Forse già presa @PratikDhanave l’ha presa 4 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
microsoft/agent-framework-go#1163 ·
I maintainer di solito rispondono entro 1 giorno
-
[dotnet-port-api] Response.ModelID and ConversationID fieldsForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
microsoft/agent-framework-go#1140 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[aw] Detection RunsApertaagentic-workflows
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 5/100
microsoft/agent-framework-go#1049 · 38 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di microsoft/agent-framework-go
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
I maintainer di solito rispondono entro 2 giorni
-
build: make check-linter version tests deterministicForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
GitHub webhook is not subscribed to release events, so `event: release` never triggersForse già presa @qsun l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
woodpecker-ci/woodpecker#7542 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
zilliztech/milvus-backup#1386 ·
I maintainer di solito rispondono entro 1 giorno