explore(ai): tool-using topology generation (shelved; reopen if the deterministic fixes plateau)
Maintainers usually reply within 1 day
@vendrabuck is already working on this.
Since Sep 15, 2026.
Assessment
This issue has not been assessed yet.
Description
Part of the AI builder wireability epic (#825). Diagnosis option 5, deliberately SHELVED: filed so the reasoning is not lost, not for scheduling.
Idea
Convert generate_topology from one forced propose_topology call (services/ai-orchestrator/app/services/ai_client.py:538-541) into a tool-using loop where the model can call get_device_ports and find_path (both exist in app/services/tools.py for the reservation assistant) before proposing, reusing the assistant loop machinery (answer_reservation_question_with_tools, assistant_max_tool_iterations default 8).
Why shelved
- The local vLLM model used for evaluation is slow (about 26 s median per call in the June assistant rehearsal) and weaker models handle multi-step tool loops poorly; a tool loop multiplies latency by the iteration count.
- The deterministic path (cabling-aware resolver plus commit-time validation plus prompt grounding) gets the same outcome without depending on model behavior.
Reopen when
Phases 1 and 2 plateau on the harness, or a hosted model becomes the default provider and latency stops mattering.
- Dominant language
- Python
- Stars
- 3
- Forks
- 2
- Avg merge
- 20h 19m
- Merged PRs (30d)
- 103
Getting set up
- Ships a Dockerfile or Docker Compose file
- No pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from vendrabuck/HERD
-
bug frontend
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
vendrabuck/HERD#1419 ·
Maintainers usually reply within 1 day
-
area:provisioning enhancement frontend
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
vendrabuck/HERD#1331 ·
Maintainers usually reply within 1 day
-
area:reliability bug
Difficulty 4/5 3-5 days Newbie friendliness 58/100
vendrabuck/HERD#1418 ·
Maintainers usually reply within 1 day
-
inventory: bulk import reads the whole upload with no size bound and parses it on the event loopOpenarea:inventory bug
Difficulty 4/5 3-5 days Newbie friendliness 52/100
vendrabuck/HERD#1417 ·
Maintainers usually reply within 1 day
-
area:inventory area:reliability bug
Difficulty 4/5 3-5 days Newbie friendliness 48/100
vendrabuck/HERD#1416 ·
Maintainers usually reply within 1 day
Similar issues
-
Difficulty 1/5 Under an hour Newbie friendliness 85/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
OCA/account-invoicing#2529 ·
Maintainers usually reply within 1 day
-
area/ci
Difficulty 1/5 Under an hour Newbie friendliness 62/100
Maintainers usually reply within 1 day
-
ImageGen generate-batch aborts valid JSONL jobs containing a Unicode line separator in poster textOpenbug imagen skills
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Email validation accepts a trailing newlinePossibly taken @marcello-pichini claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day