docs(spec): add WhatsApp messaging adapter evaluation and decision do…#950
Conversation
…cument Signed-off-by: theonlychant <[email protected]>
|
I will add in the Telegram adapter and a CLI start command stub |
Signed-off-by: theonlychant <[email protected]>
Signed-off-by: theonlychant <[email protected]>
Signed-off-by: theonlychant <[email protected]>
Signed-off-by: theonlychant <[email protected]>
|
@claude review this PR. Sounds like best move is to skip WhatsApp and add telegram. |
PR Review@kovtcharov — agreeing with your read: the spec itself recommends deferring WhatsApp and focusing on Telegram first (see 🔴 Critical: PR is in a broken stateThe title and description say this is a docs-only evaluation PR ("No code changes - linting and tests not applicable" in the checklist), but the diff includes:
The CLI handler at The commit 🟡 Important: Split this PRTo unblock the WhatsApp decision without merging broken code, split into two PRs:
That gives @theonlychant a clean Phase 0 PR that closes #889 cleanly. 🟡 Important: Update the PR descriptionThe Test plan checklist says "No code changes - linting and tests not applicable" — that's now inaccurate. After the split above, the docs-only version of this PR will be honest again. 🟢 Minor: WhatsApp evaluation doc itselfThe doc is good, well-structured, and reaches a defensible conclusion. Two small suggestions before merge:
🟢 Minor:
|
Signed-off-by: theonlychant <[email protected]>
Yea to be honest I'm not too sure how to move forward with the whatsapp part |
Signed-off-by: theonlychant <[email protected]>
## Why this matters v0.18.0 ships agent memory v2 (hybrid-search second brain with LLM extraction and observability dashboard), ChatAgent split into three composable agents (Chat/FileIO/DocumentQA), parallel tool calls, and a Telegram adapter scaffold — plus fixes the RAG-on-PDF timeout with Gemma 4 that broke document Q&A since v0.17.6 and adds CI gates that enforce RAG quality baselines on every future PR. Full notes: `docs/releases/v0.18.0.mdx`. ## What's New - **Agent memory v2** ([amd#606](amd#606)) — Hybrid semantic + keyword search, LLM extraction, observability dashboard via SSE streaming ([amd#1032](amd#1032)). Per-user isolation enforced; extraction runs async so it doesn't add latency. - **ChatAgent split** ([amd#979](amd#979)) — `ChatAgent`, `FileIOAgent`, and `DocumentQAAgent` replace the monolithic class; each composable via `tools=`. Backward-compatible shim preserved. - **Parallel tool calls** ([amd#946](amd#946)) — Multiple `tool_calls` from a single LLM turn are executed concurrently, cutting round-trips for multi-tool workflows. - **Telegram adapter scaffold, Phase 0** ([amd#951](amd#951)) — `gaia telegram start|stop|status`, per-user session isolation, `[telegram]` extras. Phase 1 (message handling + allowed-users gate) tracked in [amd#889](amd#889). - **Connectors: per-MCP toggle + single-writer enforcement** ([amd#1018](amd#1018), [amd#998](amd#998)) — Disable individual MCP servers without removing them; concurrent writes serialised with actionable errors on contention. - **File navigation, web browsing, and write security** ([amd#495](amd#495)) — `FileSearchToolsMixin`, web browsing tool, and scratchpad mixin in `KNOWN_TOOLS`; write tools check `allowed_paths` before dispatch. - **Email UI and policy alerts** ([amd#995](amd#995), [amd#1039](amd#1039), [amd#952](amd#952)) — Pre-scan triage card, in-chat Connect, policy alert cards, and durable receipts for confirmation-gated actions. ## Bug Fixes - **RAG-on-PDF timeouts on Gemma 4** ([amd#1034](amd#1034), closes [amd#1030](amd#1030)) — Prompt-size budget check added at composition time; CI gates enforce it on every PR ([amd#1040](amd#1040)). - **Envelope-level parse failure crashed SD recovery** ([amd#1047](amd#1047), closes [amd#1023](amd#1023)) — Falls through to a clean recovery path with step-1 context preserved. - **Windows-path tool args corrupted** ([amd#1027](amd#1027)) — Backslash normalisation now happens after argument parsing. - **Blender `send_command` hung** ([amd#1026](amd#1026), closes [amd#1022](amd#1022)) — Read timeout applied to persistent-connection servers. - **`gaia chat init` in post-install banner** ([amd#1029](amd#1029), closes [amd#1024](amd#1024)) — Replaced with the correct `gaia init`. - **Keyring treated as required** ([amd#1028](amd#1028)) — Import guarded; optional on systems without `keyring`. - **electron-builder URLs stale** ([amd#953](amd#953)) — Three doc/installer files updated to current download paths. ## Tooling & Docs - **RAG eval CI gates** ([amd#1040](amd#1040), closes [amd#1033](amd#1033)) — RAG quality baselines + prompt-size budget enforced on every PR. - **Fork-PR authors now receive Claude review** ([amd#932](amd#932)) — `allowed_non_write_users: "*"` with prompt-injection mitigations documented. - **Eval runs mandated before merging** ([amd#1036](amd#1036)) — `CLAUDE.md` requires `gaia eval agent` for LLM-affecting changes. - **GAIA website** ([amd#369](amd#369)) — [amd-gaia.ai](https://amd-gaia.ai) live. - **Custom agent guide reorganised** ([amd#997](amd#997)), Lemonade PPA docs ([amd#801](amd#801)), broken Lemonade CLI URL fixed ([amd#996](amd#996)), WhatsApp adapter evaluation spec ([amd#950](amd#950)). ## Release checklist - [x] `util/validate_release_notes.py docs/releases/v0.18.0.mdx --tag v0.18.0` passes - [x] `src/gaia/version.py` → `0.18.0` - [x] `src/gaia/apps/webui/package.json` → `0.18.0` - [x] Navbar label in `docs/docs.json` → `v0.18.0 · Lemonade 10.2.0` - [x] All 28 commits in range (v0.17.6..HEAD) are represented in the notes - [ ] Review from @kovtcharov-amd addressed
Summary
Adds a decision document evaluating WhatsApp as a messaging surface for
GAIA, covering all four integration paths and producing a recommended
approach for the Phase 1 implementation issue.
Why
Before committing engineering effort to a WhatsApp adapter, the team
needed a clear-eyed evaluation of the available integration paths — each
with very different cost, risk, and UX profiles. This document provides
that evaluation so the Phase 1 PR can be scoped with confidence.
Linked issue
Closes #891
Changes
docs/spec/whatsapp-evaluation.mdcovering:Baileys, partner APIs) with pros/cons
Test plan
docs/spec/whatsapp-evaluation.mdand confirms allfour paths are covered with sufficient detail to make a decision
Meta or partner servers vs. stay local
Checklist
Closes #891).