AI Language Pro
AI Language Pro объединяет два слоя:
- LLM-meta язык:
instructions → semantic graph → AST → code → compiler → machine. - Локальный AI coding agent для работы с реальными репозиториями из терминала.
Никакого Node.js и npm install: CLI написан на Python и упакован для pip / pipx.
AI coding agent
После установки пакет добавляет короткую команду ail.
pipx install ai-language-pro
или:
python -m pip install ai-language-pro
Задайте ключ OpenAI:
export OPENAI_API_KEY="sk-..."
PowerShell:
$env:OPENAI_API_KEY="sk-..."
Перейдите в любой Git-репозиторий и запустите:
ail
Получится интерактивная сессия:
AI Language Agent | model=gpt-5.6 | workspace=/path/to/project
Commands: /help, /clear, /diff, /exit
ail>
Можно дать задачу одной командой:
ail "Найди причину падения тестов, исправь код и снова запусти тесты"
По умолчанию агент просит подтверждение перед изменением файлов и запуском локальных команд. Для автономного режима:
ail -y "Проведи рефакторинг parser, обнови тесты и проверь весь test suite"
Только анализ без изменений:
ail --read-only "Проведи архитектурный аудит проекта"
Выбор модели и reasoning effort:
ail --model gpt-5.6 --reasoning high "Оптимизируй критический путь"
Эквивалентная полная команда:
ai-language agent "Исправь баг"
Что умеет агент
- рекурсивно просматривать структуру репозитория;
- читать файлы с номерами строк;
- искать текст по проекту;
- создавать и переписывать файлы;
- выполнять точечные exact-text edits;
- удалять отдельные файлы;
- запускать тесты, линтеры, компиляторы и другие прямые локальные команды;
- смотреть
git statusиgit diff; - продолжать многошаговую задачу через Responses API tool-calling loop;
- хранить контекст интерактивной сессии между запросами.
Локальные границы безопасности
Agent tools привязаны к --cwd и не позволяют читать/писать пути за пределами workspace. .env, ключевые credential-файлы, .ssh, .aws и похожие secret locations скрываются от file tools. Привилегированные и явно разрушительные команды, shell chaining и mutating Git-команды блокируются.
Для максимальной изоляции используйте:
ail --read-only
или запускайте агента в отдельном контейнере/VM.
Команды интерактивного режима
/help краткая справка
/clear сброс контекста модели
/diff git status + git diff
/exit выход
AI Language compiler
Существующий LLM-meta язык остаётся совместимым.
Формат .ailang:
ACTION TARGET | constraint1; constraint2
Пример:
generate payment_service | retries; idempotency
validate contracts
emit docs | concise
Генерация Python:
ai-language generate examples/service.ailang \
--target python \
--out build/service.py \
--emit-graph build/graph.json
Поддерживаемые targets:
- Python
- C
- Rust
- Solidity
- Kotlin
Проверка сгенерированного Python:
ai-language check build/service.py
Запуск:
ai-language run build/service.py
Одиночный LLM request:
ai-language ask "Спроектируй anti-fraud сервис"
Python SDK
from ai_language import CodingAgent, Workspace, compile_source
artifact = compile_source(
"generate anti_fraud_service | observability; retries",
target="rust",
)
print(artifact.code)
Agent primitives тоже доступны из Python:
from pathlib import Path
from ai_language import CodingAgent, Workspace
workspace = Workspace(Path.cwd(), auto_approve=False)
agent = CodingAgent(workspace=workspace, model="gpt-5.6")
print(agent.run("Проанализируй архитектуру проекта"))
Разработка
python -m venv .venv
source .venv/bin/activate
python -m pip install -e ".[dev]"
ruff check .
pytest
python -m build
Публикация в PyPI
Репозиторий содержит .github/workflows/publish.yml. Workflow запускается при публикации GitHub Release, собирает wheel/sdist и отправляет их в PyPI через Trusted Publishing (OIDC) без хранения PyPI API token в GitHub secrets.
Один раз в настройках проекта ai-language-pro на PyPI нужно добавить trusted publisher для:
Owner: Shtenco
Repository: ai_language
Workflow: publish.yml
Environment: pypi
После этого обычный релиз GitHub публикует новую версию автоматически.
Лицензия
Проект распространяется по коммерческой лицензии. Подробности: LICENSE.
Донаты
- ETH:
0x980Ddb04c54979b3Ed23df4a7DBc7049b7d0D686 - BTC:
bc1q49rfm0p6qh6nlnm4az4yhhk9x82zfxwgtcnhvm
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ai_language_pro-0.4.0.tar.gz.
File metadata
- Download URL: ai_language_pro-0.4.0.tar.gz
- Upload date:
- Size: 21.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2dea633a546f0c01256cea2c4ede9c08cc3eb96e159dc6d2ed158fe0fafd0263
|
|
| MD5 |
813596da51c399ed3498f0b8d25319e8
|
|
| BLAKE2b-256 |
9d54b5037c5deb383a5daa42ad85f590fbbff6cdf4d3f0e3b90fea7ee0f9348e
|
Provenance
The following attestation bundles were made for ai_language_pro-0.4.0.tar.gz:
Publisher:
publish.yml on Shtenco/ai_language
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ai_language_pro-0.4.0.tar.gz -
Subject digest:
2dea633a546f0c01256cea2c4ede9c08cc3eb96e159dc6d2ed158fe0fafd0263 - Sigstore transparency entry: 2398503377
- Sigstore integration time:
-
Permalink:
Shtenco/ai_language@87da4d73a003e4447a81fcad690b7365a53adaa4 -
Branch / Tag:
refs/heads/release/pypi-0.4.0 - Owner: https://github.com/Shtenco
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@87da4d73a003e4447a81fcad690b7365a53adaa4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ai_language_pro-0.4.0-py3-none-any.whl.
File metadata
- Download URL: ai_language_pro-0.4.0-py3-none-any.whl
- Upload date:
- Size: 19.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3479f38aa7e5b1b23704374eeedac301201f1df7a64e7a6915f01f795caa21ac
|
|
| MD5 |
bbf4a3fece4e199857190cc5302066be
|
|
| BLAKE2b-256 |
92173c541bd8b6fd6f6669ab6f99d666befc446471d08aa0c0b885b8a8ae178c
|
Provenance
The following attestation bundles were made for ai_language_pro-0.4.0-py3-none-any.whl:
Publisher:
publish.yml on Shtenco/ai_language
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ai_language_pro-0.4.0-py3-none-any.whl -
Subject digest:
3479f38aa7e5b1b23704374eeedac301201f1df7a64e7a6915f01f795caa21ac - Sigstore transparency entry: 2398503507
- Sigstore integration time:
-
Permalink:
Shtenco/ai_language@87da4d73a003e4447a81fcad690b7365a53adaa4 -
Branch / Tag:
refs/heads/release/pypi-0.4.0 - Owner: https://github.com/Shtenco
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@87da4d73a003e4447a81fcad690b7365a53adaa4 -
Trigger Event:
push
-
Statement type: