Hacker News Digest

Тег: #json-rpc

Постов: 5

A Web Framework for Zig (jetzig.dev)

Jetzig — веб-фреймворк на Zig, MIT-лицензия.
Маршруты по файлам, REST из коробки.
Шаблоны Zmpl: лейауты, partials, статика на этапе сборки.
JSON-ответ по умолчанию.
Движок http.zig = высокая скорость.
CLI создаёт проекты и компоненты.
Цепочка middleware, встроенная поддержка htmx.
Куки, сессии, заголовки — без кода.
ORM JetQuery для баз данных.
Сообщество в Discord, исходники на GitHub.

by nivethan • 11 сентября 2025 г. в 17:42 • 123 points

ОригиналHN

#zig#jetzig#http.zig#htmx#orm#jetquery#rest#json-rpc

Комментарии (16)

  • Jetzig — новый Zig-фреймворк для веба: single-бинарник, статическая типизация, маршруты через структуры, напоминает Django.
  • Название играет по-немецки: «jetzig» ≈ «сейчас-вроде» (now-ish), как у Zeit/Now.sh.
  • Под капотом http.zig, значит пока только HTTP/1.1; RESTful на словах, но по факту JSON-RPC.
  • Видео-вводилка уже есть, комьюнити хвалит «правильные» решенийки, но докопались до баннера куки на localhost.
  • JetQuery даёт compile-time безопасность имён полей — если переименуете член структуры, код не соберётся.

Agent Client Protocol (ACP) (agentclientprotocol.com) 🔥 Горячее

Agent Client Protocol (ACP) — единый стандарт связи между редакторами кода и агентами-разработчиками на базе ИИ.
Протокол в разработке, но уже позволяет строить полезные интеграции.

Зачем ACP?

  • Редакторы и агенты сейчас жёстко связаны: каждая пара требует собственной интеграции.
  • Это → лишние затраты, ограниченная совместимость и привязка к конкретным интерфейсам.
    ACP, как LSP для языковых серверов, развязывает стороны: агент, реализовав ACP, работает во всех совместимых редакторах, а редактор, поддерживающий ACP, получает доступ ко всей экосистеме агентов.

Как устроено

  • Агент запускается как подпроцесс редактора.
  • Обмен — JSON-RPC через stdio.
  • Используются типы MCP, дополнены собственными (например, для диффов).
  • Текст для пользователя — Markdown, без необходимости HTML.

Поддержка

Редакторы:

  • Zed
  • neovim (через плагин CodeCompanion)

Агенты:

  • Gemini
  • Скоро — ещё.

by vinhnx • 30 августа 2025 г. в 12:42 • 262 points

ОригиналHN

#json-rpc#markdown#zed#neovim#gemini#nodejs#python#rust

Комментарии (88)

  • Предложен новый протокол (ACP) для связи агентов-ИИ с IDE/редакторами, плюс библиотеки на Node, Python, Rust и сайт.
  • Название ACP вызывает путаницу с уже существующим agentcommunicationprotocol.dev и IBM/Google A2A.
  • Некоторые считают, что достаточно расширить LSP или MCP, другие предлагают «Neovim внутри Claude Code», а не наоборот.
  • Уже есть первые реализации для Claude Code и Zed, но остаются проблемы с поиском несохранённых файлов и UI-дифами.
  • Обсуждают риск фрагментации стандартов и желание, чтобы любой редактор мог подключиться без переписывания под каждого агента.

Expert: LSP for Elixir (github.com)

Официальный сервер Elixir по протоколу LSP
Репозиторий elixir-lang/expert содержит реализацию Language Server Protocol для языка Elixir.

  • Цель — обеспечить редакторам и IDE полную поддержку Elixir: автодополнение, навигация, рефакторинг, диагностика.
  • Архитектура — сервер написан на самом Elixir, использует GenLSP для обработки JSON-RPC сообщений.
  • Функции
    • анализ кода в реальном времени через mix compile --warnings-as-errors;
    • подсказки по типам и документации из @spec и @doc;
    • поиск определений и ссылок по всему проекту;
    • форматирование через mix format;
    • встроенный отладчик и поддержка IEx.
  • Установка — добавьте зависимость {:expert, "~> 0.1"} в mix.exs или установите плагин для VS Code / Vim / Emacs.
  • Вклад — принимаются PR и issue; следуйте гайду CONTRIBUTING.md.

by pimienta • 28 августа 2025 г. в 21:36 • 208 points

ОригиналHN

#elixir#lsp#genlsp#json-rpc#mix#vscode#github

Комментарии (34)

  • Новый LSP «Expert» — результат объединения усилий всех существующих реализаций (ElixirLS, Lexial, next-ls).
  • Архитектура продумана до мелочей: поддержка разных версий языка и защита пространств имён приложений.
  • Название «Expert» вызвало споры: кто-то считает его высокомерным, кто-то — забавным и в духе экосистемы.
  • Это первый «официальный» LSP под эгидой elixir-lang, но без постоянного участия core-команды.
  • MCP напрямую не поддерживается; для LLM-контекста рекомендуют TideWave.

Bring Your Own Agent to Zed – Featuring Gemini CLI (zed.dev)

Теперь в Zed можно запускать сторонних агентов. Для этого мы создали Agent Client Protocol (ACP) — открытый JSON-RPC стандарт, и первым его внедрением стал Gemini CLI от Google.

Gemini CLI в Zed

  • То же CLI, что и в терминале, но с интеграцией в редактор: live-предпросмотр изменений, мульти-буфер ревью, навигация между кодом и чатом.
  • Всё работает как подпроцесс, общение через ACP вместо ANSI-кодов.

Agent Client Protocol

  • ACP развязывает агентов от IDE: любой клиент, поддерживающий протокол, получает готовый UI.
  • Данные не уходят на серверы Zed; код остаётся локально.
  • Протокол под Apache-лицензией; уже есть пример для Neovim (Code Companion).
  • Внутренний агент Zed теперь тоже использует ACP, поэтому улучшения UI доступны всем.

Присоединяйтесь

ACP открыт для форков и предложений. Мы хотим видеть экосистему специализированных агентов и поддержку в других редакторах. Исходники и примеры — в репозитории Zed.

Скачать Zed | ACP на GitHub

by meetpateltech • 27 августа 2025 г. в 12:25 • 128 points

ОригиналHN

#zed#agent-client-protocol#gemini-cli#json-rpc#neovim#open-source#apache-license#ide#editor

Комментарии (34)

  • Zed анонсировал Agent Client Protocol (ACP), что выглядит как попытка выйти из бизнеса Cursor и дать пользователям «принести своего агента».
  • Пользователи хвалят скорость и активную разработку Zed, но жалуются на ESLint-проблемы и спрашивают, насколько гибко можно перенастроить редактор.
  • Некоторые готовы платить за Zed (до 79 $/год), другие опасаются VC-финансирования и предпочитают Emacs/Neovim.
  • Поднимаются вопросы о поддержке ACP такими агентами, как Claude Code и Cursor-agent, а также о пересечении с IBM Agent Communication Protocol.

MCP: An (Accidentally) Universal Plugin System (worksonmymachine.ai)

MCP: случайно-универсальная система плагинов

USB-C оказался не только для зарядки и файлов, а ещё для всего, что влезет в разъём. Друг подключил тостер к монитору — и теперь тост выводится по HDMI.

То же самое с MCP (Model Context Protocol). В документации написано: «стандартизированный способ подключать ИИ-модели к данным и инструментам». Уберём слово «ИИ» — получаем универсальный разъём, куда можно подцепить что угодно.

Как автомобильная «прикуриватель-розетка» 1952 года сегодня питает телефоны и мини-печки, MCP может связывать календарь с доставкой еды, базы данных с кофеварками, Git-репозитории с умными лампочками. Протокол не осуждает ваши решения.

Параллель: когда в NFT вместо ссылки на картинку вставили саму картинку в base64, технология стала делать то, что не планировалась.

Итог: MCP — это USB-C для приложений. Пока все думают, что он «для ИИ», он уже работает как универсальный адаптер между любыми сервисами.

by azhenley • 10 августа 2025 г. в 12:53 • 144 points

ОригиналHN

#json-rpc#llm#rpc#api#web2#nft#base64#rest#openapi

Комментарии (71)

  • MCP воспринимается как «Web 2.0-2»: повторное открытие мэшапов и RPC-вызовов, но в формате JSON-RPC для LLM.
  • Главная ценность — простые, узкие API, которые даже «средний» LLM может вызвать без ошибок.
  • Критика: серверы жрут контекст, не хватает инженерии под реальные потоки LLM, безопасность и спам по trust-модели 1995-го.
  • Сторонники считают, что MCP — это удобный «универсальный разъём» между сервисами, независимо от наличия ИИ.
  • Скептики: это временный костыль, пока LLM не научатся работать с обычными REST/OpenAPI; скоро компании закроют «дыру».