4 принципы проектирования протокола

🧭 4. Принципы проектирования протокола

Каждый успешный протокол имеет набор основных убеждений, направляющих его технические решения — «безсостоятельность» HTTP позволяет вебу масштабироваться бесконечно, «читаемость прежде всего» Markdown делает исходный текст читаемым даже без рендеринга. ICP также следует 6 основным принципам проектирования, которые совместно определяют техническую философию протокола.

Принцип 1: Обогащение на основе аннотаций, а не замена

ICP не заменяет естественный язык, а накладывает структурированные аннотации поверх него. После удаления всех аннотаций исходный текст остаётся полностью читаемым.

Принцип 2: Агностичность к терминалу

Сам протокол не предполагает никаких конкретных возможностей терминала. ICP описывает только «что» (семантическое содержание), а не «как отображать» (метод рендеринга).

Принцип 3: Явный контекст

Вся контекстная информация, влияющая на понимание, должна быть явно прикреплена к сообщениям. Протокол не полагается на способность ИИ «читать между строк».

Принцип 4: Прогрессивное обогащение

Простейший документ ICP — это обычное текстовое сообщение. Аннотации, контекст и подсказки рендеринга — это опциональные слои обогащения.

Принцип 5: Обратная совместимость

Новые версии протокола должны уметь обрабатывать документы старых версий. Неизвестные типы аннотаций должны безопасно игнорироваться, а не вызывать ошибки.

Принцип 6: Открытая интероперабельность

ICP не привязан к какой-либо конкретной модели ИИ, платформе или поставщику. Через механизм skills ICP соединяется с существующими протоколами, такими как MCP (Model Context Protocol), A2A (Agent-to-Agent) и OpenAPI.