1#ifndef YAZE_APP_EDITOR_AGENT_AGENT_UI_CONTROLLER_H_
2#define YAZE_APP_EDITOR_AGENT_AGENT_UI_CONTROLLER_H_
7#include "absl/status/status.h"
11#if defined(YAZE_BUILD_AGENT_UI)
31class RightPanelManager;
35#if !defined(YAZE_BUILD_AGENT_UI)
68#if defined(YAZE_BUILD_AGENT_UI)
80 bool IsKnowledgeServiceAvailable()
const;
81 void InitializeKnowledge();
82 void SyncKnowledgeToContext();
88#if defined(YAZE_BUILD_AGENT_UI)
89 void SyncStateFromEditor();
90 void SyncStateToComponents();
101 bool knowledge_initialized_ =
false;
110#if !defined(YAZE_BUILD_AGENT_UI)
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
Manages persistent learned information across agent sessions.
Modern C++ wrapper for Asar 65816 assembler integration.
Comprehensive AI Agent Platform & Bot Creator.
Panel for viewing/editing learned knowledge patterns.
Manages multiple agent sessions with dual-view support.
Unified context for agent UI components.
Central coordinator for all agent UI components.
void SetRomContext(Rom *rom)
void SetProjectContext(project::YazeProject *project)
AgentEditor * GetAgentEditor()
void SetAsarWrapperContext(core::AsarWrapper *asar_wrapper)
void Initialize(ToastManager *toast_manager, ProposalDrawer *proposal_drawer, RightPanelManager *right_panel_manager, PanelManager *panel_manager)
Central registry for all editor cards with session awareness and dependency injection.
ImGui drawer for displaying and managing agent proposals.
Manages right-side sliding panels for agent chat, proposals, settings.
Agent configuration state.
Modern project structure with comprehensive settings consolidation.