feat: support multi-tool ReAct agents in test-case translation
I maintainer di solito rispondono entro 4 giorni
@dhl123 ci sta già lavorando.
Dal 10/9/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Summary
For ReAct agents (e.g., employee hub), the current /extract_tool_call endpoint only returns the first tool call from a single LLM inference. This causes false mismatches — a prompt targeting update_passport gets classified as get_passport because the agent's first step is a lookup before the mutation.
This PR adds a react agent mode that:
- Calls /chat (full agent execution) instead of /extract_tool_call
- Returns all tool calls made during the ReAct loop
- Uses the last tool call as the target tool name
- Snapshots and restores user-declared protected resources (DB files) between each test case to prevent state pollution
Plan
- Add env config — AGENT_MODE (simple|react) and PROTECTED_RESOURCES (comma-separated file paths relative to TARGET_AGENT_PATH)
- Modify /chat response in employee agent — return tool_calls: [{name, args}, ...] alongside the text response
- Add run_extract_tool_args_react() in extract_tool_args.py — snapshot resources → call /chat → take last tool call → restore resources → same comparison logic
- Wire up in CLI — read new env vars, dispatch to react or simple path
- Lingua principale
- Python
- Stelle
- 17
- Fork
- 6
- Merge medio
- 4g 31m
- PR unite (30g)
- 16
Preparare l'ambiente
- Nessun Dockerfile né 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 IBM/smith
-
security
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
I maintainer di solito rispondono entro 4 giorni
-
feat: Support tool scoped security guidance analysisForse di nuovo libera @iamsreec l’ha presa 46 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
IBM/smith#85 · 1 assegnatario ·
I maintainer di solito rispondono entro 4 giorni
-
feat: Provenance tracking between requirements, test cases, and policy blocksForse di nuovo libera @iamsreec l’ha presa 51 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
IBM/smith#82 · 2 assegnatari ·
I maintainer di solito rispondono entro 4 giorni
-
feat: Organize subskills as graphsForse di nuovo libera @dhl123 l’ha presa 51 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
IBM/smith#81 · 1 assegnatario ·
I maintainer di solito rispondono entro 4 giorni
-
feat: add vector-based retrieval for threat catalog loading 0.1.3Forse di nuovo libera @iamsreec l’ha presa 51 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
IBM/smith#79 · 1 assegnatario ·
I maintainer di solito rispondono entro 4 giorni
Issue simili
-
SslLibrary crashes with unhandled OSError: port/proto not found on non-standard SSL portsForse già presa @himanchalkaushale l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
OWASP/Nettacker#1884 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
A-connection-core C-enhancement
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 88/100
aws-samples/sample-per-model-bedrock#869 ·
I maintainer di solito rispondono entro 1 giorno
-
Spec: say that included_antigen_sources gates LENS labels; do not merge it into antigen kindsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
fzn0x/watchtower#17 ·