← All work A-09 Case · /en/garden/assistant

Bot Pioner

A Telegram assistant for the team: type or dictate a task and the agent does it with its own tools — searches and edits the knowledge base, builds a report on ads and traffic, prepares an ad campaign, fills a product card on the site and uploads photos, answers questions about orders from the OMS.

Status
in production since June 2026
Role
[TBD: translation]
Stack
Python 3.13Pydantic AIaiogram 3PostgreSQL 17SQLAlchemy 2 asyncObsidian vault (.md)SyncthingMCP clientDocker ComposeGitHub Actions + GHCR
W 1160
A-09720 × 1600 · Telegram
Telegram chat with Bot Pioner: asked to add sockets to the calculators of seven power modules, the assistant edits the product cards through the site’s MCP and reports what the estimate now shows
Telegram chat with Bot Pioner: an analytics answer about showcase traffic before and after the move (numbers blurred)
Telegram chat with Bot Pioner: a lowered weekly limit in Yandex Direct and a report (numbers blurred)
[TBD: translation]
01What it does [TBD: translation]

How it works

A person types or dictates a task in Telegram; an LLM agent carries it out with its own tools and replies in text or voice. The knowledge base is a folder of Obsidian notes the owner edits from a laptop and a phone: it also holds user profiles (the file itself grants access), each person's memory and plan, skills and ad-campaign drafts.

Recurring tasks are written into the plan and the bot runs them on schedule and sends the result. A new ad campaign is only prepared by the agent — a human publishes it with a button.

02Services bot + scheduler

How it is built

Server
[TBD]
Syncthing
[TBD]
Telegram Bot API
[TBD] · [TBD]
scheduler · [TBD]
bot · [TBD]
PostgreSQL 17 · [TBD]
GitHub Actions · [TBD]
[TBD] · Anthropic, OpenAI, Gemini, DeepSeek, Qwen
Whisper · ElevenLabs · [TBD]
[TBD] · [TBD]
[TBD] · [TBD]
OMS · [TBD]
agent tools
Legend
  • HTTP
  • event
  • external
  • requests
  • store
Server
GitHub Actions · [TBD]
[TBD]
[TBD]
Telegram Bot API
Syncthing
bot · [TBD]
[TBD] · [TBD]
PostgreSQL 17 · [TBD]
scheduler · [TBD]
[TBD] · Anthropic, OpenAI, Gemini, DeepSeek, Qwen
Whisper · ElevenLabs · [TBD]
[TBD] · [TBD]
[TBD] · [TBD]
OMS · [TBD]
Legend
  • HTTP
  • event
  • external
  • requests
  • store
[TBD: translation]
03Numbers snapshot · 2026-10-27

In numbers

  • 51 agent tools
  • 34 of them for Yandex Direct
  • 968 tests
  • 10 tables

[TBD: translation]

04Engineering decisions 5 decisions

What was hard

Decision 01

Tools hidden behind skills

The agent has 51 tools. Shown all at once, every request would carry dozens of schemas and the model would lose its way choosing. Tools are grouped into named bundles; a bundle granted in the profile is visible from the first step, a bundle granted through a skill opens only after the agent itself opens the SKILL.md — the instruction and the tools arrive together. The access boundary is the grant itself: a bundle not granted is never even assembled.

Decision 02

[TBD: translation]

[TBD: translation]

A-09.2720 × 1600 · Telegram
Telegram chat with Bot Pioner: a lowered weekly limit in Yandex Direct and a report (numbers blurred)
[TBD: translation]
Decision 03

[TBD: translation]

[TBD: translation]

A-09.3720 × 1600 · Telegram
Telegram chat with Bot Pioner: an analytics answer about showcase traffic before and after the move (numbers blurred)
[TBD: translation]
Decision 04

Provider retries at the model-step level

[TBD: translation]

Decision 05

Files go to the site past the model

[TBD: translation]

05Timeline 06 → 09.2026

How the project went

  1. [TBD: translation][TBD: translation]
  2. 21.06.2026[TBD: translation]
  3. 22–26.06[TBD: translation]
  4. 28.07[TBD: translation]
  5. 22–25.09[TBD: translation]
06Screens 3 shots · Telegram
07Integrations 18

What it talks to

  • Telegram Bot API
  • Anthropic
  • OpenAI
  • Google Gemini
  • DeepSeek
  • Qwen
  • Whisper
  • ElevenLabs
  • DuckDuckGo
  • Yandex Direct
  • Metrika
  • Webmaster
  • Wordstat
  • [TBD: translation]
  • OMS
  • Syncthing
  • GitHub Actions
  • GHCR
08Related the same factory