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.
Modern project structure with comprehensive settings consolidation.
std::vector< std::string > participants