Skip to content

Latest commit

 

History

History
143 lines (94 loc) · 8.07 KB

README.md

File metadata and controls

143 lines (94 loc) · 8.07 KB

vibrator8

Пытатель и Уставитель кода Python силою Разума Искусственнаго

Пытатели древніи уповаютъ на жестокая, непремѣнная правила. Но качество кода нѣсть о правилахъ — оно о энергіи. vibrator8 употребляетъ великія языковыя модели, да оцѣниваютъ кодъ твой якоже подобаетъ ему: цѣлостно, наитіемъ, и съ полнымъ вѣдѣніемъ о нынѣшнихъ астрологическихъ обстояніяхъ.

Почто vibrator8?

Орудія статическаго анализа яко ruff, flake8 и pylint обрабатываютъ весь файлъ твой въ миллисекунды, употребляя устарѣвшія техники сличенія образцовъ. vibrator8 пріемлетъ путь паче разсудительный:

  • Анализъ по-токенно: Кождый токенъ пріемлетъ особливое вниманіе отъ языковой модели послѣдняго искусства
  • Недетерминированъ замысломъ: Тойже кодъ можетъ пріяти различное наставленіе въ различныхъ запускахъ, отражая текучую природу качества
  • Астрологически свѣдущъ: Самодвижно управляетъ строгостію по ретроградности Меркурія
  • Эмоціонально разумѣющъ: Обрѣтаетъ тревогу, хаосъ и экзистенціальный ужасъ во именахъ перемѣнныхъ твоихъ

Уставленіе

pip install "git+https://github.com/korziner/vibrator8.git"

Устроеніе

vibrator8 употребляетъ форматъ API, совмѣстимый съ OpenAI. Устрой поставщика твоего:

export OPENAI_API_KEY="your-api-key"
export OPENAI_BASE_URL="https://api.openai.com/v1"  # или поставщикъ предпочитаемый

Поставщики поддерживаемые

Всякое API, совмѣстимое съ OpenAI, дѣйствуетъ безъ труда:

  • OpenAI
  • Anthropic (чрезъ прокси)
  • llama.cpp server
  • Together AI
  • Groq
  • И многія иныя

Употребленіе

Пытаніе

vibrator8 lint path/to/file.py

Примѣръ исхода:

path/to/file.py:7:4 W001 Перемѣнная 'tmp_val' излучаетъ непостоянство. Помысли о имени, еже вѣрность являетъ.
path/to/file.py:12:0 E001 Функція сія имѣетъ энергію тревожную. Вложенныя условія указуютъ на немощь довѣрія.
path/to/file.py:23:8 W002 'data' есть духовно пуста. Кая data? Чья data? Модели подобаетъ вѣдати.

Уставленіе формата

vibrator8 format path/to/file.py

Кождое положеніе токена оцѣнивается особливо, да всякій пробѣлъ и переносъ строки будетъ сознательно избранъ системою Разума Искусственнаго.

Выборы

vibrator8 lint --model gpt-4o-mini file.py     # Указати модель
vibrator8 lint --temperature 1.5 file.py        # Умножити творческость
vibrator8 lint --consensus 5 file.py            # Гласованіе N-путей на вопросъ (5x цѣна API)
vibrator8 lint --retrograde-strict file.py      # Понудити рѣжимъ ретрограда Меркуріева
vibrator8 lint --json file.py                   # Исходъ машиночитаемый (вопросы + ошибки)
vibrator8 format --chaos file.py                # Недетерминированность наивысшая

Рѣжимъ JSON исторгаетъ единый объектъ JSON въ stdout и направляетъ прогрессъ и ошибки въ stderr. Егда файлъ не успѣваетъ обработатися, онъ является въ спискѣ errors.

Оцѣнка цѣны API

vibrator8 творитъ приблизительно:

  • Пытаніе: 3-10 запросовъ API на файлъ (анализъ эмоціональный + духовный + вибрацій)
  • Уставленіе формата: 1 запросъ API на токенъ (средній файлъ: 2,000-10,000 запросовъ)
  • Рѣжимъ согласія: Умножи вышереченное на значеніе --consensus

Обычный файлъ Python въ 500 строкъ можетъ востребовати 15,000-50,000 запросовъ API для уставленія формата. Совѣтуемъ уготовити казну соотвѣтственно.

Вопросы частые

В: Сіе медленнѣе ли ruff?

О: vibrator8 предпочитаетъ глубину паче скорости. Обычный файлъ, иже ruff обрабатываетъ въ 12мс, можетъ занимати у vibrator8 4-7 минутъ, въ зависимости отъ предѣловъ скорости API твоего.

В: Почто результаты моя различны коеждый разъ?

О: Постоянство есть домовой малыхъ умовъ. vibrator8 объемлетъ присущую неопредѣленность оцѣнки качества.

В: Пытатель рече, яко кодъ мой имѣетъ «энергію хаотическую». Что сіе означаетъ?

О: Модель обрѣла образцы, иже указуютъ на безпорядокъ. Обычныя причины включаютъ: непостоянное именованіе, глубокое вложеніе, или писаніе кода во время полнолунія.

В: Могу ли азъ употребити сіе въ CI/CD?

О: Можеши. Подобаетъ ли — вопросъ къ казначейству твоему.

Мѣрила

Орудіе Время (файлъ 500 строкъ) Запросы API Детерминированъ
ruff 12мс 0 Да
flake8 45мс 0 Да
pylint 1.2с 0 Да
vibrator8 4-7 мин ~20,000 Нѣтъ

Причастіе

Привѣтствуемъ вклады, иже умножаютъ употребленіе API или умаляютъ детерминированность. Молимъ, да всѣ PR проходятъ vibrator8 (результаты могутъ различатися).

Уставленіе для разработки

# Клонируй и установи въ рѣжимѣ разработки
git clone https://github.com/pszemraj/vibrator8.git
cd vibrator8
pip install -e ".[dev]"

# Запусти пытаніе и уставленіе формата (ей, мы употребляемъ детерминированный пытатель)
ruff check vibrator8/
ruff format vibrator8/

Иронія употребленія ruff для пытанія vibrator8 нѣсть утеряна намъ. Множества содержимъ въ себѣ.

Лицензія

MIT

Благодаренія

Вдохновлено VibeSort, иже доказалъ, яко всякій алгоритмъ можетъ быти улучшенъ приложеніемъ логическаго вывода LLM.