diff --git a/AGENTS.md b/AGENTS.md index aabd71d..488be58 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -18,24 +18,10 @@ **Integration tests**: `tests/.py` (e.g. `tests/rag.py`), deliberately *not* named `test_*.py` and *not* at the top level, so the two kinds are never confused. These drive the real `tai.py` binary as a subprocess (one-shot or REPL) and check actual CLI behavior, using `tai_test.py` (the framework, at the repository root) as the one and only base to build on — never a one-off `subprocess`/`asyncio` harness per file. **They must exercise a real LLM call through the real binary — never a mocked model or a database write standing in for what the agent would have done; the resulting flakiness from a free, rotating backend is accepted, not engineered away.** Full conventions, that rule's full rationale, the required isolation rule (always a throwaway `TAI_HOME`), and why verification must check vault state rather than scrape CLI rendering, are in [tests/README.md](tests/README.md) — read it before adding a new one. Run with `python3 tests/.py` (`--filter`, `--interactive`, `--timeout` all supported). -## Agent Overview +## Profiles and bots -- `tai`: The main autonomous agent. -- `devops`: A bot that manages the DevPlace DevOps platform. - -## Agent Profiles - -- `default`: Default agent profile for general tasks. -- `work`: Work-focused agent profile. -- `dev`: Development-focused agent profile. - -## Bot Details - -- `devops`: A bot that automates DevPlace DevOps operations. - - Manages workspaces, projects, and deployments. - - Handles user authentication and access control. - - Provides development tools and utilities. - - Integrates with OpenShift Dev Spaces. +- A **profile** is a user-created identity (`--profile NAME`, `/profile NAME`); `default` is the fallback when none is given. Each profile owns a separate slice of every vault table; the only cross-profile knowledge is the identity list itself. +- A **bot** is a role inside one profile. Every profile starts with `main`; more are added with `create_bot`. There are no built-in bots. ## Key Features