You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: repair docs site build — replace symlink with path config, create missing pages
The docs site never built after the monorepo consolidation. The symlink
(site/docs -> ../docs) caused Docusaurus SSG to crash — it partially
processes excluded directories through symlinks, hitting MDX-incompatible
content in reference/. Additionally, the sidebar referenced 5 files that
didn't exist.
- Replace docs symlink with `path: '../docs'` in docusaurus.config.ts
- Create getting-started/* pages (installation, telegram-setup, setup-wizard, first-message)
- Create docs/intro.md as docs landing page and docs/development/contributing.md
- Fix sidebar: setup-wizard-internals → setup-wizard
- Move deploy workflow from site/.github/ to .github/ (GitHub Actions only reads repo root)
- Update baseUrl/projectName from adjutant-docs to adjutant
- Exclude reference/web/plans/README.md from Docusaurus build
- Fix homepage link /docs/intro → /docs/
- Update docs/README.md index with memory, news, troubleshooting guides
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
See [Architecture Overview](../architecture/overview.md) for detailed diagrams and the [Backend Guide](backend-guide.md) for working with the LLM abstraction.
45
+
46
+
## Adding a new capability
47
+
48
+
Follow the [Plugin Guide](plugin-guide.md) for step-by-step instructions on adding capability modules.
49
+
50
+
## Adding a new messaging backend
51
+
52
+
Follow the [Adaptor Guide](adaptor-guide.md) to implement a new messaging channel (Slack, Discord, CLI, etc.).
The setup wizard will ask for the install path and write it to `adjutant.yaml`. Adjutant resolves its own location from that file — no hardcoded paths required.
41
+
42
+
## Auto-start on boot (macOS)
43
+
44
+
To keep Adjutant running across reboots, use `adjutant startup` which installs a LaunchAgent. See [Lifecycle](../guides/lifecycle.md) for details.
45
+
46
+
## Next step
47
+
48
+
[Create a Telegram bot](telegram-setup.md) to give Adjutant a messaging channel.
Adjutant is a persistent autonomous agent framework that runs on your local machine. It listens for messages through Telegram, routes them through a backend-agnostic dispatcher, and responds via LLM-powered reasoning or built-in commands.
8
+
9
+
## What Adjutant does
10
+
11
+
-**Conversational AI** — send natural-language messages via Telegram; Adjutant responds using OpenCode or Claude Code CLI as its reasoning backend.
12
+
-**Knowledge bases** — register directories as queryable knowledge bases. Adjutant reads, writes, and searches them on your behalf.
13
+
-**Scheduled jobs** — define cron-based tasks that run autonomously and notify you of results.
14
+
-**Autonomous cycles** — periodic pulse and review operations let Adjutant act proactively, within configurable notification budgets.
15
+
-**Long-term memory** — a structured memory system that persists facts, preferences, and decisions across conversations.
16
+
-**News briefings** — aggregated, LLM-ranked news from Hacker News, Reddit, and RSS feeds.
17
+
-**Screenshots and vision** — capture and analyze web pages or images.
18
+
-**Web search** — Brave Search API integration for real-time web queries.
19
+
20
+
## Dual-backend architecture
21
+
22
+
Adjutant supports two LLM backends, switchable via configuration:
23
+
24
+
|| OpenCode | Claude Code CLI |
25
+
|---|---|---|
26
+
| Vision/images | Yes | No |
27
+
| Model listing | Yes | No |
28
+
| Cost tracking | No | Yes |
29
+
| Process reaping | Yes | No |
30
+
| Permission modes | N/A | skip / allowlist |
31
+
32
+
Both backends share the same protocol — all capabilities work identically regardless of which backend is active. See [Backends](guides/backends.md) for setup and switching.
0 commit comments