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
#include <fstream>
3
#include <sstream>
4
#include "
util/file_util.h
"
5
6
namespace
yaze
{
7
namespace
cli {
8
namespace
agent {
9
10
std::string
PromptManager::LoadPrompt
(
PromptMode
mode) {
11
std::string path =
GetPromptPath
(mode);
12
std::ifstream file(path);
13
if
(!file)
return
""
;
14
15
std::ostringstream ss;
16
ss << file.rdbuf();
17
return
ss.str();
18
}
19
20
std::string
PromptManager::GetPromptPath
(
PromptMode
mode) {
21
switch
(mode) {
22
case
PromptMode::kStandard
:
23
return
"assets/agent/system_prompt_v3.txt"
;
24
case
PromptMode::kOracleOfSecrets
:
25
return
"assets/agent/oracle_of_secrets_guide.txt"
;
26
case
PromptMode::kCustom
:
27
return
"assets/agent/custom_prompt.txt"
;
28
}
29
return
""
;
30
}
31
32
std::vector<PromptMode>
PromptManager::GetAvailableModes
() {
33
return
{
PromptMode::kStandard
,
PromptMode::kOracleOfSecrets
};
34
}
35
36
const
char
*
PromptManager::ModeToString
(
PromptMode
mode) {
37
switch
(mode) {
38
case
PromptMode::kStandard
:
return
"ALTTP Standard"
;
39
case
PromptMode::kOracleOfSecrets
:
return
"Oracle of Secrets"
;
40
case
PromptMode::kCustom
:
return
"Custom"
;
41
}
42
return
"Unknown"
;
43
}
44
45
}
// namespace agent
46
}
// namespace cli
47
}
// namespace yaze
yaze::cli::agent::PromptManager::LoadPrompt
static std::string LoadPrompt(PromptMode mode)
Definition
prompt_manager.cc:10
yaze::cli::agent::PromptManager::GetAvailableModes
static std::vector< PromptMode > GetAvailableModes()
Definition
prompt_manager.cc:32
yaze::cli::agent::PromptManager::ModeToString
static const char * ModeToString(PromptMode mode)
Definition
prompt_manager.cc:36
yaze::cli::agent::PromptManager::GetPromptPath
static std::string GetPromptPath(PromptMode mode)
Definition
prompt_manager.cc:20
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
Main namespace for the application.
Definition
asar_wrapper.cc:14
prompt_manager.h
src
cli
service
agent
prompt_manager.cc
Generated by
1.9.8