vkjlwnvbioWBV / proto /request.proto
devme's picture
Upload 90 files
9314c03 verified
syntax = "proto3";
package warp.multi_agent.v1;
import "google/protobuf/struct.proto";
import "input_context.proto";
import "attachment.proto";
import "options.proto";
import "suggestions.proto";
import "task.proto";
option go_package = "github.com/warp/warp-proto-apis/multi_agent/v1";
message Request {
TaskContext task_context = 1;
message TaskContext {
repeated Task tasks = 1;
string active_task_id = 2;
}
Input input = 2;
message Input {
InputContext context = 1;
oneof type {
UserInputs user_inputs = 6;
QueryWithCannedResponse query_with_canned_response = 4;
AutoCodeDiffQuery auto_code_diff_query = 5;
ResumeConversation resume_conversation = 7;
InitProjectRules init_project_rules = 8;
UserQuery user_query = 2 [deprecated = true];
ToolCallResult tool_call_result = 3 [deprecated = true];
}
message UserQuery {
string query = 1;
map<string, Attachment> referenced_attachments = 2;
}
message UserInputs {
repeated UserInput inputs = 1;
message UserInput {
oneof input {
UserQuery user_query = 1;
ToolCallResult tool_call_result = 2;
}
}
}
message ToolCallResult {
string tool_call_id = 1;
oneof result {
RunShellCommandResult run_shell_command = 2;
ReadFilesResult read_files = 3;
SearchCodebaseResult search_codebase = 4;
ApplyFileDiffsResult apply_file_diffs = 5;
SuggestPlanResult suggest_plan = 6;
SuggestCreatePlanResult suggest_create_plan = 7;
GrepResult grep = 8;
FileGlobResult file_glob = 9;
RefineResult refine = 10;
ReadMCPResourceResult read_mcp_resource = 11;
CallMCPToolResult call_mcp_tool = 12;
WriteToLongRunningShellCommandResult write_to_long_running_shell_command = 13;
SuggestNewConversationResult suggest_new_conversation = 14;
FileGlobV2Result file_glob_v2 = 15;
}
message RefineResult {
UserQuery user_query = 1;
}
}
message QueryWithCannedResponse {
string query = 1;
oneof type {
Install install = 2;
Code code = 3;
Deploy deploy = 4;
SomethingElse something_else = 5;
CustomOnboardingRequest custom_onboarding_request = 6;
AgenticOnboardingKickoff agentic_onboarding_kickoff = 7;
}
message Install {
}
message Code {
}
message Deploy {
}
message SomethingElse {
}
message CustomOnboardingRequest {
}
message AgenticOnboardingKickoff {
}
}
message AutoCodeDiffQuery {
string query = 1;
}
message ResumeConversation {
}
message InitProjectRules {
}
}
Settings settings = 3;
message Settings {
ModelConfig model_config = 1;
message ModelConfig {
string base = 1;
string planning = 2;
string coding = 3;
}
bool rules_enabled = 2;
bool web_context_retrieval_enabled = 3;
bool supports_parallel_tool_calls = 4;
bool use_anthropic_text_editor_tools = 5;
bool planning_enabled = 6;
bool warp_drive_context_enabled = 7;
bool supports_create_files = 8;
repeated ToolType supported_tools = 9;
bool supports_long_running_commands = 10;
bool should_preserve_file_content_in_history = 11;
bool supports_todos_ui = 12;
bool supports_linked_code_blocks = 13;
}
Metadata metadata = 4;
message Metadata {
string conversation_id = 1;
map<string, google.protobuf.Value> logging = 2;
}
Suggestions existing_suggestions = 5;
MCPContext mcp_context = 6;
message MCPContext {
repeated MCPResource resources = 1;
message MCPResource {
string uri = 1;
string name = 2;
string description = 3;
string mime_type = 4;
}
repeated MCPTool tools = 2;
message MCPTool {
string name = 1;
string description = 2;
google.protobuf.Struct input_schema = 3;
}
}
}