1#ifndef YAZE_APP_EDITOR_AGENT_AGENT_CHAT_WIDGET_H_
2#define YAZE_APP_EDITOR_AGENT_AGENT_CHAT_WIDGET_H_
10#include "absl/status/status.h"
11#include "absl/status/statusor.h"
12#include "absl/time/time.h"
28class AgentChatHistoryPopup;
59 std::function<absl::StatusOr<SessionContext>(
const std::string&)>
host_session;
60 std::function<absl::StatusOr<SessionContext>(
const std::string&)>
join_session;
67 std::function<absl::Status(
const std::filesystem::path&,
const std::string&)>
send_to_gemini;
89 std::function<absl::StatusOr<std::string>(
const std::string&)>
diff_proposal;
98 std::function<absl::Status(
const std::string&,
const std::string&)>
apply_rom_diff;
277 const absl::StatusOr<cli::agent::ChatMessage>& response);
281 int new_total_proposals);
294 const CollaborationCallbacks::SessionContext& context,
295 bool update_action_timestamp);
323 ChatSession(
const std::string& session_id,
const std::string& session_name)
324 :
id(session_id),
name(session_name) {}
The Rom class is used to load, save, and modify Rom data.
ImGui drawer for displaying and managing agent proposals.
Main namespace for the application.
std::vector< std::string > participants
Modern project structure with comprehensive settings consolidation.