yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
prompt_manager.cc
Go to the documentation of this file.
1
#include "
cli/service/agent/prompt_manager.h
"
2
3
#include <fstream>
4
#include <sstream>
5
6
#include "
util/file_util.h
"
7
8
namespace
yaze
{
9
namespace
cli {
10
namespace
agent {
11
12
std::string
PromptManager::LoadPrompt
(
PromptMode
mode) {
13
std::string path =
GetPromptPath
(mode);
14
std::ifstream file(path);
15
if
(!file)
16
return
""
;
17
18
std::ostringstream ss;
19
ss << file.rdbuf();
20
return
ss.str();
21
}
22
23
std::string
PromptManager::GetPromptPath
(
PromptMode
mode) {
24
switch
(mode) {
25
case
PromptMode::kStandard
:
26
return
"assets/agent/system_prompt_v3.txt"
;
27
case
PromptMode::kOracleOfSecrets
:
28
return
"assets/agent/oracle_of_secrets_guide.txt"
;
29
case
PromptMode::kCustom
:
30
return
"assets/agent/custom_prompt.txt"
;
31
}
32
return
""
;
33
}
34
35
std::vector<PromptMode>
PromptManager::GetAvailableModes
() {
36
return
{
PromptMode::kStandard
,
PromptMode::kOracleOfSecrets
};
37
}
38
39
const
char
*
PromptManager::ModeToString
(
PromptMode
mode) {
40
switch
(mode) {
41
case
PromptMode::kStandard
:
42
return
"ALTTP Standard"
;
43
case
PromptMode::kOracleOfSecrets
:
44
return
"Oracle of Secrets"
;
45
case
PromptMode::kCustom
:
46
return
"Custom"
;
47
}
48
return
"Unknown"
;
49
}
50
51
}
// namespace agent
52
}
// namespace cli
53
}
// namespace yaze
yaze::cli::agent::PromptManager::LoadPrompt
static std::string LoadPrompt(PromptMode mode)
Definition
prompt_manager.cc:12
yaze::cli::agent::PromptManager::GetAvailableModes
static std::vector< PromptMode > GetAvailableModes()
Definition
prompt_manager.cc:35
yaze::cli::agent::PromptManager::ModeToString
static const char * ModeToString(PromptMode mode)
Definition
prompt_manager.cc:39
yaze::cli::agent::PromptManager::GetPromptPath
static std::string GetPromptPath(PromptMode mode)
Definition
prompt_manager.cc:23
file_util.h
yaze::cli::agent::PromptMode
PromptMode
Definition
prompt_manager.h:11
yaze::cli::agent::PromptMode::kStandard
@ kStandard
yaze::cli::agent::PromptMode::kCustom
@ kCustom
yaze::cli::agent::PromptMode::kOracleOfSecrets
@ kOracleOfSecrets
yaze
Definition
application.cc:18
prompt_manager.h
src
cli
service
agent
prompt_manager.cc
Generated by
1.10.0