Takopi — это открытый проект от banteg, который соединяет Telegram с Claude Code. После настройки вы пишете сообщения в обычный Telegram-чат, а Claude Code на вашем сервере их получает, обрабатывает и отвечает — как настоящий агент. Голосовые, картинки, файлы — всё работает.
Takopi — это мост (bridge) между Telegram и Claude Code. Проект создал banteg — разработчик из экосистемы DeFi, известный по проектам yearn.finance и curve.fi. Идея простая: запустить Claude Code на сервере, подключить к нему Telegram-бота, и получить полноценного ИИ-агента в кармане.
Схема работы выглядит так: вы пишете сообщение в Telegram → takopi перехватывает его через Telegram Bot API → передаёт в Claude Code через CLI → получает ответ → отправляет обратно вам в чат. При этом Claude Code работает в полноценном режиме: может выполнять bash-команды, читать и писать файлы, ходить в интернет, запускать скрипты.
Проект полностью открытый: github.com/banteg/takopi. Хранится на GitHub, активно развивается, собрал несколько сотен звёзд от разработчиков, которые используют Claude Code для автоматизации своих задач.
Ключевые возможности Takopi:
Claude Code — мощный инструмент, но он привязан к терминалу. Если хочешь что-то сделать с телефона — нужно открывать SSH, вводить команды. Takopi решает эту проблему: достаточно написать в Telegram, и агент сделает всё сам.
Реальные сценарии использования:
Takopi не требует облачного сервиса — всё работает на вашем сервере. Данные не уходят на сторонние платформы, кроме самого Anthropic API.
Перед установкой убедитесь, что у вас есть всё необходимое:
claude доступен в PATH)Для тестирования подойдёт любая машина с Ubuntu 20.04+ или macOS. Для продакшена рекомендуется VPS с минимум 1 GB RAM.
Откройте Telegram и найдите бота @BotFather — официальный инструмент Telegram для создания ботов.
Отправьте команду /newbot и следуйте инструкциям:
My Claude Agentbot), например: my_claude_agent_bot1234567890:AAEхxxx... — сохраните его
Дополнительно рекомендуется отключить privacy mode, чтобы бот получал все сообщения в группах
(если планируете использовать в группе): /setprivacy → выбрать бота → Disable.
Способ 1 — через pip (рекомендуется для большинства пользователей):
pip install takopi
Способ 2 — из исходников (для разработчиков или последней версии):
git clone https://github.com/banteg/takopi
cd takopi
pip install -e .
Проверьте установку:
takopi --version
Создайте файл takopi.toml в рабочей директории. Ниже — пример с объяснением каждого поля:
[telegram]
# Токен бота от @BotFather
token = "1234567890:AAExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Ваш Telegram user ID (можно узнать у @userinfobot)
# Только этот пользователь сможет писать боту
allowed_users = [123456789]
[claude]
# Команда для запуска Claude Code (обычно просто "claude")
command = "claude"
# Режим работы: "auto" — агент сам решает когда ответить
# "chat" — отвечает на каждое сообщение
mode = "auto"
# Рабочая директория для агента
# workdir = "/home/user/projects"
[whisper]
# Провайдер транскрипции голосовых: "groq" или "openai"
provider = "groq"
# API ключ для выбранного провайдера
api_key = "gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Модель Whisper
model = "whisper-large-v3"
Поле allowed_users — важный элемент безопасности. Укажите только свой ID,
иначе любой пользователь Telegram сможет управлять вашим агентом.
Узнать свой ID можно через бота @userinfobot.
Простой запуск в терминале:
takopi run
После запуска откройте Telegram, найдите своего бота по username и напишите ему любое сообщение. Claude Code должен ответить. Если всё работает — переходим к настройке автозапуска.
Для работы в фоне (без systemd) можно использовать nohup или screen:
# через nohup
nohup takopi run > /var/log/takopi.log 2>&1 &
# или через screen
screen -S takopi
takopi run
# Ctrl+A, затем D — отсоединиться от сессии
Для постоянной работы на сервере лучше использовать systemd. Создайте файл сервиса:
sudo nano /etc/systemd/system/takopi.service
Содержимое unit-файла:
[Unit]
Description=Takopi — Telegram bridge for Claude Code
After=network.target
Wants=network-online.target
[Service]
Type=simple
User=root
WorkingDirectory=/root
ExecStart=/usr/local/bin/takopi run
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal
Environment=HOME=/root
[Install]
WantedBy=multi-user.target
Активируйте и запустите сервис:
# Перечитать конфиги systemd
sudo systemctl daemon-reload
# Включить автозапуск при старте системы
sudo systemctl enable takopi
# Запустить сервис
sudo systemctl start takopi
# Проверить статус
sudo systemctl status takopi
# Смотреть логи в реальном времени
sudo journalctl -u takopi -f
После этого takopi будет автоматически запускаться при перезагрузке сервера и перезапускаться при ошибках.
Одна из самых удобных возможностей Takopi — транскрипция голосовых сообщений. Отправляете голосовое в Telegram, Takopi передаёт аудио в Whisper, получает текст, и уже этот текст уходит в Claude Code как обычное сообщение.
Groq предоставляет
бесплатный API для Whisper с очень высокой скоростью транскрипции — обычно меньше секунды
даже для длинных сообщений. Модель whisper-large-v3 хорошо работает с русским языком.
takopi.toml:[whisper]
provider = "groq"
api_key = "gsk_ваш_ключ_здесь"
model = "whisper-large-v3"
Если у вас уже есть OpenAI API ключ:
[whisper]
provider = "openai"
api_key = "sk-ваш_ключ_здесь"
model = "whisper-1"
Голосовые особенно удобны для длинных задач, где печатать было бы долго. Несколько советов для качества распознавания:
Groq Whisper даёт бесплатный лимит около 28,800 секунд аудио в день — этого более чем достаточно для личного использования.
Claude Code сам решает, когда ответить и нужно ли выполнять действия. Это наиболее мощный режим: агент может выполнить несколько шагов, прежде чем написать вам результат. Подходит для сложных задач — написать код, провести анализ, работать с файлами.
Отвечает на каждое сообщение сразу, без долгого "обдумывания". Похож на обычный диалог с ChatGPT — хорошо для простых вопросов и коротких задач.
Отправьте фото или скриншот в Telegram — takopi передаст изображение в Claude Code. Агент может описать содержимое, извлечь текст, проанализировать данные с графика или скриншота кода.
Документы, PDF, текстовые файлы — отправляйте как вложение. Takopi сохраняет файл локально и передаёт путь агенту. Агент может прочитать содержимое, обработать и вернуть результат.
Claude Code работает лучше, когда задача конкретная. Вместо "разберись с этим файлом" лучше написать "прочитай /var/log/nginx/error.log, найди все 500 ошибки за последний час и напиши краткий отчёт". Чем точнее контекст — тем лучше результат.
По умолчанию каждое сообщение — новая сессия Claude Code. Если вам нужен контекст между разговорами,
настройте систему памяти: создайте файл с постоянными инструкциями и укажите агенту его читать.
Например, создайте CLAUDE.md в рабочей директории — Claude Code автоматически учитывает его содержимое.
Если у вас несколько проектов, можно запустить несколько экземпляров takopi с разными конфигами и разными ботами — каждый со своей рабочей директорией. Удобно разделять рабочее и личное.
Всегда заполняйте поле allowed_users в конфиге.
Если поле пустое или настроено неверно — любой пользователь Telegram может управлять вашим агентом
и иметь доступ к файловой системе сервера.
Если что-то идёт не так, смотрите логи:
# Если запущен через systemd
journalctl -u takopi -n 100
# Если запущен через nohup
tail -f /var/log/takopi.log
# Запустить с подробными логами
takopi run --verbose
Сам Takopi полностью бесплатный и open source под MIT лицензией. Платить нужно только за Anthropic API (Claude Code) — по стандартным тарифам Anthropic. Groq для Whisper тоже бесплатен в пределах лимитов.
Проверьте по порядку: (1) правильный ли токен в конфиге, (2) ваш user ID в allowed_users,
(3) запущен ли процесс takopi (systemctl status takopi),
(4) работает ли Claude Code напрямую из терминала (claude --version),
(5) посмотрите логи на ошибки.
Технически Python работает на Windows, но Claude Code лучше работает на Linux/macOS. Для Windows рекомендуется WSL2 — в нём установка и работа идентичны Linux.
Да, добавьте несколько user ID в allowed_users.
Но учтите, что по умолчанию все пользователи работают в одном контексте и одной рабочей директории.
Для изоляции нужно разворачивать отдельные инстансы.
Claude Code имеет доступ к файловой системе от имени пользователя, под которым запущен. Запускайте takopi от ограниченного пользователя, а не от root — это уменьшит возможный ущерб. Claude Code по умолчанию спрашивает подтверждение на деструктивные операции в интерактивном режиме, но в автоматическом режиме стоит быть осторожнее с задачами, затрагивающими важные файлы.
Если установили через pip: pip install --upgrade takopi.
Если через git: git pull && pip install -e . в директории репозитория.
После обновления перезапустите сервис: sudo systemctl restart takopi.
Модель whisper-large-v3 даёт наилучшее качество для русского.
Убедитесь, что используете именно её, а не облегчённые варианты.
Качество также зависит от фонового шума — запись в тихом месте даёт значительно лучший результат.
Официальный репозиторий Takopi: github.com/banteg/takopi
Если хотите попробовать Takopi быстро, без ручной настройки — получите готовый скилл
через бота @claudeskillsmarketbot. Напишите боту команду
/start takopifree — получите бесплатный скилл с подробной инструкцией по установке
и готовыми конфигами.
Напишите @claudeskillsmarketbot команду /start takopifree
— получите скилл с готовым конфигом и пошаговой инструкцией.
На сайте claudeskillsmarket.xyz — более 20 скиллов для Claude Code:
бесплатные и платные.