Перейти к основному содержимому
Beancount.io Logo

Дайте вашему ИИ-агенту бухгалтерскую книгу: здесь появился бухгалтерский CLI bea

Опубликовано 7 мин чтенияMike ThriftMike Thrift
Дайте вашему ИИ-агенту бухгалтерскую книгу: здесь появился бухгалтерский CLI bea

Вы уже доверяете вашему ИИ-агенту вашу кодовую базу, ваш терминал и самые сложные сеансы отладки. Теперь доверьте ему и ваши книги — каждая запись, которую он составляет, проходит через предварительный просмотр, который вы одобряете, и валидатор, который проверяет математику. Инструмент командной строки bea устанавливается двумя командами, работает с файлами книг в открытом текстовом формате на вашем собственном компьютере и не требует учетной записи для локального ведения книг.

Установите его двумя командами

Есть два опубликованных способа получить одну и ту же команду. Выберите тот, который подходит для вашей машины, затем убедитесь, что она отвечает своей версией:

$ uv tool install beancount-io
$ brew install bex-co/tap/bea
$ bea --version
bea 0.1.0

Дистрибутив Python называется beancount-io, а исполняемый файл, который он устанавливает, — bea, в настоящее время версии 0.1.0. Путь uv работает везде, где есть Python 3.12 или новее; путь Homebrew охватывает macOS и Linux. Полное пошаговое руководство находится на странице установки, с теми же шагами в кратком руководстве по CLI.

Первая задача вашего агента займет несколько минут

Вам не нужен новый агент, плагин или миграция платформы. Вставьте это в способного работать с оболочкой ИИ-агента, которым вы уже пользуетесь, в свежей пустой демонстрационной папке:

У вас есть доступ к оболочке и установлен CLI bea. Сначала выполните bea --help и прочитайте, что он предлагает. Затем в НОВОЙ пустой демонстрационной папке (не трогайте существующую книгу): 1) создайте книгу в долларах США, открыв Assets:Checking с балансом 1000 на 01.08.2026; 2) добавьте покупку на 12,50 долларов США с описанием "Coffee" в Expenses:Dining на 02.08.2026; 3) выполните bea check; 4) сообщите баланс Assets:Checking вместе с точным BQL-запросом, который вы использовали. Ожидаемый результат: 987,50 долларов США.

Те же шаги в виде простых команд:

$ bea --no-input init demo-books --currency USD --date 2026-08-01 --opening-balance "Assets:Checking 1000"
$ cd demo-books
$ bea add transaction --date 2026-08-02 --narration "Coffee" --posting "Expenses:Dining 12.50" --posting "Assets:Checking"
$ bea check
$ bea query "SELECT account, sum(position) WHERE account = 'Assets:Checking' GROUP BY account"

Ожидаемый результат: Assets:Checking содержит 987,50 долларов США — 1000 минус 12,50, проверено командой check и сообщено обратно с запросом, который это вычислил. Когда ваш агент передаст вам это число, он выполнил свой первый замкнутый цикл: черновик, проверка, отчет. Руководство по агентам развивает тот же цикл двумя более полными рецептами — импорт банковского CSV с проверкой перед просмотром и ответ на вопрос о балансе на основе вывода запроса.

Что вам нужно и для кого это подходит

Терминал, подключение к сети и Homebrew или uv с Python 3.12 или новее. Локальные команды импорта, запроса, отчета и проверки не требуют учетной записи Beancount.io, а файлы вашей книги остаются в выбранном вами каталоге в виде открытого текста, который вы можете сравнивать, сохранять в резервной копии и контролировать версии.

Это подходит техническим основателям, которые ведут собственный бухгалтерский учет своего стартапа, независимым разработчикам, которые уже живут в терминале, и разработчикам агентов, которым нужна бухгалтерская книга, к которой ИИ может вносить изменения без незаметной записи. Если ваши книги уже живут в облачном продукте, честный ответ будет другим — см. раздел сравнения ниже.

Облачный путь необязателен и отделен

Ничто из вышеперечисленного не требует учетной записи или отправки вашей книги куда-либо. Два дополнительных элемента требуют этого, и оба намеренно отделены от установки CLI:

  • bea ask отвечает на вопросы о локальной книге через облачный ИИ-сервис. Для этого требуется дополнительный пакет ask — uv tool install 'beancount-io[ask]' — плюс ваши учетные данные Beancount.io. В установке по умолчанию зависимости ИИ отсутствуют, пока вы их не запросите.
  • MCP-сервер и облачные книги также выполняют вход с вашей учетной записью Beancount.io для авторизации доступа. Навыки агента для Beancount находятся в репозитории продукта и загружаются в вашего агента отдельно — установка CLI не устанавливает и не настраивает их.

Начните с локальной работы; подключите хостинг только если хотите.

Доказательство: один агент, три строки, проверенные книги

Утверждение о запуске настолько же хорошо, насколько хорошо его воспроизведение. Поэтому вместе с CLI поставляется синтетическое испытание из трех строк с ответом, полученным из арифметики до того, как был запущен какой-либо отчет: книги открываются 01.09.2026 с 1000 долларов США на расчетном счете, в выписке есть платеж клиента на 2000,00 долларов США, счет за хостинг на −29,00 долларов США и посещение кафе на −12,50 долларов США, а ожидаемые ответы — 2958,50 долларов США на расчетном счете (1000 + 2000 − 29 − 12,50) и 1958,50 долларов США сентябрьской прибыли (2000 − 29 − 12,50).

Проверочный инструмент с установленным CLI выполняет весь цикл в свежей временной папке: предварительный просмотр сообщает о 3 готовых и ничего не записывает, первое применение записывает 3 записи, идентичный повторный импорт записывает 0 с сохранением байтов книги, несбалансированная запись (−5 на расчетном счете против +4 на питании) завершается с кодом 1 с сохранением байтов, а check возвращает валидную книгу. Точные входные данные можно скачать как main.bean, statement.csv и rules.toml.

Затем один реальный агент выполнил то же испытание: клиент muse 1.1.1 (Muse Code) с моделью muse-spark-1.3-contributor, без головы, 22 вызова инструментов, выход 0, без вмешательства человека — и, что важно, без предоставленного rules.toml, поэтому агент вывел собственную категоризацию. Он предварительно просмотрел 3 готовых, применил 3 записи, выполнил чистую проверку и сообщил о 2958,50 долларов США на расчетном счете и 1958,50 долларов США сентябрьской прибыли, оба значения впоследствии были повторно проверены на соответствие независимым ожидаемым значениям. Полная запись — фактический запрос, каждый вызов инструмента и единственный реальный сбой, который он диагностировал сам (заблокированная песочницей блокировка кэша, исправленная указанием XDG_CACHE_HOME внутри рабочего каталога) — опубликована как записанный запуск, наряду с сырой стенограммой.

Сеанс терминала ниже — это детерминированное воспроизведение рабочего пути этого запуска, восстановленное из канонических загрузок скриптом demo-replay.sh — он повторно выполняет команды, поэтому включает правила категоризации для детерминизма, а не выводит их заново. Захваченный вывод в demo-replay.txt содержит ту же информацию, что и его просмотр:

$ bea --version
bea 0.1.0
$ bea import (preview)
csv → Assets:Checking: 3 ready, 0 exact duplicates, 0 possible duplicates
$ bea import --apply
Wrote 3 entries to $WORK/books/main.bean.
$ bea check
$WORK/books/main.bean: no errors
$ bea balance Assets:Checking
    Checking                                      2,958.50 USD
$ bea report income-statement -t 2026-09
Net Profit: 1,958.50 USD
checking: 2958.50 USD (expected)
profit: 1958.50 USD (expected)
REPLAY OK: preview 3/0, applied 3, check clean, 2958.50 / 1958.50 USD.

С этим доказательством путешествуют два честных ограничения. Это проверка вывода CLI для одного запуска одного клиента на синтетических данных — не бенчмарк моделей, и это ничего не утверждает о других клиентах или неконтролируемом производственном использовании. И прохождение check доказывает, что книга сбалансирована, но никогда — что агент выбрал правильный счет для кафе: суждение о категории принадлежит агенту, структурная валидация — bea. Игрушка из трех строк проверяет цикл, а не суждение.

Выбор между инструментами

Если вы выбираете книгу для рабочих процессов агентов, а не просто убеждены в этой, прочитайте сравнение пяти инструментов: Beancount.io, Xero, QuickBooks Online, Puzzle и hledger, оцененные по тем же семи критериям рабочих процессов агентов — установка, аутентификация, область чтения/записи, локальные или облачные данные, предварительный просмотр и валидация, структурированный вывод и поведение повторного импорта — с датированными официальными источниками, проверенными 10.09.2026. Beancount.io — единственный инструмент там с наблюдаемым сквозным запуском за ним; страница говорит об этом, называет своего издателя и указывает, что не было протестировано.

Куда двигаться дальше

Упростите ваше финансовое управление

Самый быстрый способ оценить все это — демонстрация выше: установите bea, вставьте задачу в агента, которым вы уже пользуетесь, и проверьте 987,50 долларов США самостоятельно. Beancount.io предоставляет бухгалтерский учет в открытом текстовом формате, который делает каждый баланс воспроизводимым и каждое изменение проверяемым — никаких черных ящиков, никакой привязки к вендору. Дайте вашему агенту первую книгу и посмотрите, что он вернет.

Поделиться этой статьёй

Источник: https://beancount.io/ru/blog/2026/09/10/bea-accounting-cli-for-ai-agents

Опубликовано: 10 сентября 2026 г.

9 мин чтения

Bitwave только что открыла исходный код «Agentic Finance»: что происходит, когда ИИ-агенты перестают пользоваться вашим бухгалтерским ПО, как человек

Bitwave открыла исходный код агентно-ориентированного бухгалтерского CLI и…

ai
accounting-software
5 мин чтения

Ask AI в Beancount.io теперь может писать проводки и читать чеки

Beancount.io расширил своего ассистента Ask AI из инструмента вопросов и…

ai
llm
8 мин чтения

Протокол платежей агентов Google (AP2): Что это значит, когда ИИ-агенты начинают покупать у вашего малого бизнеса

Протокол платежей агентов Google (AP2), запущенный в сентябре 2025 года с более…

ai
payments
8 мин чтения

Встроенный ИИ в бухгалтерии: почему объяснимый ИИ и надзор в реальном времени становятся обязательными

Встроенный ИИ теперь автоматически категоризирует транзакции и выявляет…

ai
machine-learning
10 мин чтения

Beancount MCP: подключите реестр к Claude, Cursor и любому AI-ассистенту

Сервер Beancount MCP подключает ваш текстовый реестр к Claude, Cursor, Windsurf…

ai
llm