m5/org/openalice-agent-basic

openalice-agent-basic

The thin, **embed-agnostic agent core** — the reusable perceive→reason→act loop over [`openalice-agent-protocol`](../openalice-agent-protocol-rs), shared by **Persona / World / Live / Social**. One agent runtime, many surfaces.

Features
3
Status
·unknown
Last activity
1mo ago
Branch
mvp

Architecture rating

D1mo ago
consistencyB

Strong substrate adoption: valid manifest, builds cleanly over openalice-agent-protocol, drift=100, code_health=100, 0 circular deps and 0 dead imports — uniform extraction pattern from agent-lite with single-purpose AgentCore surface.

docsC+

Detailed valid manifest with rich summary, AGENTS.md + README present, 3 features and @feature annotations, only 4 missing docstrings; held back by weak roadmap (30/100) and lab-gated M2/M3 scope notes.

reliabilityD

Inspector shows clean AST (0 cycles, 0 dead imports, avg/max complexity 6, no broad excepts), but as an M1 scaffold there is no visible timeout/retry/idempotency/error-handling discipline in the perceive→reason→act loop — structurally sound yet unproven runtime behavior.

securityD

Embed-agnostic library with no auth/secret/SSRF surface of its own; manifest declares no exposed endpoint and health probe fails (expected for a lib), but zero evidence of input-validation guards on the perception→observation bridge — graded conservatively on absent signal.

data layerD

manifest_owns_tables=[] and no migrations/ dir — crate holds no schema, RLS, FKs or GDPR surface (tenant/quota/billing deliberately left in agent-lite); nothing to grade beyond clean dependency boundary (runtime_deps=1).

observabilityF

No metrics, tracing, structured logging or health probe present (health: 'no https endpoint in manifest exposes'); appropriate for a thin core but observability is effectively absent.

testingF

No tests/ dir and inspector surfaces zero test signal; the net-new perception→observation bridge (the M1 deliverable) ships unverified — critical path untested.

source · auto-grader-2026-06-16

Ecosystem manifest

.atlas-deps.yml

Thin, embed-agnostic agent core — the reusable perceive→reason→act loop over openalice-agent-protocol, shared by Persona/World/Live/Social. Extraction TARGET from openalice-agent-lite (embed-specifics — brand RAG, visitor memory, quota, billing, tenants config — stay in agent-lite). M1 scaffold = the AgentCore trait surface + the net-new perception→observation bridge (visual_/spatial_perception → one LLM line, the way voice_utterance becomes a user line). Real ReAct-loop extraction is lab-gated M2/M3.

Runtime deps
  • ConnectorEvent / ToolCall + visual_/spatial_perception (v0.2) — the AgentCore loop is built on the wire contract.
Exposes
  • cargo_crate: openalice-agent-basic

Code composition

tokei · loc
118loc
  • Rust87.3%
  • TOML12.7%
  • Rust87.3%· 103
  • TOML12.7%· 15
Language% codecodecommentsblanksfiles
Rust87.3%1030175
TOML12.7%15021
Markdown0.0%064142

Telemetry ribbon · last 90 days

2 events
MAYJUNJUL2026-06-10 · lifecycle · first scan — repo indexed2026-07-06 · kind · kind reclassified · library → serviceNOW
commitmanifestlifecyclekind

agent-basic/core

2 features
  • agent-basic.core.agent-core
    src/core.rs:9
    `AgentCore` — the reusable perceive→reason→act contract. One impl per runtime (agent-lite canonical; persona/world reuse it). Product state (memory, quota, brand, billing) is intentionally NOT in the core; it lives in the product runtime and is reached only through tool handlers.
  • agent-basic.core.crate
    src/lib.rs:20
    Embed-agnostic agent core extracted from agent-lite: the `AgentCore` perceive→reason→act contract + the perception→observation bridge, agent-protocol-native, so one runtime serves every OpenAlice product.

agent-basic/perception

1 feature
  • agent-basic.perception.observe
    src/perception.rs:11
    Maps visual_/spatial_perception ConnectorEvents to a single LLM-ready observation line; returns None for non-perception events so callers keep their existing chat/voice paths untouched.