CLI-агент · 8 провайдеров · MCP · ACP · RAG · Figma

Он ищет. Он катит говнокод премиум-класса.

PoopSeek — интерактивный TUI-агент на TypeScript + Bun. Один запрос в — и он читает файлы, дёргает shell, ходит в MCP-серверы, делегирует другим агентам и рисует UI прямо в Figma, планируя каждый шаг сам. До 256 штук.

Серьёзно спроектированный агент в костюме гремлина. Название — каламбур на DeepSeek.

$ curl -fsSL https://raw.githubusercontent.com/Aver005/poopseek/main/install.sh | bash
звезда на githubтвой ход — введи запрос или запусти slash-команду
PoopSeek CLI | v1.2.0 — poopseek@bash
попробуй:

01 / бэкенды

Восемь мозгов за одним запросом

Меняй модель прямо в диалоге через /switch. Начни бесплатно на DeepSeek web, эскалируй к фронтир-модели только когда задача этого заслужила.

DeepSeek
web, бесплатнобесплатно
OpenAI
gpt-*веб
OpenRouter
any modelвеб
HuggingFace
inferenceвеб
Claude
claude-*веб
Gemini
gemini-*веб
Ollama
localhostлокально
LM Studio
localhostлокально

/switch/authТокены — на каждый провайдер через /auth. По умолчанию DeepSeek web: рукописный клиент с proof-of-work, ключ не нужен.

02 / agent loop

Планирует, действует, наблюдает — и по кругу

Каждый turn — автономный многошаговый цикл со streaming, AbortSignal и retry на rate-limit. Идёт, пока задача не сделана, а не пока не кончится счётчик шагов.

до256шагов на turnподняли с 10 → 256. контекст упирается в 256 сообщений и намекает на /compact.
plan()1

План

Читает запрос, выбирает инструменты, набрасывает todo-лист, который заполняется на глазах.

act()2

Действие

До 24 вызовов инструментов за шаг — read, write, shell, git, поиск, суб-агенты.

observe()3

Наблюдение

Возвращает результат в контекст, рефрешит ~каждые 64k токенов, корректирует курс.

03 / арсенал

31+ инструмент, один статический реестр

Никакой возни с плагинами — один файл на инструмент, всё в едином реестре. Агент тянется к ним как к мышечной памяти.

files6
file.readfile.writefile.editfile.findfile.listfile.remove
shell2
bashpowershell
vcs2
gitgit.edit
search4
grepcodebase.indexcodebase.searchthesvg.search
agent2
agent.askagent.parallel
plan2
todo.writetodo.read
memory3
memory.savememory.readmemory.list
ask3
user.askuser.choiceuser.confirm
meta3
tools.listskill.readrole.save
protocol4
mcp.describemcp.readweb.searchweb.fetch

каждое имя ниже — реальный id инструмента.

04 / RAG по кодбазе

Перестаёт ползать по файлам через пять grep’ов

Гибридный семантический поиск — плотные embeddings, слитые с BM25 через Reciprocal Rank Fusion. Агент сразу видит релевантные куски вместо раскопок.

  • Работает офлайн и бесплатно — мультиязычная модель ~120 МБ, качается один раз, общая для всех проектов.
  • Локальный SQLite с FTS5. Без ANN-индекса: полный косинусный проход по 384-мерным векторам укладывается в миллисекунды при ~50k чанков.
  • Включай в любой момент через /rag on · /rag off. Индекс живёт в ~/.poopseek/rag/.
~120МБ
модель, один раз
384dim
измерений
k=60
RRF fusion
codebase.search·embeddings + BM25 → RRF
codebase.search "rate-limit retry"
1src/agent/streaming-loop.ts:1420.91
2src/providers/openai-compat.ts:880.84
3src/agent/loop.ts:640.71
4src/mcp/transport.ts:530.63
результат: 4/8 · ~2 ms · full-scan, no ANN

05 / подключён

Говорит на протоколах, на которых уже говорят твои тулы

PoopSeek — не остров. Он втыкается в редакторы, в MCP-серверы и в твой дизайн-холст.

MCP

клиент

stdio + Streamable HTTP. Авто-discovery серверов из Claude Desktop, VS Code, Cursor и Trae. Статус-кэш на 5 минут пропускает сломанные.

Claude DesktopVS CodeCursorTraeTTL 5 min

ACP

обе роли

Работает как ACP-сервер для Zed / JetBrains / Neovim — и как клиент, управляющий другими агентами: Claude Code, Gemini CLI.

$ poopseek --acp
ZedJetBrainsNeovimClaude CodeGemini CLI

Figma

designer → builder → handyman

Локальный HTTP/SSE-сервер превращает текстовый бриф в настоящий UI Figma через трёхступенчатый pipeline. Слушает порт 7331.

$ poopseek --figma
designerbuilderhandyman:7331

06 / палитра команд

Всё в одном слэше

Естественный язык — для работы, slash-команды — для механики. Две из них спрятаны.

/Доступные команды:
  • /helpсписок всех команд
  • /clearочистить историю — новый диалог
  • /compactсжать историю через LLM-резюме
  • /modelсменить модель внутри провайдера
  • /switchбыстрое переключение провайдера
  • /authуправление токенами
  • /mcpMCP-серверы: list / tools / connect / reload
  • /acpACP-агенты: add / connect / send / use
  • /ragсемантический поиск: status / init / on / off
  • /skillsуправление навыками
  • /roleсменить активную роль
  • /thinktoggle thinking-режима
  • /webtoggle web search
  • /refactorзапустить refactor pipeline
  • /reviewзапустить review pipeline
  • /btwфоновый sidechat без прерывания
  • /maestroскрытоактивировать все навыки разом
  • /noobскрытосбросить навыки в ноль

наведи на строку

«Длинный ответ — признак неясного мышления, а не глубины.»

— из системного промпта

Одна строка. Дальше просто poopseek.

$ curl -fsSL https://raw.githubusercontent.com/Aver005/poopseek/main/install.sh | bash
$ irm https://raw.githubusercontent.com/Aver005/poopseek/main/install.ps1 | iex
PoopSeekтвой персональный CLI-агентНа Bun · TypeScript strict · terminal-kit
не аффилирован с DeepSeek. название — шутка. агент — нет.
DeepSeek (web, бесплатно)·2 msg·cwd:poopseek