1#ifndef YAZE_APP_EDITOR_AGENT_AGENT_UI_CONTROLLER_H_
2#define YAZE_APP_EDITOR_AGENT_AGENT_UI_CONTROLLER_H_
9#include "absl/status/status.h"
13#if defined(YAZE_BUILD_AGENT_UI)
34class RightDrawerManager;
35class WorkspaceWindowManager;
39#if !defined(YAZE_BUILD_AGENT_UI)
65 const std::map<std::string, core::AsarSymbol>* table);
80#if defined(YAZE_BUILD_AGENT_UI)
88 bool IsKnowledgeServiceAvailable()
const;
89 void InitializeKnowledge();
90 void SyncKnowledgeToContext();
96#if defined(YAZE_BUILD_AGENT_UI)
97 void SyncStateFromEditor();
98 void SyncStateToComponents();
104 std::unique_ptr<AsmFollowService> asm_follow_service_;
112 bool knowledge_initialized_ =
false;
121#if !defined(YAZE_BUILD_AGENT_UI)
131 const std::map<std::string, core::AsarSymbol>*) {}
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 SetProjectContext(project::YazeProject *project)
void ApplyUserSettingsDefaults(bool force=false)
void SetAssemblySymbolTableContext(const std::map< std::string, core::AsarSymbol > *table)
AgentEditor * GetAgentEditor()
void Initialize(ToastManager *toast_manager, ProposalDrawer *proposal_drawer, RightDrawerManager *right_drawer_manager, WorkspaceWindowManager *window_manager, UserSettings *user_settings)
void SetAsarWrapperContext(core::AsarWrapper *asar_wrapper)
ImGui drawer for displaying and managing agent proposals.
Manages right-side sliding drawers for agent chat, proposals, settings.
Manages user preferences and settings persistence.
Central registry for all editor cards with session awareness and dependency injection.
Agent configuration state.
Modern project structure with comprehensive settings consolidation.