behest 0.3.0

A Rust-native cloud agent runtime with typed tools, pluggable memory, queues, and observability.
Documentation
syntax = "proto3";

package agent.v1;

import "google/protobuf/timestamp.proto";

// Administrative and observability service for runtime internals.
service AdminService {
  // Get overall runtime status.
  rpc GetRuntimeStatus(GetRuntimeStatusRequest) returns (GetRuntimeStatusResponse);
  // Get compaction circuit breaker status.
  rpc GetCompactionStatus(GetCompactionStatusRequest) returns (GetCompactionStatusResponse);
  // Get background job pool status.
  rpc GetJobPoolStatus(GetJobPoolStatusRequest) returns (GetJobPoolStatusResponse);
}

message GetRuntimeStatusRequest {}

message GetRuntimeStatusResponse {
  // Server uptime in seconds.
  uint64 uptime_seconds = 1;
  // Number of currently active runs.
  uint32 active_runs = 2;
  // Total number of sessions.
  uint32 total_sessions = 3;
  // Number of registered providers.
  uint32 provider_count = 4;
  // Number of registered tools.
  uint32 tool_count = 5;
  // Number of registered context adapters.
  uint32 context_adapter_count = 6;
}

message GetCompactionStatusRequest {}

message GetCompactionStatusResponse {
  // Whether auto-compaction is enabled.
  bool auto_enabled = 1;
  // Circuit breaker state: true if open (blocking compaction).
  bool circuit_breaker_open = 2;
  // Number of consecutive compaction failures.
  uint32 consecutive_failures = 3;
  // Circuit breaker threshold.
  uint32 threshold = 4;
}

message GetJobPoolStatusRequest {}

message GetJobPoolStatusResponse {
  // Whether the background job pool is enabled.
  bool enabled = 1;
  // Number of pending jobs.
  uint32 pending_jobs = 2;
  // Number of active workers.
  uint32 active_workers = 3;
}