graph LR
User((<i class="fas fa-user"></i>))---UI
UI --- OpenGuiConnector
OpenGuiConnector --- TaskAgent
TaskAgent --- Agent1
TaskAgent --- Agent2
Agent1 --- LLM
Agent2 --- LLM
subgraph Interaction_Layer
User((<i class="fas fa-user"></i>))
UI(UI)
end
subgraph Processing_Layer
OpenGuiConnector(OpenGuiConnector<br>- Event handling<br>- I/O conversion<br>- Multimodal support)
end
subgraph Task_Management_Layer
TaskAgent(TaskAgent<br>- Task decomposition<br>- Subtask prioritization<br>- Agent assignment)
end
subgraph Execution_Layer
Agent1(Agent1<br>Specialized role)
Agent2(Agent2<br>Specialized role)
end
subgraph Language_Model_Layer
LLM(LLM<br>Base language model)
end
style Interaction_Layer fill:#f9f,stroke:#333,stroke-width:2px,color:#333
style Processing_Layer fill:#cff,stroke:#333,stroke-width:2px,color:#333
style Task_Management_Layer fill:#ffc,stroke:#333,stroke-width:2px,color:#333
style Execution_Layer fill:#cfc,stroke:#333,stroke-width:2px,color:#333
style Language_Model_Layer fill:#ccf,stroke:#333,stroke-width:2px,color:#333
graph LR
subgraph Interaction_Layer
GuiAgentLoopCore(gui_agent_loop_core.py)
GradioUI(Gradio UI)
OpenAPISpec(OpenAPI Specification)
InterpreterManager(InterpreterManager)
AppLogic(Application Logic)
GuiAgentLoopCore --> |Launch| GradioUI
GradioUI --> |User Input| InterpreterManager
InterpreterManager --> |Parse and Validate| OpenAPISpec
OpenAPISpec --> |Formatted Data| AppLogic
AppLogic --> |Result| OpenAPISpec
OpenAPISpec --> |Formatted Data| InterpreterManager
InterpreterManager --> |Format Response| GradioUI
end
style Interaction_Layer fill:#f9f,stroke:#333,stroke-width:2px,color:#333
Core logic of GUI and LLM agent bridge, including loop and controls.
- Documentation: https://nobu007.github.io/GuiAgentLoopCore
- GitHub: https://github.com/nobu007/GuiAgentLoopCore
- PyPI: https://pypi.org/project/GuiAgentLoopCore/
- Free software: MIT
- TODO
This package was created with Cookiecutter and the waynerv/cookiecutter-pypackage project template.
