Files
llm-multiverse/implementation-plans/issue-013.md
shahondin1624 1ee3da58f3 feat: define all service proto files (#9-#15)
- audit.proto: AuditService with Append RPC, AuditEntry, AuditAction enum
- secrets.proto: SecretsService with GetSecret RPC
- memory.proto: MemoryService with QueryMemory (streaming), WriteMemory, GetCorrelated
- model_gateway.proto: ModelGatewayService with StreamInference, Inference, GenerateEmbedding, IsModelReady
- search.proto: SearchService with Search RPC, SearchResult
- tool_broker.proto: ToolBrokerService with DiscoverTools, ExecuteTool (streaming), ValidateCall
- orchestrator.proto: OrchestratorService with ProcessRequest (streaming)

All protos pass buf lint and buf build.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 07:31:37 +01:00

1.3 KiB

Implementation Plan — Issue #13: Define search.proto

Metadata

Field Value
Issue #13
Title Define search.proto
Milestone Phase 1: Proto Definitions
Labels type:feature, priority:critical, lang:protobuf, service:search
Status COMPLETED
Language Protobuf
Related Plans issue-008.md
Blocked by #8 (completed)

Acceptance Criteria

  • SearchService with Search RPC defined
  • SearchResult with claim, source_url, confidence, date, summary
  • Uses SessionContext from common.proto
  • Proto compiles without errors

Architecture Analysis

Web search via local SearXNG instance with a summarization pipeline. SearchService exposes a single unary Search RPC. SearchResult returns structured, summarized content -- never raw web content. Each result includes a key claim extracted from the content, source URL, confidence score (0.0-1.0), publication/extraction date (ISO 8601), and a summary. The request accepts a configurable num_results limit.

Files to Create/Modify

File Action Purpose
proto/llm_multiverse/v1/search.proto Modify Define SearchService, SearchResult, and request/response types

Deviation Log

(No deviations)