docs(exploration): gateway selection — MVP comms tool = AstrBot over Discord#19
Merged
Conversation
Second exploration note + converges the salient-push channel gate. - exploration/gateway-selection.md — evaluates the operator<->agent channel: direct discord.py / LangBot / AstrBot / NoneBot2 / OpenClaw / ntfy. Clarifies the two senses of "gateway" (IM channel vs LLM API proxy — different layers). Decisive criterion = agent-initiated salient push; transport-not-brain. - MVP decision (operator): the channel is **direct, thin Discord (discord.py), two-way**. The dyad is 1 operator / 1 agent / 1 platform, so multi-platform gateway frameworks solve a non-MVP problem; agent-initiated push is native and fully controlled via discord.py; Python co-locates with the L3 cognition layer. Frameworks deferred — LangBot is the front-runner if/when multi-platform or an ops/WebUI control plane is actually needed. - ROADMAP — converge the `salient push: ntfy vs Discord` gate to this; add the note to Open explorations. Session-Id: 019e8d56-605a-7b45-8ef0-21ee576aa7a9 Agent: cc-rc-bot Co-authored-by: cyber-ayi <259769279+cyber-ayi@users.noreply.github.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…rection) Revises the gateway note toward AstrBot (was: direct discord.py). - AstrBot is the MVP communication tool, two-way over Discord: message I/O + WebUI ops console + Docker + a ready proactive-send pipeline + multi-platform headroom. Both decisive capabilities confirmed — agent-initiated push (event+ scheduler send pipeline; astrbot_plugin_proactive_chat precedent) and custom backend (OpenAI-compatible provider + plugin framework, Python, co-locates w/ L3). - Discipline recorded: transport-not-brain. AstrBot ships its own LLM/persona/RAG; L3 must stay the brain. Preferred integration = a thin plugin bridge that bypasses AstrBot's LLM pipeline; alternative = L3 as an OpenAI-compatible provider with AstrBot's session/persona disabled. discord.py kept as the thin fallback. - One open spike before committing T3/T5: pick the integration path and confirm AstrBot's context layer can be fully bypassed so L3 is the sole brain. - ROADMAP — channel gate + Open explorations updated to AstrBot. Session-Id: 019e8d56-605a-7b45-8ef0-21ee576aa7a9 Agent: cc-rc-bot Co-authored-by: cyber-ayi <259769279+cyber-ayi@users.noreply.github.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Exploration note for the operator↔agent channel, converged toward AstrBot (operator direction).
exploration/gateway-selection.md— evaluates the channel (AstrBot / LangBot / NoneBot2 / OpenClaw / directdiscord.py/ ntfy). Clarifies the two senses of "gateway" (IM channel vs LLM API proxy). Decisive criterion = agent-initiated salient push; transport-not-brain.discord.pykept as thin fallback.Test plan
harness-ci(required) green