yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
proposal_executor.h
Go to the documentation of this file.
1
#ifndef YAZE_SRC_CLI_SERVICE_AGENT_PROPOSAL_EXECUTOR_H_
2
#define YAZE_SRC_CLI_SERVICE_AGENT_PROPOSAL_EXECUTOR_H_
3
4
#include <filesystem>
5
#include <string>
6
7
#include "absl/status/statusor.h"
8
#include "
cli/service/ai/common.h
"
9
#include "
cli/service/planning/proposal_registry.h
"
10
11
namespace
yaze
{
12
13
class
Rom;
14
15
namespace
cli {
16
namespace
agent {
17
18
struct
ProposalCreationRequest
{
19
std::string
prompt
;
20
const
AgentResponse
*
response
=
nullptr
;
21
Rom
*
rom
=
nullptr
;
22
std::string
sandbox_label
;
23
std::string
ai_provider
;
24
};
25
26
struct
ProposalCreationResult
{
27
ProposalRegistry::ProposalMetadata
metadata
;
28
std::filesystem::path
proposal_json_path
;
29
int
executed_commands
= 0;
30
int
change_count
= 0;
31
};
32
33
absl::StatusOr<ProposalCreationResult>
CreateProposalFromAgentResponse
(
34
const
ProposalCreationRequest
& request);
35
36
}
// namespace agent
37
}
// namespace cli
38
}
// namespace yaze
39
40
#endif
// YAZE_SRC_CLI_SERVICE_AGENT_PROPOSAL_EXECUTOR_H_
yaze::Rom
The Rom class is used to load, save, and modify Rom data.
Definition
rom.h:71
common.h
yaze::cli::agent::CreateProposalFromAgentResponse
absl::StatusOr< ProposalCreationResult > CreateProposalFromAgentResponse(const ProposalCreationRequest &request)
Definition
proposal_executor.cc:37
yaze
Main namespace for the application.
Definition
asar_wrapper.cc:14
proposal_registry.h
yaze::cli::AgentResponse
Definition
common.h:18
yaze::cli::ProposalRegistry::ProposalMetadata
Definition
proposal_registry.h:37
yaze::cli::agent::ProposalCreationRequest
Definition
proposal_executor.h:18
yaze::cli::agent::ProposalCreationRequest::response
const AgentResponse * response
Definition
proposal_executor.h:20
yaze::cli::agent::ProposalCreationRequest::sandbox_label
std::string sandbox_label
Definition
proposal_executor.h:22
yaze::cli::agent::ProposalCreationRequest::prompt
std::string prompt
Definition
proposal_executor.h:19
yaze::cli::agent::ProposalCreationRequest::ai_provider
std::string ai_provider
Definition
proposal_executor.h:23
yaze::cli::agent::ProposalCreationRequest::rom
Rom * rom
Definition
proposal_executor.h:21
yaze::cli::agent::ProposalCreationResult
Definition
proposal_executor.h:26
yaze::cli::agent::ProposalCreationResult::proposal_json_path
std::filesystem::path proposal_json_path
Definition
proposal_executor.h:28
yaze::cli::agent::ProposalCreationResult::change_count
int change_count
Definition
proposal_executor.h:30
yaze::cli::agent::ProposalCreationResult::executed_commands
int executed_commands
Definition
proposal_executor.h:29
yaze::cli::agent::ProposalCreationResult::metadata
ProposalRegistry::ProposalMetadata metadata
Definition
proposal_executor.h:27
src
cli
service
agent
proposal_executor.h
Generated by
1.9.8