Files
llm-multiverse-ui/src/lib/proto/llm_multiverse/v1/common_pb.ts
shahondin1624 52eaf661c4 feat: display inference statistics in chat UI
Add InferenceStats proto message and InferenceStatsPanel component that
displays token counts, throughput, and context window utilization as a
collapsible panel below assistant messages after orchestration completes.

Closes #43

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 14:44:12 +01:00

590 lines
17 KiB
TypeScript

// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
// @generated from file llm_multiverse/v1/common.proto (package llm_multiverse.v1, syntax proto3)
/* eslint-disable */
import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
import type { Timestamp } from "@bufbuild/protobuf/wkt";
import { file_google_protobuf_timestamp } from "@bufbuild/protobuf/wkt";
import type { Message } from "@bufbuild/protobuf";
/**
* Describes the file llm_multiverse/v1/common.proto.
*/
export const file_llm_multiverse_v1_common: GenFile = /*@__PURE__*/
fileDesc("Ch5sbG1fbXVsdGl2ZXJzZS92MS9jb21tb24ucHJvdG8SEWxsbV9tdWx0aXZlcnNlLnYxItABCghBcnRpZmFjdBINCgVsYWJlbBgBIAEoCRIPCgdjb250ZW50GAIgASgJEjYKDWFydGlmYWN0X3R5cGUYAyABKA4yHy5sbG1fbXVsdGl2ZXJzZS52MS5BcnRpZmFjdFR5cGUSOwoIbWV0YWRhdGEYBCADKAsyKS5sbG1fbXVsdGl2ZXJzZS52MS5BcnRpZmFjdC5NZXRhZGF0YUVudHJ5Gi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASJqCg9BZ2VudElkZW50aWZpZXISEAoIYWdlbnRfaWQYASABKAkSMAoKYWdlbnRfdHlwZRgCIAEoDjIcLmxsbV9tdWx0aXZlcnNlLnYxLkFnZW50VHlwZRITCgtzcGF3bl9kZXB0aBgDIAEoDSJCCgxBZ2VudExpbmVhZ2USMgoGYWdlbnRzGAEgAygLMiIubGxtX211bHRpdmVyc2UudjEuQWdlbnRJZGVudGlmaWVyItcBCg5TZXNzaW9uQ29udGV4dBISCgpzZXNzaW9uX2lkGAEgASgJEg8KB3VzZXJfaWQYAiABKAkSNgoNYWdlbnRfbGluZWFnZRgDIAEoCzIfLmxsbV9tdWx0aXZlcnNlLnYxLkFnZW50TGluZWFnZRI4Cg5vdmVycmlkZV9sZXZlbBgEIAEoDjIgLmxsbV9tdWx0aXZlcnNlLnYxLk92ZXJyaWRlTGV2ZWwSLgoKY3JlYXRlZF9hdBgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAinQEKC0Vycm9yRGV0YWlsEgwKBGNvZGUYASABKAkSDwoHbWVzc2FnZRgCIAEoCRI+CghtZXRhZGF0YRgDIAMoCzIsLmxsbV9tdWx0aXZlcnNlLnYxLkVycm9yRGV0YWlsLk1ldGFkYXRhRW50cnkaLwoNTWV0YWRhdGFFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBImcKD01lbW9yeUNhbmRpZGF0ZRIPCgdjb250ZW50GAEgASgJEi8KBnNvdXJjZRgCIAEoDjIfLmxsbV9tdWx0aXZlcnNlLnYxLlJlc3VsdFNvdXJjZRISCgpjb25maWRlbmNlGAMgASgCIpABCg5JbmZlcmVuY2VTdGF0cxIVCg1wcm9tcHRfdG9rZW5zGAEgASgNEhkKEWNvbXBsZXRpb25fdG9rZW5zGAIgASgNEhQKDHRvdGFsX3Rva2VucxgDIAEoDRIbChNjb250ZXh0X3dpbmRvd19zaXplGAQgASgNEhkKEXRva2Vuc19wZXJfc2Vjb25kGAUgASgCIuACCg5TdWJhZ2VudFJlc3VsdBIvCgZzdGF0dXMYASABKA4yHy5sbG1fbXVsdGl2ZXJzZS52MS5SZXN1bHRTdGF0dXMSDwoHc3VtbWFyeRgCIAEoCRIuCglhcnRpZmFjdHMYAyADKAsyGy5sbG1fbXVsdGl2ZXJzZS52MS5BcnRpZmFjdBI4Cg5yZXN1bHRfcXVhbGl0eRgEIAEoDjIgLmxsbV9tdWx0aXZlcnNlLnYxLlJlc3VsdFF1YWxpdHkSLwoGc291cmNlGAUgASgOMh8ubGxtX211bHRpdmVyc2UudjEuUmVzdWx0U291cmNlEkEKFW5ld19tZW1vcnlfY2FuZGlkYXRlcxgGIAMoCzIiLmxsbV9tdWx0aXZlcnNlLnYxLk1lbW9yeUNhbmRpZGF0ZRIbCg5mYWlsdXJlX3JlYXNvbhgHIAEoCUgAiAEBQhEKD19mYWlsdXJlX3JlYXNvbiqoAQoJQWdlbnRUeXBlEhoKFkFHRU5UX1RZUEVfVU5TUEVDSUZJRUQQABIbChdBR0VOVF9UWVBFX09SQ0hFU1RSQVRPUhABEhkKFUFHRU5UX1RZUEVfUkVTRUFSQ0hFUhACEhQKEEFHRU5UX1RZUEVfQ09ERVIQAxIXChNBR0VOVF9UWVBFX1NZU0FETUlOEAQSGAoUQUdFTlRfVFlQRV9BU1NJU1RBTlQQBSr1AQoIVG9vbFR5cGUSGQoVVE9PTF9UWVBFX1VOU1BFQ0lGSUVEEAASGQoVVE9PTF9UWVBFX01FTU9SWV9SRUFEEAESGgoWVE9PTF9UWVBFX01FTU9SWV9XUklURRACEhgKFFRPT0xfVFlQRV9XRUJfU0VBUkNIEAMSFQoRVE9PTF9UWVBFX0ZTX1JFQUQQBBIWChJUT09MX1RZUEVfRlNfV1JJVEUQBRIWChJUT09MX1RZUEVfUlVOX0NPREUQBhIXChNUT09MX1RZUEVfUlVOX1NIRUxMEAcSHQoZVE9PTF9UWVBFX1BBQ0tBR0VfSU5TVEFMTBAIKnoKDU92ZXJyaWRlTGV2ZWwSHgoaT1ZFUlJJREVfTEVWRUxfVU5TUEVDSUZJRUQQABIXChNPVkVSUklERV9MRVZFTF9OT05FEAESGAoUT1ZFUlJJREVfTEVWRUxfUkVMQVgQAhIWChJPVkVSUklERV9MRVZFTF9BTEwQAyp9CgxSZXN1bHRTdGF0dXMSHQoZUkVTVUxUX1NUQVRVU19VTlNQRUNJRklFRBAAEhkKFVJFU1VMVF9TVEFUVVNfU1VDQ0VTUxABEhkKFVJFU1VMVF9TVEFUVVNfUEFSVElBTBACEhgKFFJFU1VMVF9TVEFUVVNfRkFJTEVEEAMqhwEKDVJlc3VsdFF1YWxpdHkSHgoaUkVTVUxUX1FVQUxJVFlfVU5TUEVDSUZJRUQQABIbChdSRVNVTFRfUVVBTElUWV9WRVJJRklFRBABEhsKF1JFU1VMVF9RVUFMSVRZX0lORkVSUkVEEAISHAoYUkVTVUxUX1FVQUxJVFlfVU5DRVJUQUlOEAMqhgEKDFJlc3VsdFNvdXJjZRIdChlSRVNVTFRfU09VUkNFX1VOU1BFQ0lGSUVEEAASHQoZUkVTVUxUX1NPVVJDRV9UT09MX09VVFBVVBABEiEKHVJFU1VMVF9TT1VSQ0VfTU9ERUxfS05PV0xFREdFEAISFQoRUkVTVUxUX1NPVVJDRV9XRUIQAyqgAQoMQXJ0aWZhY3RUeXBlEh0KGUFSVElGQUNUX1RZUEVfVU5TUEVDSUZJRUQQABIWChJBUlRJRkFDVF9UWVBFX0NPREUQARIWChJBUlRJRkFDVF9UWVBFX1RFWFQQAhIgChxBUlRJRkFDVF9UWVBFX0NPTU1BTkRfT1VUUFVUEAMSHwobQVJUSUZBQ1RfVFlQRV9TRUFSQ0hfUkVTVUxUEARiBnByb3RvMw", [file_google_protobuf_timestamp]);
/**
* A concrete output produced by an agent (code, command output, etc.).
*
* @generated from message llm_multiverse.v1.Artifact
*/
export type Artifact = Message<"llm_multiverse.v1.Artifact"> & {
/**
* Display name (filename, query, etc.)
*
* @generated from field: string label = 1;
*/
label: string;
/**
* Full content
*
* @generated from field: string content = 2;
*/
content: string;
/**
* @generated from field: llm_multiverse.v1.ArtifactType artifact_type = 3;
*/
artifactType: ArtifactType;
/**
* language, path, tool_name, exit_code, etc.
*
* @generated from field: map<string, string> metadata = 4;
*/
metadata: { [key: string]: string };
};
/**
* Describes the message llm_multiverse.v1.Artifact.
* Use `create(ArtifactSchema)` to create a new message.
*/
export const ArtifactSchema: GenMessage<Artifact> = /*@__PURE__*/
messageDesc(file_llm_multiverse_v1_common, 0);
/**
* Identifies a single agent in the lineage chain.
*
* @generated from message llm_multiverse.v1.AgentIdentifier
*/
export type AgentIdentifier = Message<"llm_multiverse.v1.AgentIdentifier"> & {
/**
* @generated from field: string agent_id = 1;
*/
agentId: string;
/**
* @generated from field: llm_multiverse.v1.AgentType agent_type = 2;
*/
agentType: AgentType;
/**
* @generated from field: uint32 spawn_depth = 3;
*/
spawnDepth: number;
};
/**
* Describes the message llm_multiverse.v1.AgentIdentifier.
* Use `create(AgentIdentifierSchema)` to create a new message.
*/
export const AgentIdentifierSchema: GenMessage<AgentIdentifier> = /*@__PURE__*/
messageDesc(file_llm_multiverse_v1_common, 1);
/**
* Ordered chain of agents from orchestrator (index 0) to current agent.
* Used by the Tool Broker for lineage constraint enforcement.
*
* @generated from message llm_multiverse.v1.AgentLineage
*/
export type AgentLineage = Message<"llm_multiverse.v1.AgentLineage"> & {
/**
* @generated from field: repeated llm_multiverse.v1.AgentIdentifier agents = 1;
*/
agents: AgentIdentifier[];
};
/**
* Describes the message llm_multiverse.v1.AgentLineage.
* Use `create(AgentLineageSchema)` to create a new message.
*/
export const AgentLineageSchema: GenMessage<AgentLineage> = /*@__PURE__*/
messageDesc(file_llm_multiverse_v1_common, 2);
/**
* Carried in every gRPC request for audit trail and broker enforcement.
*
* @generated from message llm_multiverse.v1.SessionContext
*/
export type SessionContext = Message<"llm_multiverse.v1.SessionContext"> & {
/**
* @generated from field: string session_id = 1;
*/
sessionId: string;
/**
* @generated from field: string user_id = 2;
*/
userId: string;
/**
* @generated from field: llm_multiverse.v1.AgentLineage agent_lineage = 3;
*/
agentLineage?: AgentLineage;
/**
* @generated from field: llm_multiverse.v1.OverrideLevel override_level = 4;
*/
overrideLevel: OverrideLevel;
/**
* @generated from field: google.protobuf.Timestamp created_at = 5;
*/
createdAt?: Timestamp;
};
/**
* Describes the message llm_multiverse.v1.SessionContext.
* Use `create(SessionContextSchema)` to create a new message.
*/
export const SessionContextSchema: GenMessage<SessionContext> = /*@__PURE__*/
messageDesc(file_llm_multiverse_v1_common, 3);
/**
* Structured error detail for gRPC error responses.
*
* @generated from message llm_multiverse.v1.ErrorDetail
*/
export type ErrorDetail = Message<"llm_multiverse.v1.ErrorDetail"> & {
/**
* @generated from field: string code = 1;
*/
code: string;
/**
* @generated from field: string message = 2;
*/
message: string;
/**
* @generated from field: map<string, string> metadata = 3;
*/
metadata: { [key: string]: string };
};
/**
* Describes the message llm_multiverse.v1.ErrorDetail.
* Use `create(ErrorDetailSchema)` to create a new message.
*/
export const ErrorDetailSchema: GenMessage<ErrorDetail> = /*@__PURE__*/
messageDesc(file_llm_multiverse_v1_common, 4);
/**
* A candidate memory entry proposed by a subagent for persistence.
*
* @generated from message llm_multiverse.v1.MemoryCandidate
*/
export type MemoryCandidate = Message<"llm_multiverse.v1.MemoryCandidate"> & {
/**
* @generated from field: string content = 1;
*/
content: string;
/**
* @generated from field: llm_multiverse.v1.ResultSource source = 2;
*/
source: ResultSource;
/**
* @generated from field: float confidence = 3;
*/
confidence: number;
};
/**
* Describes the message llm_multiverse.v1.MemoryCandidate.
* Use `create(MemoryCandidateSchema)` to create a new message.
*/
export const MemoryCandidateSchema: GenMessage<MemoryCandidate> = /*@__PURE__*/
messageDesc(file_llm_multiverse_v1_common, 5);
/**
* Inference statistics surfaced from model-gateway through the orchestrator.
*
* @generated from message llm_multiverse.v1.InferenceStats
*/
export type InferenceStats = Message<"llm_multiverse.v1.InferenceStats"> & {
/**
* Number of tokens in the prompt.
*
* @generated from field: uint32 prompt_tokens = 1;
*/
promptTokens: number;
/**
* Number of tokens generated.
*
* @generated from field: uint32 completion_tokens = 2;
*/
completionTokens: number;
/**
* Sum of prompt + completion tokens.
*
* @generated from field: uint32 total_tokens = 3;
*/
totalTokens: number;
/**
* Model's maximum context length.
*
* @generated from field: uint32 context_window_size = 4;
*/
contextWindowSize: number;
/**
* Generation throughput (tokens per second).
*
* @generated from field: float tokens_per_second = 5;
*/
tokensPerSecond: number;
};
/**
* Describes the message llm_multiverse.v1.InferenceStats.
* Use `create(InferenceStatsSchema)` to create a new message.
*/
export const InferenceStatsSchema: GenMessage<InferenceStats> = /*@__PURE__*/
messageDesc(file_llm_multiverse_v1_common, 6);
/**
* Standardized return value from any subagent to its parent.
*
* @generated from message llm_multiverse.v1.SubagentResult
*/
export type SubagentResult = Message<"llm_multiverse.v1.SubagentResult"> & {
/**
* @generated from field: llm_multiverse.v1.ResultStatus status = 1;
*/
status: ResultStatus;
/**
* 3-sentence max summary of work performed.
*
* @generated from field: string summary = 2;
*/
summary: string;
/**
* Structured artifacts produced during the agent loop.
*
* @generated from field: repeated llm_multiverse.v1.Artifact artifacts = 3;
*/
artifacts: Artifact[];
/**
* @generated from field: llm_multiverse.v1.ResultQuality result_quality = 4;
*/
resultQuality: ResultQuality;
/**
* @generated from field: llm_multiverse.v1.ResultSource source = 5;
*/
source: ResultSource;
/**
* @generated from field: repeated llm_multiverse.v1.MemoryCandidate new_memory_candidates = 6;
*/
newMemoryCandidates: MemoryCandidate[];
/**
* @generated from field: optional string failure_reason = 7;
*/
failureReason?: string;
};
/**
* Describes the message llm_multiverse.v1.SubagentResult.
* Use `create(SubagentResultSchema)` to create a new message.
*/
export const SubagentResultSchema: GenMessage<SubagentResult> = /*@__PURE__*/
messageDesc(file_llm_multiverse_v1_common, 7);
/**
* Agent types with distinct tool permission manifests.
*
* @generated from enum llm_multiverse.v1.AgentType
*/
export enum AgentType {
/**
* @generated from enum value: AGENT_TYPE_UNSPECIFIED = 0;
*/
UNSPECIFIED = 0,
/**
* @generated from enum value: AGENT_TYPE_ORCHESTRATOR = 1;
*/
ORCHESTRATOR = 1,
/**
* @generated from enum value: AGENT_TYPE_RESEARCHER = 2;
*/
RESEARCHER = 2,
/**
* @generated from enum value: AGENT_TYPE_CODER = 3;
*/
CODER = 3,
/**
* @generated from enum value: AGENT_TYPE_SYSADMIN = 4;
*/
SYSADMIN = 4,
/**
* @generated from enum value: AGENT_TYPE_ASSISTANT = 5;
*/
ASSISTANT = 5,
}
/**
* Describes the enum llm_multiverse.v1.AgentType.
*/
export const AgentTypeSchema: GenEnum<AgentType> = /*@__PURE__*/
enumDesc(file_llm_multiverse_v1_common, 0);
/**
* Tool categories enforced by the Tool Broker.
*
* @generated from enum llm_multiverse.v1.ToolType
*/
export enum ToolType {
/**
* @generated from enum value: TOOL_TYPE_UNSPECIFIED = 0;
*/
UNSPECIFIED = 0,
/**
* @generated from enum value: TOOL_TYPE_MEMORY_READ = 1;
*/
MEMORY_READ = 1,
/**
* @generated from enum value: TOOL_TYPE_MEMORY_WRITE = 2;
*/
MEMORY_WRITE = 2,
/**
* @generated from enum value: TOOL_TYPE_WEB_SEARCH = 3;
*/
WEB_SEARCH = 3,
/**
* @generated from enum value: TOOL_TYPE_FS_READ = 4;
*/
FS_READ = 4,
/**
* @generated from enum value: TOOL_TYPE_FS_WRITE = 5;
*/
FS_WRITE = 5,
/**
* @generated from enum value: TOOL_TYPE_RUN_CODE = 6;
*/
RUN_CODE = 6,
/**
* @generated from enum value: TOOL_TYPE_RUN_SHELL = 7;
*/
RUN_SHELL = 7,
/**
* @generated from enum value: TOOL_TYPE_PACKAGE_INSTALL = 8;
*/
PACKAGE_INSTALL = 8,
}
/**
* Describes the enum llm_multiverse.v1.ToolType.
*/
export const ToolTypeSchema: GenEnum<ToolType> = /*@__PURE__*/
enumDesc(file_llm_multiverse_v1_common, 1);
/**
* Session-level override for broker enforcement.
*
* @generated from enum llm_multiverse.v1.OverrideLevel
*/
export enum OverrideLevel {
/**
* @generated from enum value: OVERRIDE_LEVEL_UNSPECIFIED = 0;
*/
UNSPECIFIED = 0,
/**
* Full manifest + broker enforcement (default).
*
* @generated from enum value: OVERRIDE_LEVEL_NONE = 1;
*/
NONE = 1,
/**
* High-risk tools unlocked, lineage still enforced.
*
* @generated from enum value: OVERRIDE_LEVEL_RELAX = 2;
*/
RELAX = 2,
/**
* Broker passes everything through.
*
* @generated from enum value: OVERRIDE_LEVEL_ALL = 3;
*/
ALL = 3,
}
/**
* Describes the enum llm_multiverse.v1.OverrideLevel.
*/
export const OverrideLevelSchema: GenEnum<OverrideLevel> = /*@__PURE__*/
enumDesc(file_llm_multiverse_v1_common, 2);
/**
* Status of a subagent's result.
*
* @generated from enum llm_multiverse.v1.ResultStatus
*/
export enum ResultStatus {
/**
* @generated from enum value: RESULT_STATUS_UNSPECIFIED = 0;
*/
UNSPECIFIED = 0,
/**
* @generated from enum value: RESULT_STATUS_SUCCESS = 1;
*/
SUCCESS = 1,
/**
* @generated from enum value: RESULT_STATUS_PARTIAL = 2;
*/
PARTIAL = 2,
/**
* @generated from enum value: RESULT_STATUS_FAILED = 3;
*/
FAILED = 3,
}
/**
* Describes the enum llm_multiverse.v1.ResultStatus.
*/
export const ResultStatusSchema: GenEnum<ResultStatus> = /*@__PURE__*/
enumDesc(file_llm_multiverse_v1_common, 3);
/**
* Confidence level of a result.
*
* @generated from enum llm_multiverse.v1.ResultQuality
*/
export enum ResultQuality {
/**
* @generated from enum value: RESULT_QUALITY_UNSPECIFIED = 0;
*/
UNSPECIFIED = 0,
/**
* @generated from enum value: RESULT_QUALITY_VERIFIED = 1;
*/
VERIFIED = 1,
/**
* @generated from enum value: RESULT_QUALITY_INFERRED = 2;
*/
INFERRED = 2,
/**
* @generated from enum value: RESULT_QUALITY_UNCERTAIN = 3;
*/
UNCERTAIN = 3,
}
/**
* Describes the enum llm_multiverse.v1.ResultQuality.
*/
export const ResultQualitySchema: GenEnum<ResultQuality> = /*@__PURE__*/
enumDesc(file_llm_multiverse_v1_common, 4);
/**
* Provenance of a result.
*
* @generated from enum llm_multiverse.v1.ResultSource
*/
export enum ResultSource {
/**
* @generated from enum value: RESULT_SOURCE_UNSPECIFIED = 0;
*/
UNSPECIFIED = 0,
/**
* @generated from enum value: RESULT_SOURCE_TOOL_OUTPUT = 1;
*/
TOOL_OUTPUT = 1,
/**
* @generated from enum value: RESULT_SOURCE_MODEL_KNOWLEDGE = 2;
*/
MODEL_KNOWLEDGE = 2,
/**
* @generated from enum value: RESULT_SOURCE_WEB = 3;
*/
WEB = 3,
}
/**
* Describes the enum llm_multiverse.v1.ResultSource.
*/
export const ResultSourceSchema: GenEnum<ResultSource> = /*@__PURE__*/
enumDesc(file_llm_multiverse_v1_common, 5);
/**
* Type of artifact produced by an agent during its tool call loop.
*
* @generated from enum llm_multiverse.v1.ArtifactType
*/
export enum ArtifactType {
/**
* @generated from enum value: ARTIFACT_TYPE_UNSPECIFIED = 0;
*/
UNSPECIFIED = 0,
/**
* Code written via fs_write
*
* @generated from enum value: ARTIFACT_TYPE_CODE = 1;
*/
CODE = 1,
/**
* Plain text / file content from fs_read
*
* @generated from enum value: ARTIFACT_TYPE_TEXT = 2;
*/
TEXT = 2,
/**
* Output from run_code / run_shell
*
* @generated from enum value: ARTIFACT_TYPE_COMMAND_OUTPUT = 3;
*/
COMMAND_OUTPUT = 3,
/**
* Web search results
*
* @generated from enum value: ARTIFACT_TYPE_SEARCH_RESULT = 4;
*/
SEARCH_RESULT = 4,
}
/**
* Describes the enum llm_multiverse.v1.ArtifactType.
*/
export const ArtifactTypeSchema: GenEnum<ArtifactType> = /*@__PURE__*/
enumDesc(file_llm_multiverse_v1_common, 6);