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.
