yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
agent_knowledge_panel.h
Go to the documentation of this file.
1
#ifndef YAZE_APP_EDITOR_AGENT_PANELS_AGENT_KNOWLEDGE_PANEL_H_
2
#define YAZE_APP_EDITOR_AGENT_PANELS_AGENT_KNOWLEDGE_PANEL_H_
3
4
#include <functional>
5
#include <string>
6
#include <vector>
7
8
#include "
app/editor/agent/agent_state.h
"
9
10
namespace
yaze
{
11
12
namespace
cli {
13
namespace
agent {
14
class
LearnedKnowledgeService
;
15
}
// namespace agent
16
}
// namespace cli
17
18
namespace
editor {
19
20
class
ToastManager;
21
32
class
AgentKnowledgePanel
{
33
public
:
34
struct
Callbacks
{
35
std::function<void(
const
std::string&,
const
std::string&)>
set_preference
;
36
std::function<void(
const
std::string&)>
remove_preference
;
37
std::function<void()>
clear_all_knowledge
;
38
std::function<void()>
export_knowledge
;
39
std::function<void(
const
std::string&)>
import_knowledge
;
40
std::function<void()>
refresh_knowledge
;
41
};
42
43
AgentKnowledgePanel
() =
default
;
44
45
void
Draw
(
AgentUIContext
* context,
46
cli::agent::LearnedKnowledgeService
* knowledge_service,
47
const
Callbacks
& callbacks,
ToastManager
* toast_manager);
48
49
private
:
50
void
RenderPreferencesTab
(
cli::agent::LearnedKnowledgeService
* service,
51
const
Callbacks
& callbacks,
52
ToastManager
* toast_manager);
53
void
RenderPatternsTab
(
cli::agent::LearnedKnowledgeService
* service);
54
void
RenderProjectsTab
(
cli::agent::LearnedKnowledgeService
* service);
55
void
RenderMemoriesTab
(
cli::agent::LearnedKnowledgeService
* service);
56
void
RenderStatsSection
(
cli::agent::LearnedKnowledgeService
* service);
57
58
// UI state
59
char
new_pref_key_
[128] = {};
60
char
new_pref_value_
[256] = {};
61
char
memory_search_
[256] = {};
62
int
selected_tab_
= 0;
63
};
64
65
}
// namespace editor
66
}
// namespace yaze
67
68
#endif
// YAZE_APP_EDITOR_AGENT_PANELS_AGENT_KNOWLEDGE_PANEL_H_
agent_state.h
yaze::cli::agent::LearnedKnowledgeService
Manages persistent learned information across agent sessions.
Definition
learned_knowledge_service.h:30
yaze::editor::AgentKnowledgePanel
Panel for viewing/editing learned knowledge patterns.
Definition
agent_knowledge_panel.h:32
yaze::editor::AgentKnowledgePanel::selected_tab_
int selected_tab_
Definition
agent_knowledge_panel.h:62
yaze::editor::AgentKnowledgePanel::RenderStatsSection
void RenderStatsSection(cli::agent::LearnedKnowledgeService *service)
Definition
agent_knowledge_panel.cc:104
yaze::editor::AgentKnowledgePanel::RenderPreferencesTab
void RenderPreferencesTab(cli::agent::LearnedKnowledgeService *service, const Callbacks &callbacks, ToastManager *toast_manager)
Definition
agent_knowledge_panel.cc:144
yaze::editor::AgentKnowledgePanel::RenderPatternsTab
void RenderPatternsTab(cli::agent::LearnedKnowledgeService *service)
Definition
agent_knowledge_panel.cc:200
yaze::editor::AgentKnowledgePanel::AgentKnowledgePanel
AgentKnowledgePanel()=default
yaze::editor::AgentKnowledgePanel::Draw
void Draw(AgentUIContext *context, cli::agent::LearnedKnowledgeService *knowledge_service, const Callbacks &callbacks, ToastManager *toast_manager)
Definition
agent_knowledge_panel.cc:11
yaze::editor::AgentKnowledgePanel::RenderProjectsTab
void RenderProjectsTab(cli::agent::LearnedKnowledgeService *service)
Definition
agent_knowledge_panel.cc:244
yaze::editor::AgentKnowledgePanel::new_pref_key_
char new_pref_key_[128]
Definition
agent_knowledge_panel.h:59
yaze::editor::AgentKnowledgePanel::memory_search_
char memory_search_[256]
Definition
agent_knowledge_panel.h:61
yaze::editor::AgentKnowledgePanel::RenderMemoriesTab
void RenderMemoriesTab(cli::agent::LearnedKnowledgeService *service)
Definition
agent_knowledge_panel.cc:284
yaze::editor::AgentKnowledgePanel::new_pref_value_
char new_pref_value_[256]
Definition
agent_knowledge_panel.h:60
yaze::editor::AgentUIContext
Unified context for agent UI components.
Definition
agent_state.h:355
yaze::editor::ToastManager
Definition
toast_manager.h:38
yaze
Definition
application.cc:18
yaze::editor::AgentKnowledgePanel::Callbacks
Definition
agent_knowledge_panel.h:34
yaze::editor::AgentKnowledgePanel::Callbacks::import_knowledge
std::function< void(const std::string &) import_knowledge)
Definition
agent_knowledge_panel.h:39
yaze::editor::AgentKnowledgePanel::Callbacks::remove_preference
std::function< void(const std::string &) remove_preference)
Definition
agent_knowledge_panel.h:36
yaze::editor::AgentKnowledgePanel::Callbacks::refresh_knowledge
std::function< void()> refresh_knowledge
Definition
agent_knowledge_panel.h:40
yaze::editor::AgentKnowledgePanel::Callbacks::clear_all_knowledge
std::function< void()> clear_all_knowledge
Definition
agent_knowledge_panel.h:37
yaze::editor::AgentKnowledgePanel::Callbacks::set_preference
std::function< void(const std::string &, const std::string &) set_preference)
Definition
agent_knowledge_panel.h:35
yaze::editor::AgentKnowledgePanel::Callbacks::export_knowledge
std::function< void()> export_knowledge
Definition
agent_knowledge_panel.h:38
src
app
editor
agent
panels
agent_knowledge_panel.h
Generated by
1.10.0