Skip to content
korzinerPublic
forked from pszemraj/vibe8

About

форматируй кодовую базу с помощью всего 20 000 вызовов API с использованием линтера/форматера на основе больших языковых моделей

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

форматируй кодовую базу с помощью всего 20 000 вызовов API с использованием линтера/форматера на основе больших языковых моделей

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages