Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
221 commits
Select commit Hold shift + click to select a range
e0f6f27
clean up bridgev2 sins
batuhan Apr 12, 2026
fcd7fa1
Persist AI login state & refactor scheduler timers
batuhan Apr 12, 2026
11f6ee7
Persist tool approvals in DB; trim login state
batuhan Apr 12, 2026
5693615
Use agentremote/sdk package and aliases
batuhan Apr 12, 2026
a0e02d9
Standardize bridge metadata and login IDs
batuhan Apr 12, 2026
2c2d3cb
Update AI bridge name and description
batuhan Apr 12, 2026
113977d
Update client.go
batuhan Apr 12, 2026
f24fa7f
Introduce AI table constants and connector updates
batuhan Apr 12, 2026
e484ed6
Remove raw event fields and SDK handlers
batuhan Apr 12, 2026
f703337
Persist AI login config and SDK conversation state
batuhan Apr 12, 2026
147608d
Persist OpenClaw portal state and remove SDK fields
batuhan Apr 12, 2026
bccaa3f
sync
batuhan Apr 12, 2026
5e2ec5b
Refactor portal metadata & OpenClaw state
batuhan Apr 12, 2026
8c5f9c3
AI bridge: remove Matrix APIs, simplify portals
batuhan Apr 12, 2026
1d548c7
clean up
batuhan Apr 12, 2026
07e680c
Remove unused helpers and tidy imports
batuhan Apr 12, 2026
137b979
Brand as AgentRemote CLI; update Codex/OpenClaw
batuhan Apr 12, 2026
53e40ce
sync
batuhan Apr 12, 2026
186317c
sync
batuhan Apr 12, 2026
5ddf87b
sync
batuhan Apr 12, 2026
3d3f7a7
sync
batuhan Apr 12, 2026
9353fa3
sync
batuhan Apr 12, 2026
b1c098d
sync
batuhan Apr 12, 2026
a81e9a4
sync
batuhan Apr 12, 2026
7fbc737
sync
batuhan Apr 12, 2026
63bf0b6
sync
batuhan Apr 12, 2026
3e73a50
sync
batuhan Apr 12, 2026
733e4c3
sync
batuhan Apr 12, 2026
4992bce
Update boss.go
batuhan Apr 12, 2026
0b933f9
sync
batuhan Apr 12, 2026
22ded85
sync
batuhan Apr 12, 2026
57c5e9b
sync
batuhan Apr 12, 2026
f70c98f
sync
batuhan Apr 12, 2026
ac66191
sync
batuhan Apr 12, 2026
9f9bc30
sync
batuhan Apr 12, 2026
3276dd9
sync
batuhan Apr 12, 2026
fc5e423
sync
batuhan Apr 12, 2026
fe92dea
sync
batuhan Apr 12, 2026
fa890d9
Add connect validation and room meta updates
batuhan Apr 12, 2026
e3bbefc
apply review fixes
batuhan Apr 12, 2026
fb081b4
sync
batuhan Apr 12, 2026
d144493
Refactor state handling and remove unused helpers
batuhan Apr 12, 2026
286dbd7
Refactor DB blob helpers and desktop/OpenClaw
batuhan Apr 12, 2026
e63c327
Update desktop_api_native_test.go
batuhan Apr 12, 2026
ac970d7
AI: agents enablement, login load, params & schema
batuhan Apr 13, 2026
41b7fff
Introduce AI turn store and portal scope changes
batuhan Apr 13, 2026
10139ef
Remove canonical history & related helpers
batuhan Apr 13, 2026
77f590a
Delete slice_arg.go
batuhan Apr 13, 2026
90c002b
Resolve canonical portal scope with context
batuhan Apr 13, 2026
09c3aa6
ai: use canonical IDs and turn checkpoints
batuhan Apr 13, 2026
1efa207
Fallback to bridge DB ID for portal/login scope
batuhan Apr 13, 2026
541666d
Refactor AI portal DB scope and messaging
batuhan Apr 13, 2026
8a19823
sync
batuhan Apr 13, 2026
aaf4822
syn
batuhan Apr 13, 2026
cf0134b
wip
batuhan Apr 13, 2026
57785ff
wip
batuhan Apr 13, 2026
107b11a
sync
batuhan Apr 13, 2026
ada2fff
Refactor AI queue, room locks, portal bootstrap
batuhan Apr 13, 2026
a34a908
wip
batuhan Apr 13, 2026
e735d15
sync
batuhan Apr 13, 2026
ab7290b
wip
batuhan Apr 13, 2026
c85d1e3
wip
batuhan Apr 13, 2026
a3b0785
wip
batuhan Apr 13, 2026
6fb210a
wip
batuhan Apr 13, 2026
20ee96b
wip
batuhan Apr 13, 2026
28bc56e
wip
batuhan Apr 13, 2026
10bf6fd
wip
batuhan Apr 13, 2026
54b6170
wip
batuhan Apr 13, 2026
f5d5941
wip
batuhan Apr 14, 2026
7530ce3
wip
batuhan Apr 14, 2026
ff2a64d
wip
batuhan Apr 14, 2026
300ed78
wip
batuhan Apr 14, 2026
24ea82d
wip
batuhan Apr 14, 2026
1c8edd5
wip
batuhan Apr 14, 2026
2fe2d9b
wip
batuhan Apr 14, 2026
720a004
wip
batuhan Apr 14, 2026
54d4aaa
Unify chat creation & approval start flows
batuhan Apr 14, 2026
0983ccb
wip
batuhan Apr 14, 2026
76b73bf
Refactor portal/chat resolution and approvals
batuhan Apr 14, 2026
dd2caa6
wip
batuhan Apr 14, 2026
a134fda
wip
batuhan Apr 14, 2026
05cf1fa
wipwip
batuhan Apr 14, 2026
abc815e
wip
batuhan Apr 14, 2026
a30bdfb
Delete AI prompt and heartbeat wrapper layers
batuhan Apr 14, 2026
ac9cef9
Delete AI session and provider wrapper layers
batuhan Apr 14, 2026
6a49b95
Delete leftover AI and SDK trampolines
batuhan Apr 14, 2026
0d8ac53
Collapse SDK runtime getter bag
batuhan Apr 14, 2026
5ad5ee0
Delete AI queue dispatch shells
batuhan Apr 14, 2026
6b6cff8
Collapse AI streaming lifecycle handling
batuhan Apr 14, 2026
f581ac2
Collapse AI heartbeat routing
batuhan Apr 14, 2026
a78b8a2
Delete AI status delivery wrappers
batuhan Apr 14, 2026
bd7786d
Delete AI streaming UI accessor shims
batuhan Apr 14, 2026
77be2e0
Inline AI reply accumulator finalization
batuhan Apr 14, 2026
419663d
Delete AI portal send wrapper
batuhan Apr 14, 2026
48fbe6e
Delete AI portal edit wrapper
batuhan Apr 14, 2026
50036d4
Delete dead AI integration host methods
batuhan Apr 14, 2026
988edc0
Delete unused AI integration host surface
batuhan Apr 14, 2026
de1cb1d
Delete dead AI approval helper
batuhan Apr 14, 2026
5673b38
Delete dead AI system event helpers
batuhan Apr 14, 2026
0b4ad02
Inline SDK client cache loading
batuhan Apr 14, 2026
81d1268
Inline continuation message construction
batuhan Apr 14, 2026
67ef462
Unify AI portal chat info flow
batuhan Apr 14, 2026
60398eb
Collapse heartbeat session helper layer
batuhan Apr 14, 2026
25b0dbf
Inline connector cache lifecycle
batuhan Apr 14, 2026
d719d0c
Inline AI continuation reply relation
batuhan Apr 14, 2026
099ded0
Delete SDK cache removal wrapper
batuhan Apr 14, 2026
4973e5b
Delete AI prompt and activity wrappers
batuhan Apr 14, 2026
7c55fc9
Delete SDK message and broken-login wrappers
batuhan Apr 14, 2026
12312df
Inline AI prompt context helpers
batuhan Apr 14, 2026
14159b3
Inline approval and retrieval defaults
batuhan Apr 14, 2026
8511ac5
Delete Exa provider wrappers
batuhan Apr 14, 2026
37165fd
Inline remaining shared helper wrappers
batuhan Apr 14, 2026
93b5819
Inline AI queue and prompt projection helpers
batuhan Apr 14, 2026
96a84ec
Collapse retrieval env default helpers
batuhan Apr 14, 2026
fa2a14d
Inline AI chat and streaming wrappers
batuhan Apr 14, 2026
a0d3f9d
Delete test-only and bridgeutil wrappers
batuhan Apr 14, 2026
5412035
Inline AI queue drop policy
batuhan Apr 14, 2026
211c490
Inline direct fetch defaults
batuhan Apr 14, 2026
e80fa3d
Inline chat tool loop continuation logic
batuhan Apr 14, 2026
3d128f7
Delete retrieval env wrapper layer
batuhan Apr 14, 2026
e27061b
Inline heartbeat session resolution
batuhan Apr 14, 2026
196b9a3
Inline retrieval provider registration
batuhan Apr 14, 2026
b4f5008
Inline Exa search result helpers
batuhan Apr 14, 2026
9946a6c
Inline retrieval provider constructors
batuhan Apr 14, 2026
73096c6
Delete prompt and chat wrapper leftovers
batuhan Apr 14, 2026
2363cc4
Inline SDK approval and bridge info helpers
batuhan Apr 14, 2026
d5bc3cd
Delete bridge-local status wrappers
batuhan Apr 14, 2026
ee15fa1
Inline AI current-turn prompt assembly
batuhan Apr 14, 2026
cd9d670
Inline AI contact resolution wrappers
batuhan Apr 14, 2026
acf064b
Inline SDK approval prompt formatting helpers
batuhan Apr 14, 2026
f8b9d01
Collapse AI retrieval token helper chain
batuhan Apr 14, 2026
5d8d4e2
Refresh rewrite docs after wrapper deletions
batuhan Apr 14, 2026
a058305
Merge AI login load entrypoints
batuhan Apr 14, 2026
fb51a09
Collapse streaming terminal state ownership
batuhan Apr 14, 2026
90ae2b1
Merge AI heartbeat session ownership
batuhan Apr 14, 2026
a6061b9
Inline AI responder resolution wrappers
batuhan Apr 14, 2026
d2610f1
Trim integration host passthrough surface
batuhan Apr 14, 2026
60bbb8e
Collapse SDK stream state ownership
batuhan Apr 14, 2026
4cc8a3d
Delete AI prompt and state shim helpers
batuhan Apr 14, 2026
e3d28d2
Delete remaining AI single-use wrappers
batuhan Apr 14, 2026
7b959c2
Refresh rewrite docs after wrapper cuts
batuhan Apr 14, 2026
32fdf99
Inline assistant turn checkpoint helpers
batuhan Apr 14, 2026
a1a61aa
Inline SDK capability and message adapters
batuhan Apr 14, 2026
469704a
Inline responses stream error finalization
batuhan Apr 14, 2026
59bf435
Collapse responses terminal timestamp ownership
batuhan Apr 14, 2026
ac67cb4
Delete prompt builder wrapper paths
batuhan Apr 14, 2026
85c5bd1
Inline prompt turn-data persistence
batuhan Apr 14, 2026
9a9231b
Centralize session timestamp lookup routing
batuhan Apr 14, 2026
ed39af4
Move route lookup into session store
batuhan Apr 14, 2026
e6d8475
Inline terminal timestamp writes
batuhan Apr 14, 2026
48040d6
Inline steering continuation input
batuhan Apr 14, 2026
ad2076c
Collapse prompt history loading path
batuhan Apr 14, 2026
4600435
Delete OpenAI base URL wrapper
batuhan Apr 14, 2026
9a580d9
Inline SDK provider identity resolution
batuhan Apr 14, 2026
604577f
Trim chat completions error helper inputs
batuhan Apr 14, 2026
0605e81
Unify image generation service resolution
batuhan Apr 14, 2026
0165b4a
Reuse service config for media providers
batuhan Apr 14, 2026
852478d
Share streaming step-error finalization
batuhan Apr 14, 2026
3d2aae4
Create canonical media provider spec table
batuhan Apr 14, 2026
1e70775
Unify heartbeat session routing
batuhan Apr 14, 2026
574b19f
Inline heartbeat finalization branches
batuhan Apr 14, 2026
3a28c51
Wire cron integration to scheduler directly
batuhan Apr 14, 2026
723995d
Delete SDK command runtime downcast
batuhan Apr 14, 2026
e84e5cc
Delete prompt tail wrapper
batuhan Apr 14, 2026
e69b55f
Remove memory identity from integration host
batuhan Apr 14, 2026
8b45952
Inline SDK runtime state helper
batuhan Apr 14, 2026
963d756
Drop redundant session portal login input
batuhan Apr 14, 2026
28f1bbe
Inline agent resolution defaulting
batuhan Apr 14, 2026
d84bba4
Inline user prompt message construction
batuhan Apr 14, 2026
5039fa0
Trim integration host agent helpers
batuhan Apr 14, 2026
ba4e299
Remove module-enabled host requirement
batuhan Apr 14, 2026
df6e569
Flatten canonical prompt replay
batuhan Apr 14, 2026
8c182b0
Delete SDK runtime state bag
batuhan Apr 14, 2026
07d80fd
Collapse AI session store operations
batuhan Apr 14, 2026
e376bca
Unify queued prompt dispatch path
batuhan Apr 14, 2026
3af822e
Delete provider and queue wrappers
batuhan Apr 14, 2026
88fdbfe
Inline heartbeat and provider config branches
batuhan Apr 14, 2026
a517ed4
Inline heartbeat finalization locals
batuhan Apr 14, 2026
0c78b82
Inline heartbeat scheduler filters
batuhan Apr 14, 2026
4470713
Flatten streaming terminal branches
batuhan Apr 14, 2026
e824398
Inline heartbeat route helpers
batuhan Apr 14, 2026
fc0ee83
Unify heartbeat launch boundary
batuhan Apr 14, 2026
760d472
Inline retrieval proxy defaults
batuhan Apr 14, 2026
07d13b4
Collapse media auto selection
batuhan Apr 14, 2026
ae64d32
Inline image generation provider configs
batuhan Apr 14, 2026
cf573e9
Inline tool config loading
batuhan Apr 14, 2026
33b619f
Inline session tool routing
batuhan Apr 14, 2026
b5d8d34
Inline OpenRouter media config
batuhan Apr 14, 2026
ce39967
Delete stale SDK and runtime wrappers
batuhan Apr 14, 2026
63625c7
Unify pending prompt assembly
batuhan Apr 14, 2026
b018225
Flatten queue acceptance flow
batuhan Apr 14, 2026
f5ff145
Scope heartbeat admission to target rooms
batuhan Apr 15, 2026
8a4bf16
Collapse room occupancy state
batuhan Apr 15, 2026
e444eb8
Delete queue wrappers and dead SDK media helpers
batuhan Apr 15, 2026
14b85df
Trim runtime host wrapper surface
batuhan Apr 15, 2026
93cd4fe
Delete dead SDK replay helpers
batuhan Apr 15, 2026
cff4c96
Flatten heartbeat route resolution
batuhan Apr 15, 2026
b0b362e
Inline heartbeat delivery route types
batuhan Apr 15, 2026
d084fde
Collapse AI turn canonicalization
batuhan Apr 15, 2026
03521cc
Unify agent loop run launch
batuhan Apr 15, 2026
0a05b03
Unify textfs write side effects
batuhan Apr 15, 2026
460dfaf
Collapse retrieval config assembly
batuhan Apr 15, 2026
168c4cc
Collapse turn metadata projection
batuhan Apr 15, 2026
6929a84
Delete prompt turn reparse path
batuhan Apr 15, 2026
72d6364
Centralize textfs store construction
batuhan Apr 15, 2026
2367f3c
Type agent module config lookup
batuhan Apr 15, 2026
9f4c9d1
Extract turn part schema helpers
batuhan Apr 15, 2026
d7c1ff7
Unify final edit payload assembly
batuhan Apr 15, 2026
aa72984
Parse memory runtime config once
batuhan Apr 15, 2026
57838e7
Delete duplicated session and policy resolvers
batuhan Apr 15, 2026
0090693
Test direct memory prompt injection wiring
batuhan Apr 15, 2026
f9a7218
Delete approval and continuation wrappers
batuhan Apr 15, 2026
700d4c7
Trim dead runtime host clock surface
batuhan Apr 15, 2026
b55f24b
Delete dead turn and final edit accessors
batuhan Apr 15, 2026
0c6cac0
Delete session routing bag and dead prompt flag
batuhan Apr 15, 2026
0ad44f8
Collapse user prompt projection
batuhan Apr 15, 2026
7dad8e8
Delete dead regenerate prompt parameter
batuhan Apr 15, 2026
0f215d1
Fix runtime fallout and delete dead sdk helpers
batuhan Apr 15, 2026
4088c36
Delete dead ai replay and openclaw helpers
batuhan Apr 15, 2026
e803a98
Delete dead generic helper packages
batuhan Apr 15, 2026
5675e2b
Inline final wrapper aliases
batuhan Apr 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .github/workflows/docker-agentremote.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Publish AgentRemote Docker
name: Publish AgentRemote Manager Docker

on:
push:
Expand All @@ -25,7 +25,7 @@ jobs:
target: amd64
- runs_on: ubuntu-24.04-arm
target: arm64
name: build-agentremote-docker (${{ matrix.target }})
name: build-agentremote-cli-docker (${{ matrix.target }})

steps:
- name: Checkout
Expand Down Expand Up @@ -54,7 +54,7 @@ jobs:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build agentremote image
- name: Build AgentRemote Manager image
uses: docker/build-push-action@v6
with:
context: .
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
go-version: "1.25"
cache: true

- name: Build agentremote release binary
- name: Build AgentRemote Manager release binary
env:
CGO_ENABLED: "1"
run: go build -tags goolm -trimpath -o "$RUNNER_TEMP/agentremote" ./cmd/agentremote
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/publish-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ jobs:
token: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }}
path: homebrew-tap

- name: Update agentremote cask
- name: Update AgentRemote Manager cask
if: ${{ steps.tap-token.outputs.present == 'true' }}
env:
VERSION: ${{ github.ref_name }}
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,6 @@ logs/
.cache
.gocache
.conductor
.codex-tmp
.tmp-go/
.claude/worktrees/
15 changes: 13 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,21 @@ repos:
- "-local"
- "github.com/beeper/agentremote"
- "-w"
- id: go-vet-repo-mod
- id: go-staticcheck-repo-mod
- id: go-mod-tidy

- repo: local
hooks:
- id: go-vet-root
name: go-vet-root
language: system
pass_filenames: false
entry: bash -lc 'GOCACHE=/tmp/agentremote-precommit-gocache go vet ./...'
- id: go-staticcheck-root
name: go-staticcheck-root
language: system
pass_filenames: false
entry: bash -lc 'GOCACHE=/tmp/agentremote-precommit-gocache staticcheck ./...'

- repo: https://github.com/beeper/pre-commit-go
rev: v0.4.2
hooks:
Expand Down
24 changes: 11 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# AgentRemote

AgentRemote securely brings agents to Beeper. You can connect agents like OpenClaw, OpenCode, Codex and more to Beeper with streaming, native interfaces for tool calls and approvals. You can run coding agents on your laptop and use your iPhone to manage them.
AgentRemote securely brings agents to Beeper. You can connect bridges like AI Chats and Codex to Beeper with streaming, native interfaces for tool calls and approvals. You can run coding agents on your laptop and use your iPhone to manage them.

AgentRemote can run on the same device as your agent and can work behind a firewall. It connects to Beeper Cloud directly and creates an E2EE tunnel.
AgentRemote can run on the same device as your agent and can work behind a firewall. It connects to Beeper directly and creates an E2EE tunnel.

**This repository is still experimental. Expect everything to be broken for now.
**
Expand All @@ -20,16 +20,14 @@ Other supported install paths:
- Download a release archive from [GitHub Releases](https://github.com/beeper/agentremote/releases)
- Install via Homebrew: `brew install --cask beeper/tap/agentremote`

The installed CLI stores profile state under `~/.config/agentremote/`.
The AgentRemote Manager stores profile state under `~/.config/agentremote/`.

## Included bridges

| Bridge | What it connects |
| --- | --- |
| `ai` | Talk to any model on Beeper |
| [`codex`](./bridges/codex/README.md) | A local `codex app-server` runtime, requires Codex to be installed |
| [`opencode`](./bridges/opencode/README.md) | A remote OpenCode server or a bridge-managed local OpenCode process |
| [`openclaw`](./bridges/openclaw/README.md) | Connect directly to OpenClaw Gateway, bring all your sessions to one app |
| [`AI Chats`](./bridges/ai/README.md) | Talk to any model on Beeper AI |
| [`Codex`](./bridges/codex/README.md) | A local `codex app-server` runtime, requires Codex to be installed |
Comment on lines +29 to +30
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix the Codex row sentence grammar for readability.

Line 30 reads like a comma splice and is slightly awkward in user-facing docs.

✏️ Suggested doc wording
-| [`Codex`](./bridges/codex/README.md) | A local `codex app-server` runtime, requires Codex to be installed |
+| [`Codex`](./bridges/codex/README.md) | A local `codex app-server` runtime; requires Codex to be installed |
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
| [`AI Chats`](./bridges/ai/README.md) | Talk to any model on Beeper AI |
| [`Codex`](./bridges/codex/README.md) | A local `codex app-server` runtime, requires Codex to be installed |
| [`AI Chats`](./bridges/ai/README.md) | Talk to any model on Beeper AI |
| [`Codex`](./bridges/codex/README.md) | A local `codex app-server` runtime; requires Codex to be installed |
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@README.md` around lines 29 - 30, The Codex table row in README.md reads like
a comma splice; update the Codex row (the entry containing "`Codex`" and "`codex
app-server`") to use clearer grammar—e.g., change the clause after the pipe to
"Provides a local `codex app-server` runtime. Requires Codex to be installed" or
"Provides a local `codex app-server` runtime; requires Codex to be installed" so
the sentence is not comma-spliced and reads cleanly.


## Quick start

Expand All @@ -50,7 +48,7 @@ Instance state lives under `~/.config/agentremote/profiles/<profile>/instances/`

## Docker

The CLI is also published as a multi-arch Linux container image:
The AgentRemote Manager is also published as a multi-arch Linux container image:

```bash
docker run --rm -it \
Expand All @@ -60,19 +58,19 @@ docker run --rm -it \

The container sets `HOME=/data`, so mounted state is persisted under `/data/.config/agentremote/`. See [`docker/agentremote/README.md`](./docker/agentremote/README.md) for usage details.

## SDK
## AgentRemote SDK

Custom bridges in this repo are built on [`sdk/`](./sdk), using:
Custom bridges in this repo are built on [`sdk/`](./sdk), the AgentRemote SDK metaframework, using:

- `bridgesdk.NewStandardConnectorConfig(...)`
- `bridgesdk.NewConnectorBase(...)`
- `sdk.NewStandardConnectorConfig(...)`
- `sdk.NewConnectorBase(...)`
- `sdk.Config`, `sdk.Agent`, `sdk.Conversation`, and `sdk.Turn`

See [`bridges/dummybridge`](./bridges/dummybridge) for a minimal bridge example.

## Docs

- CLI reference: [`docs/bridge-orchestrator.md`](./docs/bridge-orchestrator.md)
- AgentRemote Manager reference: [`docs/bridge-orchestrator.md`](./docs/bridge-orchestrator.md)
- Matrix transport surface: [`docs/matrix-ai-matrix-spec-v1.md`](./docs/matrix-ai-matrix-spec-v1.md)
- Streaming note: [`docs/msc/com.beeper.mscXXXX-streaming.md`](./docs/msc/com.beeper.mscXXXX-streaming.md)
- Command profile: [`docs/msc/com.beeper.mscXXXX-commands.md`](./docs/msc/com.beeper.mscXXXX-commands.md)
Loading
Loading