stata-cli
Командная строка Stata для агентов: запускает do-файлы, отдает результаты регрессий в JSON и держит демон для быстрых повторов.
- 60 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Выполняет произвольный код Stata на вашем компьютере, а команды Stata способны читать и писать файлы и вызывать оболочку.
Установка
- Работает в
Ручная установка
pip install stata-cliНужна установленная Stata 17 или новее; после установки `stata-cli detect` находит путь к программе.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Выполняет произвольный код Stata на вашем компьютере, а команды Stata способны читать и писать файлы и вызывать оболочку.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
stata-cli подключает агента к установленной у пользователя Stata через PyStata. Агент выполняет код Stata из строки или stdin, запускает `.do`-файлы, смотрит набор данных с фильтром и лимитом строк, читает метаданные переменных, сохраненные результаты `r()`, `e()` и `s()`, матрицы вроде `e(b)` и `e(V)`, метки значений и макросы. Графики экспортируются в PNG, SVG или PDF. Фоновый демон держит PyStata запущенным: старт сокращается с 2–3 секунд примерно до 85 миллисекунд. Вывод доступен в компактном режиме и в JSON с кодами возврата, а встроенный справочник охватывает 57 тем от синтаксиса до причинного вывода. В комплекте лежит `SKILL.md`, поэтому Codex, Claude Code и Cursor управляют Stata без доработок.
Для кого. Экономистам и социологам, которые ведут эмпирические исследования в Stata и хотят поручить агенту прогоны, проверки и графики.
Подходит, если
- Агент прогоняет серию регрессий и читает коэффициенты и матрицу дисперсий как структурированные данные.
- Нужно открыть `.do`-файл, выполнить его и экспортировать графики без запуска оболочки Stata.
- Повторные запросы к одним данным должны отвечать за доли секунды.
- Перед написанием команды хочется свериться со справкой Stata по синтаксису.
Не подходит, если
- Лицензионной Stata 17 или новее на компьютере нет.
- Анализ идет в R или Python без Stata.
- Запуск чужих `.do`-файлов без чтения кода: команды Stata могут обращаться к системе.
Пример запроса к агенту
Загрузи auto, оцени регрессию price на mpg и weight и верни коэффициенты и R-квадрат в JSON.Ограничения
Нужна установленная Stata 17 или новее с лицензией и Python 3.9 или новее: сам инструмент Stata не включает. Путь к программе определяется автоматически, а при нестандартной установке задается командой `stata-cli config set stata-path`. Версия через npm служит оболочкой над `uvx`, `pipx` или `python3`, так что Python все равно требуется. Настройки лежат в `~/.stata-cli/config.json`, графики по умолчанию в `~/.stata-cli/graphs/`.
Как отключить. Остановите демон командой `stata-cli daemon stop`, удалите пакет через `pip uninstall stata-cli` и сотрите каталог `~/.stata-cli`.
Частые вопросы
Как поставить stata-cli?
Выполните `pip install stata-cli`. Вариант без настройки Python: `npx stata-cli run "display 1+1"`. После установки запустите `stata-cli detect`, чтобы проверить путь к Stata.
Зачем нужен демон?
Он держит PyStata запущенным, и повторные запросы выполняются примерно за 85 миллисекунд вместо 2–3 секунд. Запускается командой `stata-cli daemon start`.
Как получить результаты оценки в JSON?
Флаг `--json` включает структурированный вывод, а `stata-cli return e` отдает сохраненные результаты `e()`, `stata-cli matrix e(b)` возвращает матрицу коэффициентов.
Где сохраняются графики?
Автоматически экспортируются в PNG, SVG или PDF в каталог `~/.stata-cli/graphs/`.
Можно ли остановить долгую команду?
Да, в инструменте есть прерывание: оно отправляет сигнал остановки выполняющейся команде Stata.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыMCP-сервер, который дает агенту запускать локальный Stata: регрессии, эконометрика, воспроизведение расчетов из статей
stata-code запускает Stata из Claude Code и Cursor: DiD, IV и RDD, таблицы esttab и компактный формат результата.
MCP-сервер и навык библиотеки StatsPAI: агент считает DiD, RD, IV и синтетический контроль на ваших данных
Коллекция Джона Барриоса для агентов: Stata, R, pyfixest, WRDS, EDGAR, графики и письмо в экономике и учете
17 скиллов для экономистов: гипотезы, обзор литературы, Stata и R, модели в LaTeX, таблицы, слайды Beamer
CLI импортирует CSV и JSON в SQLite, выполняет SQL и меняет схему, чтобы агент готовил локальные наборы данных для анализа.
Коротко о README
Автор позиционирует инструмент как агентную командную строку для эмпирических исследований: структурированный JSON, коды возврата и готовое определение навыка. Описаны пути установки, команды, режим демона и расширенное использование.