aura

module
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 20, 2026 License: MIT

README

Aura logo

Aura

A local-first, provider-neutral AI agent platform — in Go.

One binary. Your hardware. Your data. A capable agent with a full terminal, graph-backed memory, self-authored skills, and multi-channel access.

CI CodeQL Go


What is Aura?

Aura is a personal AI agent that runs on the user's own machine. A single Go binary hosts the agent runtime, a broad tool surface (host shell + filesystem, web, documents, scheduling, skills), multi-channel access (CLI, Telegram, AG-UI/SSE web), and a Postgres + Neo4j memory — talking to a swappable LLM (DeepSeek-V4 over OpenRouter by default) plus a few local CPU sidecars. It is built as a product, not a prototype.

Strategic context: Aura is designed to ship as a DGX Spark + software bundle for SMBs that want a private, capable assistant on hardware they own.

At a glance

Language Go 1.26
Size ~25k LOC · 49 internal packages
Test coverage 90.3% owned-surface (hard floor 85% per package)
Test discipline table-driven · property-based · fuzz · -race · goleak · mutation
CI green — build/vet/lint · CodeQL · integration (Postgres / Neo4j)
Persistence Postgres (15 migrations, sqlc, pgx) + Neo4j (HNSW 384-d + APOC + GDS)
Default LLM DeepSeek-V4 via OpenRouter — provider-neutral, swap by config
Status 20/23 build phases shipped · v1.0.0 (web cockpit) in progress

Key features

  • Streaming agent loop with a shared budget tree (step + wall-clock caps) and a tool-loop dedup ring — bounded, predictable cost.
  • Deferred-tool pattern + semantic tool_search — dozens of tools (incl. dynamic MCP tools) stay discoverable at near-zero per-turn token cost.
  • Adaptive reasoning router — a local embedding classifier picks reasoning effort in ~10 ms and self-improves off the hot path.
  • Full host terminal + filesystem tools — real operating power, with destructive-command approval gates and secret redaction.
  • Graph-native memory — documents become a searchable Neo4j graph (FTS + HNSW vectors); conversations persist with a context-management ladder.
  • Self-extension — the agent authors and runs its own skills, and mounts MCP servers (calculator, mail, calendar, whatsapp, memory).
  • Multi-channel — CLI REPL, Telegram (voice/photo/docs/HITL), and a web cockpit over AG-UI/SSE.

Architecture (one screen)

Transport & UX     cmd/aura (CLI) · channels (+telegram) · agui (SSE) · setup · askuser
Agent runtime      agent (LlmAgent, Budget, Events, hooks) · workflow (Seq/Par/Loop) · swarm
Tools & MCP        agent/tools (registry, deferred, tool_search, fs/shell/web/skill) · mcp (+bridge, manager)
Intelligence       llm (+openai_compat) · semindex (embed-index core) · reasoning* · activelearn · scoring
Capabilities       web · skills · cron · onboarding · documents · eval
Persistence        db (Postgres+sqlc) · knowledge (Neo4j) · conversations · identity · profile · secret
Observability      obs · panicobs · reasoningtrace · toolinvocations · cachemetrics

Documentation

Doc For
docs/ARCHITECTURE.md How the system is built — layers, turn lifecycle, invariants
docs/TECHNICAL_OVERVIEW.md CTO / due-diligence overview — problem, differentiators, maturity
docs/CAPABILITIES.md Capability matrix — shipped / in-progress / roadmap
docs/CODEBASE_MAP.md Exhaustive function-level inventory (all 49 packages)
CLAUDE.md · prd.md Engineering guidance · product requirements (source of truth)

Deployment (Docker Compose appliance)

Aura is a self-hosted agent runtime packaged as a Docker Compose appliance. The default stack brings up Aura, Postgres, Neo4j, the local embedding sidecar, Caddy TLS/token access, and optional MCP siblings.

Quick Start

Linux or macOS

Install Docker, then run the installer from a release tag:

curl -fsSL https://raw.githubusercontent.com/chetto1983/Aura/vX.Y.Z/scripts/install.sh | bash

The installer checks hardware, creates .env with generated POSTGRES_PASSWORD, NEO4J_PASSWORD, and AURA_ACCESS_TOKEN, downloads the Compose/Caddy assets, and starts the stack. Re-running it keeps an existing .env intact.

Optional appliance mode installs a systemd unit under /opt/aura:

curl -fsSL https://raw.githubusercontent.com/chetto1983/Aura/vX.Y.Z/scripts/install.sh | sudo bash -s -- --appliance

Add --gvisor on native Linux Docker hosts that should run Aura under runsc. Docker Desktop is intentionally not supported for that isolation tier.

Windows

Use Docker Desktop and the shipped Compose files. From PowerShell in the Aura checkout or release directory:

function New-Hex { -join ((1..32) | ForEach-Object { '{0:x2}' -f (Get-Random -Maximum 256) }) }
@"
POSTGRES_PASSWORD=$(New-Hex)
POSTGRES_USER=aura
POSTGRES_DB=aura
NEO4J_USER=neo4j
NEO4J_PASSWORD=$(New-Hex)
AURA_NEO4J_DATABASE=neo4j
AURA_IMAGE=ghcr.io/chetto1983/aura:vX.Y.Z
AURA_ACCESS_TOKEN=$(New-Hex)
AURA_BACKUP_DIR=./backups
OPENROUTER_API_KEY=
"@ | Set-Content -Path .env -Encoding ascii

docker compose up -d

Set OPENROUTER_API_KEY before production use. For local development images, replace AURA_IMAGE with aura:local after building the image.

Access

Aura publishes AG-UI and setup on loopback and Caddy on HTTPS:

https://localhost/setup/?token=<AURA_ACCESS_TOKEN>

Caddy uses tls internal. Browsers on other LAN machines will warn until they trust the local CA root from the caddy-data volume:

docker compose exec caddy cat /data/caddy/pki/authorities/local/root.crt > aura-caddy-root.crt

Updates

Update the appliance with Compose. Volumes persist, and the aura-migrate one-shot runs Postgres and Neo4j migrations before the Aura service starts:

docker compose pull
docker compose up -d

Backup And Restore

Scheduled backups run inside the socketless Aura box. Postgres is dumped over the Compose network with pg_dump, and Neo4j is exported over Bolt with APOC into AURA_BACKUP_DIR:

./backups/postgres-YYYYMMDDTHHMMSSZ.dump
./backups/neo4j-YYYYMMDDTHHMMSSZ.cypher

Run the restore drill against the current Compose stack:

set -a
. ./.env
set +a
scripts/restore_drill.sh

The drill restores Postgres into a temporary aura_restore_drill database and feeds the latest Neo4j .cypher backup through cypher-shell.

Manual restore commands:

docker compose exec -T -e PGPASSWORD="$POSTGRES_PASSWORD" postgres \
  pg_restore -U "${POSTGRES_USER:-aura}" -d "${POSTGRES_DB:-aura}" \
  --clean --if-exists --no-owner --no-acl /backups/postgres-YYYYMMDDTHHMMSSZ.dump

docker compose exec -T neo4j \
  cypher-shell -a bolt://neo4j:7687 -u "${NEO4J_USER:-neo4j}" -p "$NEO4J_PASSWORD" \
  -d "${AURA_NEO4J_DATABASE:-neo4j}" "MATCH (n) DETACH DELETE n;"

docker compose exec -T neo4j \
  cypher-shell -a bolt://neo4j:7687 -u "${NEO4J_USER:-neo4j}" -p "$NEO4J_PASSWORD" \
  -d "${AURA_NEO4J_DATABASE:-neo4j}" < ./backups/neo4j-YYYYMMDDTHHMMSSZ.cypher

Neo4j Community has a single writable database in this deployment, so the Neo4j restore command rebuilds that graph. Take a fresh backup before restoring over a live graph.

Optional WhatsApp MCP

The whatsapp service is an optional sibling mounted through Aura's MCP catalog. It uses an unofficial whatsmeow-based client, so it carries WhatsApp Terms of Service and account-ban risk. First pairing is headless:

docker compose logs -f whatsapp

Scan the QR code shown in the logs. Aura boot never depends on this service.

Retired Host Setup

The host no longer needs a separate pip install mcp-neo4j-cypher==0.6.0; the Neo4j MCP runtime is built into the Aura image. Old host-level Python installs and the earlier WSL WhatsApp MCP install can be removed after migrating to the Compose appliance.

CLI

aura serve              run the long-lived agent runtime
aura shell              interactive REPL against the agent loop
aura agent dry-run      drive a mock LoopAgent through the Budget tree
aura tools              print the tool manifest
aura mcp <sub>          managed MCP servers: install | add | list | doctor | tools | enable | disable | remove
aura db <sub>           Postgres lifecycle: migrate | ping | status | reset
aura neo4j <sub>        Neo4j lifecycle: migrate | ping | status | reset | cypher
aura version            build metadata

Development

For source builds, install Go from go.mod, Docker, and a POSIX shell. On Windows, WSL is the recommended development environment.

git clone https://github.com/chetto1983/Aura.git
cd Aura
cp .env.example .env
make tools
lefthook install
make neo4j-migrate
go run ./cmd/aura version
go run ./cmd/aura agent dry-run --request-id auto

Quality gates:

make quality
make neo4j-migrate
make quality-full
Target Does
make tools install the quality toolchain
make lint / make vet lint and go vet
make vuln govulncheck supply-chain scan
make test-race go test -race ./...
make coverage owned-surface coverage floor
make smoke retrieval smoke
make restore-drill Postgres plus Neo4j restore drill

Project Layout

cmd/aura/                CLI entry and subcommands
internal/agent/          Agent interface, Event, Budget tree, workflow agents
internal/db/             Postgres: pgx pool, golang-migrate, sqlc bindings
internal/knowledge/      Neo4j MCP client, Cypher migrations, embedding ping
internal/config/         environment to typed config
internal/canonicaljson/  deterministic JSON for dedup fingerprints
scripts/                 install, smoke, restore drill, coverage, file-size cap
.planning/               GSD planning artifacts

Scope

Aura is PRD-first. Persistence is Postgres plus Neo4j HNSW, with graph access through MCP for model-facing tools. The default packaged deployment keeps Aura socketless: no Docker socket is mounted into the Aura container.

Contributing And Security

See CONTRIBUTING.md. Report vulnerabilities privately per SECURITY.md, never in a public issue.

License

MIT Copyright 2026 Davide Marchetto.

Directories

Path Synopsis
cmd
aura command
agent subcommand dispatcher for `aura agent {dry-run}`.
agent subcommand dispatcher for `aura agent {dry-run}`.
internal
activelearn
Package activelearn is the label-agnostic async self-improvement mechanism extracted from the shipped reasoning learner (spike 053).
Package activelearn is the label-agnostic async self-improvement mechanism extracted from the shipped reasoning learner (spike 053).
agent
Package agent owns the cornerstone runtime contract every later phase implements or consumes: the open Agent interface, the single-Run-scoped InvocationContext, the forward-compat Event/Actions/LLMResponse shape, the OTel-correct trace IDs, and the Budget tree that bounds a run.
Package agent owns the cornerstone runtime contract every later phase implements or consumes: the open Agent interface, the single-Run-scoped InvocationContext, the forward-compat Event/Actions/LLMResponse shape, the OTel-correct trace IDs, and the Budget tree that bounds a run.
agent/agenttest
Package agenttest holds the shared Agent mocks (D-07) that the workflow tests (Plan 05 Sequential/Loop, Plan 06 Parallel), the CLI dry-run (Plan 07), and future Phase 3/9 all reuse — one source of truth, zero inline mock duplication (CLAUDE.md "reusable code").
Package agenttest holds the shared Agent mocks (D-07) that the workflow tests (Plan 05 Sequential/Loop, Plan 06 Parallel), the CLI dry-run (Plan 07), and future Phase 3/9 all reuse — one source of truth, zero inline mock duplication (CLAUDE.md "reusable code").
agent/display
Package display is the trust boundary for Phase-26's typed-display protocol (GAP-1 / HARDEN-08).
Package display is the trust boundary for Phase-26's typed-display protocol (GAP-1 / HARDEN-08).
agent/mcptools
Package mcptools bridges a generic MCP server's tools into Aura's agent tool registry: it lists the server's tools and adapts each to a tools.Tool whose Execute routes through the MCP client's tools/call.
Package mcptools bridges a generic MCP server's tools into Aura's agent tool registry: it lists the server's tools and adapts each to a tools.Tool whose Execute routes through the MCP client's tools/call.
agent/prompt
Package prompt owns the single wire-Request assembly chokepoint (PromptBuilder) and the content fingerprint (PrefixHash) that the cache-invariant gate reads.
Package prompt owns the single wire-Request assembly chokepoint (PromptBuilder) and the content fingerprint (PrefixHash) that the cache-invariant gate reads.
agent/tools
Package tools defines the tool interface the agent loop dispatches against, the deferred-tool flag that keeps big specs out of the default LLM manifest, and the built-in `tool_search` hook the model uses to fetch deferred specs.
Package tools defines the tool interface the agent loop dispatches against, the deferred-tool flag that keeps big specs out of the default LLM manifest, and the built-in `tool_search` hook the model uses to fetch deferred specs.
agent/workflow
Pattern derivato da google/adk-go v1.4.0 agent/workflowagents/loopagent/agent.go (Apache 2.0).
Pattern derivato da google/adk-go v1.4.0 agent/workflowagents/loopagent/agent.go (Apache 2.0).
agui
auth.go is the WEB-03 in-binary web-auth boundary (D-01..D-04): a constant-time operator-secret login that mints an HMAC-signed session cookie, a RequireAuth middleware that gates the whole origin except the public paths (login + assets + GET /healthz), a POST /logout that clears the cookie, and a capability gate on the only mutating route (POST /agent/run).
auth.go is the WEB-03 in-binary web-auth boundary (D-01..D-04): a constant-time operator-secret login that mints an HMAC-signed session cookie, a RequireAuth middleware that gates the whole origin except the public paths (login + assets + GET /healthz), a POST /logout that clears the cookie, and a capability gate on the only mutating route (POST /agent/run).
askuser
Package askuser is the per-domain Store over aura.paused_states (PRD 1.5).
Package askuser is the per-domain Store over aura.paused_states (PRD 1.5).
assets
Package assets persists multimodal asset lifecycle state.
Package assets persists multimodal asset lifecycle state.
cachemetrics
Package cachemetrics is the per-domain Store over aura.cache_metrics (PRD Slice 4 / Phase 6, D-02).
Package cachemetrics is the per-domain Store over aura.cache_metrics (PRD Slice 4 / Phase 6, D-02).
canonicaljson
Package canonicaljson is a deterministic serializer for Aura-internal hashing.
Package canonicaljson is a deterministic serializer for Aura-internal hashing.
channels
Package channels is the daemon channels framework (Phase 13 / Slice 9a, UX-02): a Channel interface + Registry that the bootServe lifecycle mounts as a fail-soft subsystem, with Telegram (internal/channels/telegram) the first real channel.
Package channels is the daemon channels framework (Phase 13 / Slice 9a, UX-02): a Channel interface + Registry that the bootServe lifecycle mounts as a fail-soft subsystem, with Telegram (internal/channels/telegram) the first real channel.
channels/telegram
Package telegram — this file is the per-turn AG-UI fanout consumer (the Phase-12 seam).
Package telegram — this file is the per-turn AG-UI fanout consumer (the Phase-12 seam).
config
Package config is the thin root composite read by every cmd/aura subcommand.
Package config is the thin root composite read by every cmd/aura subcommand.
conversations
Package conversations is the per-domain Store over aura.conversations + aura.conversation_turns + aura.context_rot_events (PRD 1.8 / 1.8.5).
Package conversations is the per-domain Store over aura.conversations + aura.conversation_turns + aura.context_rot_events (PRD 1.8 / 1.8.5).
cron
Package cron is the Phase 10 scheduler: the at|every|cron schedule engine (this file), the thin sqlc Store over scheduler_tasks + agent_job_runs (store.go), and — landing in downstream waves — the tick loop, held-conn advisory-lock claim, heartbeat, and recovery scan.
Package cron is the Phase 10 scheduler: the at|every|cron schedule engine (this file), the thin sqlc Store over scheduler_tasks + agent_job_runs (store.go), and — landing in downstream waves — the tick loop, held-conn advisory-lock claim, heartbeat, and recovery scan.
cron/handlers
Package handlers holds the per-TaskKind scheduler handlers (D-28 / Slice 0.9): each TaskKind is ONE file with a Handler impl + a HandlerMeta — no central dispatch switch.
Package handlers holds the per-TaskKind scheduler handlers (D-28 / Slice 0.9): each TaskKind is ONE file with a Handler impl + a HandlerMeta — no central dispatch switch.
db
Package db owns Postgres connectivity for Aura — pgxpool open, golang-migrate runner, ping/status/reset helpers, and the redactDSN error-wrap discipline (T-1.05-01 mitigation).
Package db owns Postgres connectivity for Aura — pgxpool open, golang-migrate runner, ping/status/reset helpers, and the redactDSN error-wrap discipline (T-1.05-01 mitigation).
documents
Package documents implements Aura's document ingestion domain.
Package documents implements Aura's document ingestion domain.
eval
Package eval hosts Aura's LIVE, operator-authorized evaluation harnesses.
Package eval hosts Aura's LIVE, operator-authorized evaluation harnesses.
identity
Package identity is the canonical per-domain Store over the generated sqlc surface (D-A2-01).
Package identity is the canonical per-domain Store over the generated sqlc surface (D-A2-01).
knowledge
MCP subprocess client for mcp-neo4j-cypher (Pattern 3).
MCP subprocess client for mcp-neo4j-cypher (Pattern 3).
llm
Package llm hosts the streaming LLM client interface and an OpenAI-compatible implementation.
Package llm hosts the streaming LLM client interface and an OpenAI-compatible implementation.
llm/openai_compat
Package openai_compat is the handrolled OpenAI-compatible HTTP+SSE streaming client implementing llm.Client.
Package openai_compat is the handrolled OpenAI-compatible HTTP+SSE streaming client implementing llm.Client.
mcp
Package mcp is a generic stdio MCP (Model Context Protocol) client: it spawns any MCP server that speaks JSON-RPC 2.0 over newline-delimited stdio, performs the initialize handshake, and exposes tools/list + tools/call.
Package mcp is a generic stdio MCP (Model Context Protocol) client: it spawns any MCP server that speaks JSON-RPC 2.0 over newline-delimited stdio, performs the initialize handshake, and exposes tools/list + tools/call.
obs
Package obs centralizes process observability bootstrap: structured logs, redaction, and the global OpenTelemetry tracer provider.
Package obs centralizes process observability bootstrap: structured logs, redaction, and the global OpenTelemetry tracer provider.
profile
Package profile stores per-identity Agent.md profiles on disk.
Package profile stores per-identity Agent.md profiles on disk.
reasoningfifo
Package reasoningfifo is a rune-capped rolling buffer for streamed chain-of-thought reasoning text.
Package reasoningfifo is a rune-capped rolling buffer for streamed chain-of-thought reasoning text.
reasoninglearn
Package reasoninglearn is the async self-improvement worker for the reasoning classifier (spike 053).
Package reasoninglearn is the async self-improvement worker for the reasoning classifier (spike 053).
reasoningstore
Package reasoningstore persists oracle-labeled reasoning-tier examples in Neo4j (the existing vector store) and loads them for the embedding classifier to fold into its centroids — the self-improvement substrate validated in spike 053.
Package reasoningstore persists oracle-labeled reasoning-tier examples in Neo4j (the existing vector store) and loads them for the embedding classifier to fold into its centroids — the self-improvement substrate validated in spike 053.
runner
Package runner is the orchestration layer that ties the Phase-4 substrate together (PRD 1.5 resume + 1.8 lifecycle + 1.8.5 search): the Runner drives the agent turn-by-turn, persists each turn via conversations.Store, is the SOLE writer of aura.paused_states (it observes the Actions.AwaitingInput pause Event and inserts the rows), resolves resumes as a FRESH agent.Run over rehydrated history (SC-4: no silent LLM re-run, no duplicate ask_user tool_call), and owns the goleak-clean auto-title WaitGroup (D-A5-01).
Package runner is the orchestration layer that ties the Phase-4 substrate together (PRD 1.5 resume + 1.8 lifecycle + 1.8.5 search): the Runner drives the agent turn-by-turn, persists each turn via conversations.Store, is the SOLE writer of aura.paused_states (it observes the Actions.AwaitingInput pause Event and inserts the rows), resolves resumes as a FRESH agent.Run over rehydrated history (SC-4: no silent LLM re-run, no duplicate ask_user tool_call), and owns the goleak-clean auto-title WaitGroup (D-A5-01).
scoring
Package scoring is the pure, shared risk-tier module (PRD §Risk-Based Governance, amendment #41 / D-11): it computes a qualitative RiskTier for scheduler tasks and skills so consumers can render an advisory gate.
Package scoring is the pure, shared risk-tier module (PRD §Risk-Based Governance, amendment #41 / D-11): it computes a qualitative RiskTier for scheduler tasks and skills so consumers can render an advisory gate.
secret
Package secret holds the canonical secret-env-key predicate shared by every site that filters or redacts environment variables before they reach a child process or an exported config.
Package secret holds the canonical secret-env-key predicate shared by every site that filters or redacts environment variables before they reach a child process or an exported config.
semindex
Package semindex is Aura's reusable embedding-index core: one shared lock-free pure-math layer (cosine/centroid/margin/bank ops over [][]float64) plus two typed wrappers — Classifier (Centroid mode: argmax over per-group means → best label + top-2 Margin) and Ranker (PerItem mode: top-K cosine over individual docs → []Scored).
Package semindex is Aura's reusable embedding-index core: one shared lock-free pure-math layer (cosine/centroid/margin/bank ops over [][]float64) plus two typed wrappers — Classifier (Centroid mode: argmax over per-group means → best label + top-2 Margin) and Ranker (PerItem mode: top-K cosine over individual docs → []Scored).
setup
Package setup is the setup-wizard backend (Phase 13 / Slice 9a, UX-03): an isolated loopback HTTP server (:9081, distinct from the AG-UI gateway :9080) that issues the single-use onboarding token the Telegram channel's /start consumes (plan 13-06) and surfaces onboarding completion over SSE.
Package setup is the setup-wizard backend (Phase 13 / Slice 9a, UX-03): an isolated loopback HTTP server (:9081, distinct from the AG-UI gateway :9080) that issues the single-use onboarding token the Telegram channel's /start consumes (plan 13-06) and surfaces onboarding completion over SSE.
skilladapters
Package skilladapters is the composition-root seam that bridges the live *skills.Loader / *skills.Writer onto the consumer-declared tools.skillLoader / tools.skillWriter interfaces the `skill` tool dispatches against.
Package skilladapters is the composition-root seam that bridges the live *skills.Loader / *skills.Writer onto the consumer-declared tools.skillLoader / tools.skillWriter interfaces the `skill` tool dispatches against.
skills
Package skills is the read half of Aura's skills system (Slice 7a): a multi-root loader that scans SKILL.md files on disk, parses their YAML frontmatter, and caches the result behind a short TTL.
Package skills is the read half of Aura's skills system (Slice 7a): a multi-root loader that scans SKILL.md files on disk, parses their YAML frontmatter, and caches the result behind a short TTL.
swarm
Package swarm is the ephemeral per-call coordinator for CAP-03: it fans a set of goals out as LlmAgent workers, runs them in budget-bounded leak-safe waves, isolates per-child failures (a failed child becomes a report entry, siblings keep running — D-02), and collects an ordered []ChildReport.
Package swarm is the ephemeral per-call coordinator for CAP-03: it fans a set of goals out as LlmAgent workers, runs them in budget-bounded leak-safe waves, isolates per-child failures (a failed child becomes a report entry, siblings keep running — D-02), and collects an ordered []ChildReport.
toolselectlearn
Package toolselectlearn is the tool-selection active-learning loop (D-06/D-07, spike 057) — the SECOND consumer of the shared internal/activelearn mechanism after the reasoning learner.
Package toolselectlearn is the tool-selection active-learning loop (D-06/D-07, spike 057) — the SECOND consumer of the shared internal/activelearn mechanism after the reasoning learner.
toolselectstore
Package toolselectstore persists oracle-confirmed (query-embedding -> tool) tool-selection examples in Neo4j (the existing vector store) and loads them for the tool_search ranker to fold into its per-tool centroids — the self-improvement substrate for D-06/D-07 (spike 057), the SECOND consumer of the activelearn mechanism after the reasoning learner.
Package toolselectstore persists oracle-confirmed (query-embedding -> tool) tool-selection examples in Neo4j (the existing vector store) and loads them for the tool_search ranker to fold into its per-tool centroids — the self-improvement substrate for D-06/D-07 (spike 057), the SECOND consumer of the activelearn mechanism after the reasoning learner.
web
Package web is the Phase 7 shared engine behind the web_search and web_fetch tools.
Package web is the Phase 7 shared engine behind the web_search and web_fetch tools.
webauth
Package webauth embeds the Authula (Apache-2.0, v1.11.0) Go auth framework as the cockpit's "industrial" web-auth provider, behind the AURA_WEB_AUTH_PROVIDER feature flag (see docs/cockpit-overhaul/05-authula-auth-SPEC.md, Option A2).
Package webauth embeds the Authula (Apache-2.0, v1.11.0) Go auth framework as the cockpit's "industrial" web-auth provider, behind the AURA_WEB_AUTH_PROVIDER feature flag (see docs/cockpit-overhaul/05-authula-auth-SPEC.md, Option A2).
webui
Package webui is the single-binary host for the embedded web cockpit.
Package webui is the single-binary host for the embedded web cockpit.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL