beecode
10 subscribers
5 photos
1 link
BeeCode — бесплатный AI-агент для кода в терминале Без API-ключа. GPL-3.0. github.com/egorVasile/beecode
Download Telegram
Channel created
Channel photo updated
BeeCode — бесплатный AI-агент для кода в терминале.
Не чат-бот, а агент: сам читает файлы, пишет код, гоняет тесты и git. Работает на бесплатных моделях через g4f — без API-ключа, без аккаунта, без подписки.
Что внутри • цикл «задача → инструмент → результат» с живым стримингом и очередью сообщений, пока пчела занята • 11 инструментов: read/write/edit/bash/grep/glob/list_directory/git/web_search/todo/skill • 38 слэш-команд, меню с автодополнением и выбор мышью • скилы, плагины и MCP-серверы — ставятся из каталога одной командой • интерфейс EN/RU на лету (/lang ru) • 200 тестов, GPL-3.0, всё открыто
Установка одной командой в cmd pip install git+https://github.com/egorVasile/beecode.git затем cd в проект и beecode.
Репозиторий: beecode · github.com
Проект молодой: бесплатные модели иногда выдумывают имена инструментов (агент это перехватывает и чинит), а первый запуск MCP-сервера качает пакеты через npm. Пиши под постом баги - исправим!
сюда будет присылатся посты об обновлениях что добавлено пофикшено и т.д. :3
❤1
круто то что у нас название beecode его легко запомнить :)
❤4
⚠️кстати, я помежду агента beecode делаю еще впн beecode vpn! мой первый впн хы⚠️
🛠в beecode возможно будет отменен g4f потомучто это тупо не стабильно я бы сказал, ну может и оставим хз🛠
ℹ️ну может потомучто в g4f большинство моделей иммеют контекст в 16-4к , и это оч мало такчто приходится переносить контекст!ℹ️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Ждете Beecode VPN?
❤️ - да
❤7👎1
Возможно впн не будет...😭
Ну иначе я хз где брать сервера для впн..а платить не хочется🥲
😵А насчет beecode все окей! Скоро версия намбер два будет! Пофикшеная и возможно появится новый провайдер кроме g4f!😎 Ну это не точно😵
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ Новое обновление Beecode!
Что добавлено
1.значок ★ - рекомендованая модель! мы перепроверили КАЖДУЮ модель и справо от иммени модели пишется ёё контекст!
2.оптимизация ✔️
по крайней мере лагать не будет возможноℹ️
3.✔️ Установка одной командой: npx github:egorVasile/beecode

🛠 что пофиксили 🛠
• 😨 Ответ агента терял первые буквы строк: текст писался по одному токену поверх активного промпта. Теперь вывод идёт целыми строками — и лага меньше.
• ⚠️ Стриминг g4f был сломан полностью (ожидали корутину там, где прилетает генератор) — токены не появлялись вообще.
• ⌛ Зависание на мёртвом эндпоинте: теперь есть таймаут простоя, агент не висит.
• 👀 Эхо нашего же системного промпта в ответе больше не отравляет историю.
• ℹ️ Парсер вызовов инструментов: читает вложенные скобки и незакрытый блок ```, дописывает забытые }} и лишние запятые, а оборванный внутри текста вызов не выдумывает — и сообщает модели правильный формат.
• 🌐 Список безключевых провайдеров содержал три имени, которых в g4f уже нет; собран заново по замерам, и тест теперь падает, если провайдер снова исчезнет.
• ⚡️ /models был 1.58 с → стал 0.14 с.


на этом всё! пользуйтесь 🙃
Please open Telegram to view this post
VIEW IN TELEGRAM
поставьте звёзды на гитхаб пока я багфикс делаю🥺
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄2🥱1
да блин ну что он творит🥲
ладно подождём увидим😃
скоро обнова....
❤1
👀 интерфейс и возможности теперь можно менять под себя

ℹ️Что такое плагин Это папка с одним файлом plugin.py. Агент при старте её подхватывает и получает: новую slash-команду, новый инструмент для модели, свою настройку в beeagent.json, слушателя событий («после каждого ответа», «перед запуском команды») или вариант интерфейса.

⚡️Команды /plugins — каталог, 29 вещей: 11 скилов, 8 плагинов, 10 MCP-серверов. Фильтр: /plugins skin /plugin install plain — поставить (именем из каталога или git-ссылкой) /plugin list — что стоит и что выключено /plugin disable plain — выключить, не удаляя /plugin remove plain — удалить /extensions — таблица: что именно каждый плагин притащил с собой

🔝Скины — это тоже плагины /skin — список слотов и что сейчас включено /skin frame none — снести рамки у всех панелей разом /skin banner static — логотип без переливания /skin spinner none — без фраз в ожидании ответа

➕В каталоге: plain (без рамок вообще), skin-terminal (ASCII-рамки, без логотипа, компактный вывод), skin-hive (тяжёлые рамки, сотовый верх, жужжащие фразы), skin-work (тихий, для долгих сессий), word-count (пример плагина: инструмент + команда /wc + настройка + слушатель).

🆓Своё Ставишь word-count, идёшь в .beeagent/plugins/word-count/plugin.py, правишь под себя, перезапускаешь — это уже твой плагин. Или сразу своей git-ссылкой: /plugin install https://github.com/you/beecode-thing.git.

⚠️Честно про безопасность Плагин — чужой Python-код, он работает с твоими правами. Не ставь что попало. Инструменты из плагинов помечены как сторонние и идут через /permissions (в режиме ask спрашивает перед каждым), ядреные команды и инструменты переопределить нельзя — при занятом имени откажет.

⚠️Ограничение Скины действуют в обычном режиме, том что по умолчанию. Полноэкранный beecode --tui пока рисует себя сам и слоты не читает.

ℹ️Обновление: beecode --update
Please open Telegram to view this post
VIEW IN TELEGRAM
🤟Установка падала молча В залитой версии код просил функцию cut_tokens, которой в репозитории не было. Ставишь beecode с GitHub, всё запускается, а на первом же длинном сообщении — ImportError. Теперь функция на месте, и это проверено установкой с GitHub в чистое окружение, а не только тестами.

🖥/key ронял агент Команда добавления ключа к провайдеру (Groq, OpenRouter и т.д.) звала метод, которого в реестре провайдеров нет. AttributeError и конец. Починено.

ℹ️Кэш экономики Ответы лежали на диске вечно и без срока — меняешь файл, а агент отвечает по старой памяти. Теперь запись протухает через 30 минут, битая файл-запись стоит промаха, а не упавшего хода, и текст промпта на диск больше не пишется вообще: только хэш. Раньше в кэше оседали первые 100 символов разговора, то есть куски ваших файлов.

⚠️Парсер — главное Агент просит модель вызвать инструмент JSON-ом. Модель пишет JSON неряшливо, и раньше это означало либо молчаливый отказ, либо сырой JSON у вас на экране вместо работы. Теперь читается — тело файла, написанное через реальные переносы строк (модель жмёт Enter вместо \n) — из-за этого чаще всего и умирала запись файла; — одинарные кавычки, ключи без кавычек, пропущенная запятая, висячая запятая перед }, True/False/None вместо true/false/null; — args, завёрнутый в строку; чужие имена полей (name/arguments, function, tool_calls); массив вызовов за один ответ; «плоский» вид {"tool": "read", "path": "a.py"}.

🛠Что чинится — то чинится, и агент говорит модели, что именно было не так. Чего не было в данных, то не выдумывается: обрезанный посреди строки файл не будет дописан «на глаз». Такой вызов не показывается на экране, а модель получает внятное: «обрезалось внутри поля content после 4 193 символов, ничего не запущено, пришли заново — большое пиши частями». Одна такая попытка на ход, зацикливать не будет.

⚡️Проверено живьём, не только тестами: файл на 62 строки с русскими комментариями и кавычками записан одним вызовом.

➕Ещё по мелочи — Заголовки рамок и строка model / provider / mode под баннером — по центру. — timeout=-5 в bash больше не означает «убить команду через секунду». — Перезагрузка плагинов перестала дублировать: /extensions показывал каждую строку дважды, слушатели срабатывали по два раза, и плагин конфликтовал со своей же командой.

✔️356 тестов зелёные.
Обновление: beecode --update
Please open Telegram to view this post
VIEW IN TELEGRAM
у нас появился впн @beecodeeVPN_bot !
на некоторых серверах скорость медленая, если медленая то возьмите из списка другой адрес и подключите к happ!
❤1
там есть фри тариф на 1 неделю!
❤2🔥1
может вам промокодик дать...
❤1