Turn-based LLM Agent Orchestration #156
Labels
No Label
Alpha Release Requirement
Bugfix
Demo Target
Documentation
Major Feature
Minor Feature
priority:tier1-active
priority:tier2-foundation
priority:tier3-future
Refactoring & Cleanup
system:animation
system:documentation
system:grid
system:input
system:performance
system:python-binding
system:rendering
system:ui-hierarchy
Tiny Feature
workflow:blocked
workflow:needs-benchmark
workflow:needs-documentation
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: john/McRogueFace#156
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Turn-based LLM Agent Orchestration
Infrastructure for managing multiple LLM agents in a shared McRogueFace environment.
Overview
This issue covers the orchestration layer that:
Core Components
1. Turn Orchestrator
2. Perspective Switching
3. Action Parser
LLM responses are parsed into structured actions:
4. Action Executor
5. Movement Execution (Multi-tile Paths)
When an agent says "GO NORTH" to leave a room, we compute the full path:
6. Speech Subsystem
7. Simulation Log Format
Blocking Issues
Benefits From
Parent Issue
Part of #154 - Grounded Multi-Agent Testbed
Initial VLLM Integration Demo Complete
Created
tests/vllm_demo.pyas a proof-of-concept demonstrating the core infrastructure:What's Working
mcrfpy.step()+automation.screenshot()from #153Demo Scene Setup
Example VLLM Response
Next Steps for Full Implementation
This demo unblocks the core rendering loop dependency. The remaining work is Python-side orchestration.
Multi-Agent VLLM Demo Complete
Committed and pushed multi-agent perspective cycling demo (
4713b62,b1b3773).New Files in
tests/vllm_demo/0_basic_vllm_demo.py1_multi_agent_demo.pyFeatures Demonstrated
Per-Agent FOV via
ColorLayer.apply_perspective()Perspective Cycling
Grounded Text Generation
get_visible_entities()checksgrid.is_in_fov(x, y)for each entitySequential VLLM Queries
Sample Output
Remaining Work for Full #156
The blocking dependency (#153) is fully resolved. Core perspective/screenshot infrastructure is production-ready.