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)
32class RightPanelManager;
37#if !defined(YAZE_BUILD_AGENT_UI)
76#if defined(YAZE_BUILD_AGENT_UI)
84 bool IsKnowledgeServiceAvailable()
const;
85 void InitializeKnowledge();
86 void SyncKnowledgeToContext();
92#if defined(YAZE_BUILD_AGENT_UI)
93 void SyncStateFromEditor();
94 void SyncStateToComponents();
100 std::unique_ptr<AsmFollowService> asm_follow_service_;
108 bool knowledge_initialized_ =
false;
117#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)
AgentUIContext * GetContext()
void Initialize(ToastManager *toast_manager, ProposalDrawer *proposal_drawer, RightPanelManager *right_panel_manager, PanelManager *panel_manager, UserSettings *user_settings)
void SetProjectContext(project::YazeProject *project)
void ApplyUserSettingsDefaults(bool force=false)
AgentEditor * GetAgentEditor()
void SetAsarWrapperContext(core::AsarWrapper *asar_wrapper)
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.
Manages user preferences and settings persistence.
Agent configuration state.
Modern project structure with comprehensive settings consolidation.