AI vs DevOps
Вышел Cursor 2.5. Главное нововведение - добавили маректплейс плагинов. Пока их немного, но самая основа. Slack, Figma, Notion. Есть тот самый Superpowers, адаптированный под курсор, теперь можно попробовать и в этой IDE ;) Еще мне понравился "Cursor team…
Taalas представили АИшный ASIC. Стартап на 24 инженера с 30М инвестиций - и у них готов рабочий прототип с весами модели запечеными в чип за несколько месяцев. Внутри LLAma 3.1 8B, на живых тестах выдает фантастические результаты по скорости, чуть ли не в 10 раз быстрее чипов Cerebras. Так же есть поддержка LORA адаптеров для "дообучения модели" на своих данных. И это все будет стоить в иксы раз дешевле, чем 10ки К зелени за простую H200 карту.
Выглядит очень круто, прям вижу будущее, где будем покупать себе домашние асики с той или иной OSS моделью) К концу года Taalas обещают запечь в кремний и большую sota модель, очень жду)
Выглядит очень круто, прям вижу будущее, где будем покупать себе домашние асики с той или иной OSS моделью) К концу года Taalas обещают запечь в кремний и большую sota модель, очень жду)
🦄1
Если вы работает в opencode с хелмом, наверное часто видели ошибки от yaml-ls LSP сервера, так как LSP видит go templating конструкции в хелм темплейтах и выдает что файл поломанный. Я у себя просто отключил стандартный yaml-ls и вместо него поставил Helm LSP сервер. Эта штука позвлоляет модели отлавливать ошибки в хелм темплейтах прямо во время написания кода, улучшая качество и экономя время и токены. И заодно оффициальный terraform-ls от Hashicorp для tf файлов.
* helm_ls https://github.com/mrjosh/helm-ls
Просто качаем бинарник
* terraform-ls https://github.com/hashicorp/terraform-ls
Чуть сложнее, ставим себе gpg ключ от терраформ апт репозитория и дальше ставим через apt
Дальше добавляем новые lsp в ваш опенкод глобальный конфиг в ~/.config/opencode/opencode.jsonc
Вот и все, новые языковые сервера будут автоматом подгружаться когда ваша модель будет читать ямлы и терраформ файлы.
* helm_ls https://github.com/mrjosh/helm-ls
Просто качаем бинарник
sudo curl -L https://github.com/mrjosh/helm-ls/releases/download/master/helm_ls_linux_amd64 --output /usr/local/bin/helm_ls
* terraform-ls https://github.com/hashicorp/terraform-ls
Чуть сложнее, ставим себе gpg ключ от терраформ апт репозитория и дальше ставим через apt
wget -O- https://apt.releases.hashicorp.com/gpg > tfgpg
sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg -i tfgpg && rm -f tfgpg
sudo apt update
sudo apt install terraform-ls
Дальше добавляем новые lsp в ваш опенкод глобальный конфиг в ~/.config/opencode/opencode.jsonc
"lsp": {
"yaml-ls": {
"disabled": true
},
"terraform": {
"command": ["terraform-ls", "serve"],
"extensions": [".tf", ".tfvars"]
},
"helm_ls": {
"command": ["helm_ls", "serve"],
"extensions": [".yaml", ".yml"]
}
},Вот и все, новые языковые сервера будут автоматом подгружаться когда ваша модель будет читать ямлы и терраформ файлы.
X (formerly Twitter)
OpenAI Developers (@OpenAIDevs) on X
Introducing WebSockets in the Responses API.
Built for low-latency, long-running agents with heavy tool calls.
https://t.co/qmOAhidk7o
Built for low-latency, long-running agents with heavy tool calls.
https://t.co/qmOAhidk7o
OpenAI добавили websockets для своего апи. Держим постоянное соединение и отсылаем только инкрементальные изменения выполнения тулов:
Как итог - до 40% к скорости для длинных коддинг сессий. Это круто, так как считай все LLM провайдеры используют openai формат апи, и скоро эта фича появится везде, чаты/AI-ide станут быстрее 😎
https://x.com/OpenAIDevs/status/2026025368650690932
WebSocket mode uses the same previous_response_id chaining semantics as HTTP mode, but it adds a lower-latency continuation path on the active socket.
On an active WebSocket connection, the service keeps one previous-response state in a connection-local in-memory cache (the most recent response). Continuing from that most recent response is fast because the service can reuse connection-local state. Because the previous-response state is retained only in memory and is not written to disk, you can use WebSocket mode in a way that is compatible with store=false and Zero Data Retention (ZDR).
Как итог - до 40% к скорости для длинных коддинг сессий. Это круто, так как считай все LLM провайдеры используют openai формат апи, и скоро эта фича появится везде, чаты/AI-ide станут быстрее 😎
https://x.com/OpenAIDevs/status/2026025368650690932
Boris Cherny ответил, как так что в Антропике 100% кода уже пишет Клод Код, но у них до сих пор открыто под сотню новых инженерных вакансий? Говорит "что кто-то же должен промптить клода, координировать команды и решать что строить дальше?" SWE превращаются в PM-ов?😅 И да и нет. Думаю глубокие инженерные знания все еще нужны, чтобы отличать нормальные техничские реализации от аи-слопа и контролировать что мы все же шипаем в релизы. И все так же важно понимание доменной области и как она влияет на продукт.
При этом все больше растет ценность T-shaped специалистов (вот эти вот все фулстаки и dev-sec-build-опсы) с пониманием общей концепции жизненного цикла продукта и процессов разработки. Ну и с хорошими софт скилами. Причем со временем (как будет расти качество моделей и актуальность их тренировочных данных) доверие имеено к написанному коду все будет расти. Тем больше будет расти ценность опыта в домене и верхнеуровневого понимания того что, для кого и как мы разрабатываем.
Поэтому пробуйте новое и качайте себя в новых направлениях ;) И не забывайте по максимум наращивать опыт с разными AI тулами конечно-же.
https://x.com/bcherny/status/2022762422302576970
При этом все больше растет ценность T-shaped специалистов (вот эти вот все фулстаки и dev-sec-build-опсы) с пониманием общей концепции жизненного цикла продукта и процессов разработки. Ну и с хорошими софт скилами. Причем со временем (как будет расти качество моделей и актуальность их тренировочных данных) доверие имеено к написанному коду все будет расти. Тем больше будет расти ценность опыта в домене и верхнеуровневого понимания того что, для кого и как мы разрабатываем.
Поэтому пробуйте новое и качайте себя в новых направлениях ;) И не забывайте по максимум наращивать опыт с разными AI тулами конечно-же.
https://x.com/bcherny/status/2022762422302576970
X (formerly Twitter)
Boris Cherny (@bcherny) on X
@big_duca Someone has to prompt the Claudes, talk to customers, coordinate with other teams, decide what to build next. Engineering is changing and great engineers are more important than ever.
Всем продуктивной среды, коллеги, и проверяйте свои промпты и пермишены 😂
Писал давече о том, как используют Gemini-cli гугловые SRE. Так вот там они упоминали про policy enforcement layer, где автоматизация следит о потенциально опасных командах, и об апрувах со стороны двух человек, для серьезных изменений. Так вот у AWS тоже есть подобный подход, но эта секьюрити абстракция похоже у них работает через ж. Или работала раньше, наверное выводы сделали и систему улучшили.))
В декабре у Амазон был крупный инцидент, когда Kiro просто взяла и удалила прод энв, минуя любые апрувменты. 😂 Причем это у них уже второй серьезный прод инцидент из за АИ агентов. Вобщем не запускайте АИ прям на прод машинах, всегда оставляйте human in the loop ))
Писал давече о том, как используют Gemini-cli гугловые SRE. Так вот там они упоминали про policy enforcement layer, где автоматизация следит о потенциально опасных командах, и об апрувах со стороны двух человек, для серьезных изменений. Так вот у AWS тоже есть подобный подход, но эта секьюрити абстракция похоже у них работает через ж. Или работала раньше, наверное выводы сделали и систему улучшили.))
В декабре у Амазон был крупный инцидент, когда Kiro просто взяла и удалила прод энв, минуя любые апрувменты. 😂 Причем это у них уже второй серьезный прод инцидент из за АИ агентов. Вобщем не запускайте АИ прям на прод машинах, всегда оставляйте human in the loop ))
The Verge
Amazon blames human employees for an AI coding agent’s mistake
Two minor AWS outages have reportedly occurred as a result of actions by Amazon’s AI tools.
❤2
Еще один пост из Твиттера от ex-Microsoft иженера, о том какие скилы сейчас важны, для того чтобы оставаться на уровне с текущей АИ гонкой. В целом базовая база, но стоит упомянуть 🙂
1. Context Engineering: An AI is only as smart as the information you give it. Vague prompts lead to "spaghetti code." You need to provide a clear set of requirements and validate the design.
Learn: Advanced Prompt Engineering, Markdown documentation, and how to use Claude/Codex/Cursor.
2. Code Reading (Over Code Writing): AI generates the code, you own it. You need to spot "hallucinations" logic that looks correct but breaks at scale.
Learn: Basics of Python or JavaScript, and practice "Reverse Engineering" AI-generated scripts to explain how they work.
3. System Architecture (The "Big Picture"): AI is a terrible architect. It can write a code, but it can’t design system as a whole pretty well. You need to know how the frontend, backend, and database talk to each other.
Learn: Cloud Fundamentals (AWS/Vercel), API design (REST/GraphQL), and basic SQL/NoSQL database structures.
4. Problem Deconstruction: Most coding failures happen because the developer didn't understand the "Why." You must be able to break a massive business goal into tiny, logical steps for the AI to execute.
Learn: Computational Thinking, Flowcharting (using tools like Mermaid.js), and Agile project management basics.
Stop memorizing brackets. Start mastering logic.
🦄2
После полугода в стране где половина сервисов запрещена наконец-то уехал ✈️ И первым делом ставлю себе вот это 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Boristane
The Software Development Lifecycle Is Dead | Boris Tane
AI agents didn't make the SDLC faster. They killed it. All that's left is context.
Наткнулся здесь на статью
tldr: очередной вайбкод хайп в духе "программирование умерло! старые практики не нужны! клод код все шипит прямо в прод!"
Но у меня подгорело 😅 поэтому разберу по пунктам.))
1. "Джира не нужна, ведь есть markdown файлик в репе, чтобы агенты читали все оттуда". - Джира никогда не была кртически нужна разработчикам (и следовательно агентам). Она нужна бизнесу. Для декомпозиции больших проектов, организации команд, оценки велосити, связки с корпоративной документацией и архитектурой, коммуникацией между командами. Текстовые файлики в репе нужны агентам и они могут повторять джиру и конфлюенс, но не заменять. Скорее агенты получат бесшовную рабочую ингрецию в джиру, чем все перейдут на доки в репах.
2. "Системный дизайн уже не тот. Не надо ничего планировать, потому что агент все меняет и создает в процессе кодинга" Ну это очень голословное утверждение 🤣 Я понимаю, что в вайбкодинге без всякого SDD/BMAD может и так, набросал план, агенты давно ушли от плана а ты продолжаешь сыпать слоп из ведра и допиливать свою ARCHITECTUREmd🤪 . В реальной разработке - реквайрменты и утверждненный дизайн незыблем. Пусть код стал дешев и фича будет закожена за сутки, а не пол спринта. Тратьте больше появившегося свободного времени на изучение non-functional требований и изначальное проектирование правильного дизайна. Раньше уходило 3 дня на подготовку и 11 дней на написание кода, пусть сейчас уходит 7 дней на планинг, сбор и анализ реквайрментов, изучение вариантов имплементации и 7 дней на кодинг. Качество только вырастит.
3. "The entire QA function as a separate stage is gone. Потому что агенты сами пишут юнит тесты" Эмм, человек реально не в курсе про end-to-end, нефункциональные тесты? Про то что если агент у тебя на машине прогнал линтер - это просто классическая ситуация "а у меня на машине все работало"? Для тестирования и доставки реального софта все так же нужны пайплайны, quality gates, автоматизированное тестирование по заложенным шаблонам на реальных тест энвах.
4. "Код ревью не нужен, ведь вы все равно не осилите 500pr в день от агентов". Какие 500 пр? Конечно OpenAI может расказывать про harness engineering и как у них сотня агентов за месяц пилят продукт полностью на автомате. Но для этого одни из лучших в мире инженеров готовят весь набор подходящих правил и процессов. И результаты все равно можно делить на двое, так как это все хайп в сми для надувания пузыря инвестиций😉 . В реальности LLM все так же пишет тонны слопа, и ошибки/несоответствия стандартам есть даже при четко расписаных спеках. АИ код ревью вещь хорошая, но оно до сих пор может тебе выставить мнимые "critical issues" потому что не до конца понимает контекст, где и как продукт будет работать в реальности и почему на этих энвах здесь и сейчас есть вот такие упрощения или ограничения.
Да, на проектах где репы обвешаны линтерами, код стайлингом, прекомит хуками, с 100% юнит тест покрытием, и полной автоматизацией QA может и можно шипать 500pr в день без проверок. Но в реальной жизни таких проектов не бывает 😅🦄
5. "Пайплайны не нужны, потому что агенты уже сами все у себя проверили и протестировали, все залили в прод с фича флагами, а скоро и сами научатся прогрессив ролаутам, и будут раскатывать канари четко по метрикам со всех систем" (как в лучших SRE традициях гугла). Тут я просто не стал ничего коментировать, закрыл ноут и пошел курить думая про эту чудесную страну розовых пони...😮💨
tldr: очередной вайбкод хайп в духе "программирование умерло! старые практики не нужны! клод код все шипит прямо в прод!"
Но у меня подгорело 😅 поэтому разберу по пунктам.))
1. "Джира не нужна, ведь есть markdown файлик в репе, чтобы агенты читали все оттуда". - Джира никогда не была кртически нужна разработчикам (и следовательно агентам). Она нужна бизнесу. Для декомпозиции больших проектов, организации команд, оценки велосити, связки с корпоративной документацией и архитектурой, коммуникацией между командами. Текстовые файлики в репе нужны агентам и они могут повторять джиру и конфлюенс, но не заменять. Скорее агенты получат бесшовную рабочую ингрецию в джиру, чем все перейдут на доки в репах.
2. "Системный дизайн уже не тот. Не надо ничего планировать, потому что агент все меняет и создает в процессе кодинга" Ну это очень голословное утверждение 🤣 Я понимаю, что в вайбкодинге без всякого SDD/BMAD может и так, набросал план, агенты давно ушли от плана а ты продолжаешь сыпать слоп из ведра и допиливать свою ARCHITECTUREmd
3. "The entire QA function as a separate stage is gone. Потому что агенты сами пишут юнит тесты" Эмм, человек реально не в курсе про end-to-end, нефункциональные тесты? Про то что если агент у тебя на машине прогнал линтер - это просто классическая ситуация "а у меня на машине все работало"? Для тестирования и доставки реального софта все так же нужны пайплайны, quality gates, автоматизированное тестирование по заложенным шаблонам на реальных тест энвах.
4. "Код ревью не нужен, ведь вы все равно не осилите 500pr в день от агентов". Какие 500 пр? Конечно OpenAI может расказывать про harness engineering и как у них сотня агентов за месяц пилят продукт полностью на автомате. Но для этого одни из лучших в мире инженеров готовят весь набор подходящих правил и процессов. И результаты все равно можно делить на двое, так как это все хайп в сми для надувания пузыря инвестиций
Да, на проектах где репы обвешаны линтерами, код стайлингом, прекомит хуками, с 100% юнит тест покрытием, и полной автоматизацией QA может и можно шипать 500pr в день без проверок. Но в реальной жизни таких проектов не бывает 😅
5. "Пайплайны не нужны, потому что агенты уже сами все у себя проверили и протестировали, все залили в прод с фича флагами, а скоро и сами научатся прогрессив ролаутам, и будут раскатывать канари четко по метрикам со всех систем" (как в лучших SRE традициях гугла). Тут я просто не стал ничего коментировать, закрыл ноут и пошел курить думая про эту чудесную страну розовых пони...
Please open Telegram to view this post
VIEW IN TELEGRAM
🦄2
Огонь. Он тоже повелся на фантазии Маска об "АИ пишет бинарники"? 😅
И вместо кубера и контейнеров на серверах будут крутиться просто юникс бинарники которые написала АИ?
Хах, даже в таком вымышленном мире🦄, вот вангую, сначала изобретут конфиг файлы, потом контейнеры, потом кубернетис. История всегда до странности циклична 👀
И вместо кубера и контейнеров на серверах будут крутиться просто юникс бинарники которые написала АИ?
Хах, даже в таком вымышленном мире🦄, вот вангую, сначала изобретут конфиг файлы, потом контейнеры, потом кубернетис. История всегда до странности циклична 👀
Минутка полезностей
Первый постмортем в моей команде длился 3 часа. Итог: виноват джун который задеплоил в пятницу.
Второй длился 40 минут. Итог: 7 конкретных action items, ни одного имени.
Разница? Я убрал из шаблона поле «ответственный за инцидент» и добавил «что в системе позволило этому случиться».
За год количество инцидентов упало на 34%. Люди перестали скрывать ошибки и начали репортить баги ДО прода.
Постмортем без обвинений или с назначением виноватого?
❤3🦄1
Попробовал Google Antigravity. Интерфейс, шрифты, темная тема - максимально приближено к Курсору. Но нет столько возможностей для кастомизации. Нет полноценных мультиагентов, нет хуков. В курсоре очень удобно сделана возможность добавить любой файл или кусок кода в чат через контекстное меню, в Антигривити такого нет. Вобщем выглядит пока как простой форк VSCode без каких либо улучшений вообще. Наш корпоративный Google Workspace не дает подписку на Антигравити оказалось, и на личный аккаунт тоже купить не получается.
Заодно затестил в Антигравити еще раз Opus 4.6. У меня есть одна не супер срочная задача по переносу вариаблов конфигруации большого кубер приложения (на пару десятков субчартов) из одного большого конфигмапа (легаси от старого сетапа в docker compose) в энв специфик values.yaml, чтобы все конфиги были в одном месте. Написал большую мигрейшн спеку в ai-devkit c Опусом, ну норм, хотя разницы с Кими не заметил. И тут Опус говорит - я тут еще свой отдельный план составил, давай все сразу по нему и перенесу. Говорю ну давай. Минут за 15 все перенес. Смотрю - херня какая-то.😅 Типа в конфиге апач-найфай оказалась половина переменных от нашего бэка, часть переменных спрятал глубоко в субчарты, в правильные values файлы положил далеко не все... Спрашиваю
- Что это такое, почему например у найфай переменные от бэка?
- Ну я все перенес без того что проверить какие точно переменные нужны apache nifi.
- "на этой ноте недельные лимиты бесплатного аккаунта заканчиваются" 🤡 Хватило на 1 час))
Вобщем я хз как там люди one-shot-ают приложения с одного промпта 🤔Все же спецификации и пошаговое выполнение с контролем результата пока наше все. И очень мало различий, какая модель будет делать это под капотом.
Заодно затестил в Антигравити еще раз Opus 4.6. У меня есть одна не супер срочная задача по переносу вариаблов конфигруации большого кубер приложения (на пару десятков субчартов) из одного большого конфигмапа (легаси от старого сетапа в docker compose) в энв специфик values.yaml, чтобы все конфиги были в одном месте. Написал большую мигрейшн спеку в ai-devkit c Опусом, ну норм, хотя разницы с Кими не заметил. И тут Опус говорит - я тут еще свой отдельный план составил, давай все сразу по нему и перенесу. Говорю ну давай. Минут за 15 все перенес. Смотрю - херня какая-то.😅 Типа в конфиге апач-найфай оказалась половина переменных от нашего бэка, часть переменных спрятал глубоко в субчарты, в правильные values файлы положил далеко не все... Спрашиваю
- Что это такое, почему например у найфай переменные от бэка?
- Ну я все перенес без того что проверить какие точно переменные нужны apache nifi.
- "на этой ноте недельные лимиты бесплатного аккаунта заканчиваются" 🤡 Хватило на 1 час))
Вобщем я хз как там люди one-shot-ают приложения с одного промпта 🤔Все же спецификации и пошаговое выполнение с контролем результата пока наше все. И очень мало различий, какая модель будет делать это под капотом.
🤔1
И хорошие новости от Cursor. В подписку добавили Kimi K2.5 thinking. За 0.6/3 $/mln tokens. Крутая модель, стандартный ценник как и у других провайдеров, скорость - отличная. Теперь знаю, куда буду сливать $20 подписки Курсора 😎, а то прошлый месяц вообще в него не заходил, юзал бесплатные модели в OpenCode))
Так что если у вас Cursor - основной рабочий инструмент, и вы искали дешевую и качественну модель на каждый день - самое время попробовать Kimi, вот максимально рекомендую!👍
Так что если у вас Cursor - основной рабочий инструмент, и вы искали дешевую и качественну модель на каждый день - самое время попробовать Kimi, вот максимально рекомендую!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Минутка полезностей
Самое неочевидное в монорепо — это не код, а люди. Когда фронт видит коммиты бэка и наоборот — начинается здоровое любопытство. Джун из моей команды за 2 месяца разобрался в API лучше чем за год в полирепо. Прозрачность кодовой базы учит быстрее любого менторства.
А вот где монорепо точно НЕ нужно — если команды в разных часовых поясах и нет общего code ownership. Мы пробовали с распределённой командой — мерж-конфликты превратились в политику. Откатили 2 сервиса обратно. Инструмент не виноват, контекст решает.
Отсылаем нотификации из OpenCode в телегу.
Часто хочется знать когда агент закончил свой длинный таск, а еще лучше получить саммари что было сделано. В Claude Code даже недавно выпустили мобильное приложение. Но Телеграм для многих удобнее и быстрее. Запилил себе такие нотификации вчера, и делюсь способом с вами ;)
tldr: в клодкоде или курсоре все просто, json конфиги хуков, запускаем команду или промпт, шлем в телегу curl-ом. В опенкоде хуков нет, есть плагины на typescript, мониторим ивенты, забираем чаты в апи, отсылаем в телегу через web fetch.
Подробный гайд читайте в статье
Часто хочется знать когда агент закончил свой длинный таск, а еще лучше получить саммари что было сделано. В Claude Code даже недавно выпустили мобильное приложение. Но Телеграм для многих удобнее и быстрее. Запилил себе такие нотификации вчера, и делюсь способом с вами ;)
tldr: в клодкоде или курсоре все просто, json конфиги хуков, запускаем команду или промпт, шлем в телегу curl-ом. В опенкоде хуков нет, есть плагины на typescript, мониторим ивенты, забираем чаты в апи, отсылаем в телегу через web fetch.
Подробный гайд читайте в статье
Минутка полезностей 👍
Убил 3 дня на баг, которого не было.
Тест падал раз в 5 прогонов. CI красный — мержить нельзя. Все: «ну перезапусти». Я перезапускал. 47 раз за неделю.
Race condition в setTimeout + async pipe. Починил за 20 минут.
А до этого команда неделю жала retry как обезьяны кнопку с бананом.
Завёл «flaky friday» — одна пятница на починку нестабильных тестов. За месяц: с 12 flaky до 0. CI зелёный за 4 минуты.
Самое смешное — люди привыкают к красному CI. Через месяц никто не замечает. «Оно всегда падает» становится нормой.
А потом реальный баг проходит в прод, потому что все думали — это опять flaky.
Flaky тесты — это не техдолг. Это сломанная сигнализация в доме, где все привыкли к ложным срабатываниям.
Мой чеклист для flaky friday:
1. Собрать все тесты с retry за неделю
2. Воспроизвести — обычно race condition или зависимость от порядка
3. Если не воспроизводится за 10 прогонов — quarantine
4. Починил — убрать из quarantine
Правило: если тест нестабилен больше 2 недель — удалить. Лучше 0 тестов чем тест, которому никто не верит.
Разрабы из Гугл вот буквально сейчас зарелизили новый проект. CLI для работы с Google Workspaces.
Это не официальный гугл продукт, но от разработчиков из Гугла. Фишка в том, что этот кли без предефайнд набора команд, он использует автодискавери механизм для работы со всеми возможными гугловыми продуктами. Выдает структурированный json аутпут, максимально понятный агентам. Так же в комплекте есть целая куча AI скилов и MCP сервер.
Вобщем если вы хотели запилить себе свою автоматизацию для вашей почты, таблиц, гугл драйв файлов, без того чтобы использовать всякие дырявые КлешнеБоты😅 - это просто идеальный инструмент.
https://github.com/googleworkspace/cli
Это не официальный гугл продукт, но от разработчиков из Гугла. Фишка в том, что этот кли без предефайнд набора команд, он использует автодискавери механизм для работы со всеми возможными гугловыми продуктами. Выдает структурированный json аутпут, максимально понятный агентам. Так же в комплекте есть целая куча AI скилов и MCP сервер.
Вобщем если вы хотели запилить себе свою автоматизацию для вашей почты, таблиц, гугл драйв файлов, без того чтобы использовать всякие дырявые КлешнеБоты😅 - это просто идеальный инструмент.
https://github.com/googleworkspace/cli
GitHub
GitHub - googleworkspace/cli: Google Workspace CLI — one command-line tool for Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin…
Google Workspace CLI — one command-line tool for Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, and more. Dynamically built from Google Discovery Service. Includes AI agent skills. - googlework...
🦄1