TGViewer
DEKSDEN notes DEKSDEN notes @deksden_notes · 3.08K subscribers
Post #1067 1.49K
⚪️ CLI: json vs args


Пока мы ждем ресетов от Тибо, небольшой технический пост про архитектуру CLI, которая удобна для агентов. MS написала небольшой, но практически полезный пост. Обратил на него внимание благодаря тому, что интуитивно сам так делаю.

Кейс простой: если делаешь свое CLI (а я под любой сой облачный сервис стараюсь такой делать), как передать в cli сложные параметры?

Есть два способа:

1️⃣ давать аргументами вида :

my-cli --some-argument value \
--some-other-argument one-more-value \
...


2️⃣ а можно передать json структуру :

my-cli --json '{
"some-argument": "value",
"some-other-argument": "value",
...
}'


Есть разспространенное заблуждение, что JSON лучше и понятнее для агентов.

MS протестировала - нет, не лучше. Сложнее, чем линейный список аргументов. Несмотря на то, что линейный список выглядит громоздким - он простой и понятный. А для json модели требуется понять схему, сформирвоать иерархию значений, соблюсти синтаксис json и правильно подать в аргументах. Задач кратно больше.

🔗 Подробнее с тестами тут : https://developer.microsoft.com/blog/dont-rewrite-your-cli-for-agents/

👉 Вывод немного очевиден. Для сильных моделей разницы нету, но это не значит что на такую задачу не уйдет ресурс внимания, которое лучше потратить на более созидательную часть задачи.

В общем, передаем параметры в CLI обычными плоскими аргументами, а --json оставляем ДЛЯ ВЫДАЧИ из CLI. Понимать информацию в виде структурированного json модели, мне кажется, будет немного легче чем "плоским" дампом.

👉 Обновил кусочек флоу с правилами "как мы пишем cli".

▶️ В целом, их блог полистать можно - местами полезно.


@deksden_notes
  • 👍 12
  • 🔥 4
  • ❤ 3
  • 🥴 1
More from @deksden_notes
  1. Sep 26, 2026⚪️ Новый дизайн Кодекса ChatGPT App Тут нам в кодекс завозят, как я понял, фишки с chatgpt…
  2. Sep 26, 2026⚪️ Codex Reset Ну вот - только поспишь, сразу весь экшн посыпаешь. Ночью падал кодекс, и Т…
  3. Sep 24, 2026⚪️ DeepSeek Harness Desktop Первые релизы десктопа! Оно пока реально сырое, это для энтузи…
  4. Sep 24, 2026⚪️ Вести с полей Поделюсь небольшим моментом, который отметил в работе Делаю один эксперим…
  5. Sep 24, 2026⚪️ Переключение с CPA на native OpenAI API Работаю в Кодексе app/cli. Сделал так: codex ap…
  6. Sep 24, 2026⚪️ Ember-1, тюн К3 от Fireworks Тут Fireworks захотел стать вендором и тюнит Кими К3. Назв…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →