Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
gateway/ruriko-gw-imap
command
ruriko-gw-imap is a placeholder IMAP event gateway for Gitai agents.
|
ruriko-gw-imap is a placeholder IMAP event gateway for Gitai agents. |
|
gitai
command
Gitai is the AI agent runtime binary.
|
Gitai is the AI agent runtime binary. |
|
ruriko
command
|
|
|
ruriko-docker-broker
command
|
|
|
ruriko-maint
command
|
|
|
ruriko-preflight
command
|
|
|
common
|
|
|
crypto
Package crypto provides AES-GCM encryption helpers for secrets at rest.
|
Package crypto provides AES-GCM encryption helpers for secrets at rest. |
|
environment
Package environment provides helpers for loading configuration from environment variables.
|
Package environment provides helpers for loading configuration from environment variables. |
|
httpauth
Package httpauth provides strict, constant-time HTTP authentication helpers.
|
Package httpauth provides strict, constant-time HTTP authentication helpers. |
|
httpbody
Package httpbody provides fail-closed bounded request-body helpers.
|
Package httpbody provides fail-closed bounded request-body helpers. |
|
llm/openai
Package openai provides a shared OpenAI-compatible chat completions transport used by both Ruriko and Gitai.
|
Package openai provides a shared OpenAI-compatible chat completions transport used by both Ruriko and Gitai. |
|
matrixcore
Package matrixcore provides shared low-level Matrix client transport primitives reused by both Ruriko and Gitai.
|
Package matrixcore provides shared low-level Matrix client transport primitives reused by both Ruriko and Gitai. |
|
memory
Package memory contains reusable conversation memory primitives shared by both Ruriko and Gitai.
|
Package memory contains reusable conversation memory primitives shared by both Ruriko and Gitai. |
|
ratelimit
Package ratelimit provides shared in-memory rate limiting primitives.
|
Package ratelimit provides shared in-memory rate limiting primitives. |
|
redact
Package redact provides centralized safe serialization for logs, audit payloads, Matrix notices, and HTTP errors.
|
Package redact provides centralized safe serialization for logs, audit payloads, Matrix notices, and HTTP errors. |
|
retry
Package retry provides exponential-backoff retry logic for transient errors.
|
Package retry provides exponential-backoff retry logic for transient errors. |
|
spec/acp
Package acp defines the shared Agent Control Protocol (ACP) wire schema.
|
Package acp defines the shared Agent Control Protocol (ACP) wire schema. |
|
spec/envelope
Package envelope defines the event envelope types used for inbound gateway event ingress.
|
Package envelope defines the event envelope types used for inbound gateway event ingress. |
|
spec/gosuto
Package gosuto defines types for the Gosuto agent configuration schema (v1).
|
Package gosuto defines types for the Gosuto agent configuration schema (v1). |
|
sqliteutil
Package sqliteutil provides shared SQLite bootstrap helpers used by both Ruriko and Gitai stores.
|
Package sqliteutil provides shared SQLite bootstrap helpers used by both Ruriko and Gitai stores. |
|
trace
Package trace provides trace ID generation and context propagation for request correlation across handler β sub-operation boundaries.
|
Package trace provides trace ID generation and context propagation for request correlation across handler β sub-operation boundaries. |
|
version
Package version provides build-time version information
|
Package version provides build-time version information |
|
webhookauth
Package webhookauth provides shared webhook authentication helpers.
|
Package webhookauth provides shared webhook authentication helpers. |
|
internal
|
|
|
gitai/app
Package app wires all Gitai subsystems and implements the turn processing loop: Matrix message received β policy check β LLM β tool calls β reply.
|
Package app wires all Gitai subsystems and implements the turn processing loop: Matrix message received β policy check β LLM β tool calls β reply. |
|
gitai/approvals
Package approvals manages the agent-side approval workflow.
|
Package approvals manages the agent-side approval workflow. |
|
gitai/builtin
Package builtin provides the built-in tool registry for Gitai agents.
|
Package builtin provides the built-in tool registry for Gitai agents. |
|
gitai/control
Package control implements the Agent Control Protocol (ACP) HTTP server.
|
Package control implements the Agent Control Protocol (ACP) HTTP server. |
|
gitai/gateway
Package gateway implements built-in inbound event gateways for Gitai agents.
|
Package gateway implements built-in inbound event gateways for Gitai agents. |
|
gitai/gosuto
Package gosuto handles loading, validation, and hot-reloading of the agent's Gosuto configuration.
|
Package gosuto handles loading, validation, and hot-reloading of the agent's Gosuto configuration. |
|
gitai/llm
Package llm defines the LLM provider interface and common message types used by the Gitai turn loop.
|
Package llm defines the LLM provider interface and common message types used by the Gitai turn loop. |
|
gitai/matrix
Package matrix wraps mautrix-go for the Gitai agent runtime.
|
Package matrix wraps mautrix-go for the Gitai agent runtime. |
|
gitai/mcp
Package mcp provides types for the Model Context Protocol (MCP) JSON-RPC 2.0 transport, and a client that communicates with a running MCP server process over stdin/stdout.
|
Package mcp provides types for the Model Context Protocol (MCP) JSON-RPC 2.0 transport, and a client that communicates with a running MCP server process over stdin/stdout. |
|
gitai/observability
Package observability provides structured logging helpers for Gitai.
|
Package observability provides structured logging helpers for Gitai. |
|
gitai/policy
Package policy provides the Gitai policy engine.
|
Package policy provides the Gitai policy engine. |
|
gitai/secrets
Package secrets β Manager provides a TTL-bounded cache on top of a *Store.
|
Package secrets β Manager provides a TTL-bounded cache on top of a *Store. |
|
gitai/store
Package store provides database access for the Gitai agent runtime.
|
Package store provides database access for the Gitai agent runtime. |
|
gitai/supervisor
gateway.go β external gateway subprocess lifecycle management.
|
gateway.go β external gateway subprocess lifecycle management. |
|
gitai/workflow
Package workflow provides deterministic workflow-trigger parsing, trust gating, schema checks, and execution context primitives.
|
Package workflow provides deterministic workflow-trigger parsing, trust gating, schema checks, and execution context primitives. |
|
ruriko/app
Package app provides the main Ruriko application
|
Package app provides the main Ruriko application |
|
ruriko/approvals
Package approvals implements the approval workflow for gated Ruriko operations.
|
Package approvals implements the approval workflow for gated Ruriko operations. |
|
ruriko/audit
Package audit provides the audit room notification subsystem.
|
Package audit provides the audit room notification subsystem. |
|
ruriko/bootstrap
Package bootstrap validates the single-host deployment before Compose starts.
|
Package bootstrap validates the single-host deployment before Compose starts. |
|
ruriko/commands
Package commands provides command parsing and routing for Ruriko
|
Package commands provides command parsing and routing for Ruriko |
|
ruriko/config
Package config provides a lightweight key/value configuration store backed by a SQLite table.
|
Package config provides a lightweight key/value configuration store backed by a SQLite table. |
|
ruriko/dockerbroker
Package dockerbroker exposes only the Docker API subset required by Ruriko.
|
Package dockerbroker exposes only the Docker API subset required by Ruriko. |
|
ruriko/matrix
Package matrix provides Matrix client functionality for Ruriko
|
Package matrix provides Matrix client functionality for Ruriko |
|
ruriko/memory
Package memory implements short-term and long-term conversation memory for Ruriko's natural language interface.
|
Package memory implements short-term and long-term conversation memory for Ruriko's natural language interface. |
|
ruriko/nlp
Package nlp provides the natural-language classification layer for Ruriko.
|
Package nlp provides the natural-language classification layer for Ruriko. |
|
ruriko/ops
Package ops implements offline-verifiable Ruriko recovery operations.
|
Package ops implements offline-verifiable Ruriko recovery operations. |
|
ruriko/provisioning
Package provisioning handles Matrix account lifecycle for agents.
|
Package provisioning handles Matrix account lifecycle for agents. |
|
ruriko/runtime
Package runtime defines the Runtime interface for agent container lifecycle management.
|
Package runtime defines the Runtime interface for agent container lifecycle management. |
|
ruriko/runtime/acp
Package acp provides an HTTP client for the Agent Control Protocol.
|
Package acp provides an HTTP client for the Agent Control Protocol. |
|
ruriko/runtime/docker
Package docker provides a Docker Engine runtime adapter for spawning agent containers.
|
Package docker provides a Docker Engine runtime adapter for spawning agent containers. |
|
ruriko/secrets
Package secrets β distributor sends bound secrets to agent ACP endpoints.
|
Package secrets β distributor sends bound secrets to agent ACP endpoints. |
|
ruriko/store
Package store provides database access for Ruriko
|
Package store provides database access for Ruriko |
|
ruriko/templates
Package templates provides loading and interpolation of Gosuto agent configuration templates.
|
Package templates provides loading and interpolation of Gosuto agent configuration templates. |
|
ruriko/webhook
Package webhook implements the Ruriko-side webhook reverse proxy (R13.1).
|
Package webhook implements the Ruriko-side webhook reverse proxy (R13.1). |
Click to show internal directories.
Click to hide internal directories.