Различия между веб-версией Claude и API: демистификация почти 100 000 слов системных подсказок
Многие пользователи заметили, что прямые звонки на Антропология корпоративный Claude
API
Полученный опыт, по-видимому, аналогичен опыту Claude
В официальной веб-версии есть тонкие, но ощутимые различия. Большая часть этих различий связана со сложным дизайном System Prompt, лежащим в основе веб-версии.

Какие механизмы на самом деле заложены в этих подсказках? Как они определяют правила, управляют созданием контента (например, артефактов), вызывают внешние инструменты (например, веб-поиск) и как их использует пользователь?Google Drive
) и в конечном итоге формирует отношения между пользователем и Claude
интерактивного опыта? Недавно в сеть просочилась копия почти 100 000 символов. Claude
Файл System Prompt Word раскрывает нам детали этих внутренних процессов.

Это обширное руководство по эксплуатации и функциональное описание впечатляют своей сложностью и продуманностью.

Основные компоненты подсказки
Анализируя структуру содержания этого системного запроса, его можно разделить на следующие ключевые модули:
- Инструкции по цитированию. Подробно о том, как и когда использовать внешние инструменты (например, веб-поиск),
Google Drive
(поиск) возвращает информацию для цитирования. Это включает в себя точныйantml:cite
формат тегов, правила индексирования (указание на конкретные документы и нумерация предложений), а также принцип минимального цитирования, который предполагает приведение только минимального количества предложений, необходимых для поддержки конкретного утверждения. - Информация об артефактах и инструкции. Определяет, когда артефакты должны использоваться для переноса содержательного контента, такого как код, документы, диаграммы и т. д., особенно контента длинного, структурированного или требующего итераций. Подробно описывает различные типы артефактов (например, код
application/vnd.ant.code
Документация в формате Markdowntext/markdown
РендерируемыйHTML
text/html
, иSVG
изображенияimage/svg+xml
, иMermaid
диаграммыapplication/vnd.ant.mermaid
, иReact
сборкиapplication/vnd.ant.react
), ограничения (например.HTML
Ограничения на использование внешних скриптов и изображений вReact
серединаTailwind CSS
ограничения на классы, белые списки импортируемых библиотек) и манипуляции с файламиAPI
(window.fs.readFile
) используется таким образом, что даже включает в себя обработкуCSV
файл (рекомендуется)Papaparse
ответить пениемlodash
иExcel
файл (рекомендуется)SheetJS
) руководство, а также стратегии обновления артефактов (update
противrewrite
). - Инструкции по поиску. Включены чрезвычайно подробные рекомендации по поведению при поиске. Основные принципы заключаются в том, чтобы избегать ненужных поисков и отдавать предпочтение использованию внутренних знаний о модели. Поведение при поиске делится на различные категории в зависимости от сложности запроса: никогда не искать (для статичных знаний), не искать, но предоставлять варианты (для хронологических знаний), одиночный поиск (для быстро меняющихся простых фактов), углубленное изучение (для сложных проблем, которые могут потребовать от 2 до 20+ обращений к инструментам). Кроме того, указываются конкретные виды поиска в Интернете (
web_search
) и приобретение веб-контента (web_fetch
), строгое соблюдение авторских прав и ограничений безопасности (например, запрет на создание запросов вредоносного содержания, ограничение длины цитат и недопущение воспроизведения материалов, защищенных авторским правом, таких как тексты песен). - Предпочтения и информация о стилях. Описывает работу системы на основе предпочтений, указанных пользователем в настройках (
<userPreferences>
) и выбор стиля письма (<userStyle>
) для настройки реакции. Правила определяют, когда применять эти настройки (например, только когда предпочтение напрямую связано с текущей задачей) и когда игнорировать их (например, когда пользователь предоставляет противоречивые непосредственные инструкции). - Функции. согласно
JSONSchema
В формате перечислены все доступныеClaude
Вызванные инструментыAPI
, включая определения параметров и предполагаемое использование, напримерartifacts
Инструменты,repl
(среда выполнения кода/инструменты анализа),web_search
, иweb_fetch
и сGoogle Workspace
Интегрированные инструменты (google_drive_search
,google_drive_fetch
,list_gcal_calendars
,fetch_gcal_event
,list_gcal_events
,find_free_time
,read_gmail_profile
,search_gmail_messages
,read_gmail_thread
). - Профиль AI Claude. Содержит основную информацию о модели, такую как версия (например.
Claude 3.7 Sonnet
), дата выхода, сроки получения знаний (четко обозначенные как конец октября 2024 года), а также основные этические принципы (например, не генерировать вредный контент) и ограничения взаимодействия (например, слепые зоны для распознавания лиц). Также включены рекомендации, установленныеAnthropic
Конкретные обновления, такие как результаты президентских выборов в США в 2024 году (Donald Trump
(Победа). - Время и юридические уведомления. Подчеркните сроки сдачи работы и включите необходимые напоминания об авторских правах.
- Автоматические напоминания. Во время взаимодействия система сможет обнаружить наличие определенной метки (например.
<automated_reminder_from_anthropic>
) Вставляйте обязательные напоминания, например, просьбы о цитировании или соблюдении определенных правил.
Важность структурированного дизайна
Эта систематическая памятка имеет формат, аналогичный формату XML
/HTML
маркированной структуры. Каждый основной раздел представлен <tag_name>...</tag_name>
пакет, который может содержать вложенные подтеги для дальнейшего разделения содержимого.

Пример:
<search_instructions>
<core_search_behaviors>...</core_search_behaviors>
<query_complexity_categories>
<never_search_category>...</never_search_category>
<do_not_search_but_offer_category>...</do_not_search_but_offer_category>
<single_search_category>...</single_search_category>
<research_category>
<research_process>...</research_process>
</research_category>
</query_complexity_categories>
<web_search_guidelines>...</web_search_guidelines>
<mandatory_copyright_requirements>...</mandatory_copyright_requirements>
<harmful_content_safety>...</harmful_content_safety>
<search_examples>...</search_examples>
<critical_reminders>...</critical_reminders>
</search_instructions>

Не случайно такая структурированная конструкция обладает значительными преимуществами:
- Разрешение. Маркированная структура облегчает
Claude
Модель разбирает и точно выполняет инструкции. - Модульность. Каждый функциональный модуль является относительно независимым, что облегчает
Anthropic
инженеры могут обновлять, поддерживать или расширять секцию по отдельности, не беспокоясь о том, что это повлияет на другие модули, что обеспечивает хорошую развязку. - Читабельность. Для разработчиков такая структура также улучшает читаемость и управляемость слов-подсказок.
Кроме того, в словах-подсказках используются специальные маркеры, такие как antml:cite
для цитирования.antml:function_calls
Используются для инкапсуляции инструкций вызова инструментов и служат для точного управления поведением модели.
В глубину: руководство по особенностям артефактов
Чтобы более конкретно понять, как работают эти инструкции, мы подробно проанализируем <artifact_instructions>
(эта секция показана в подробном коде в оригинальной утечке, и здесь мы анализируем ее содержимое).
Этот модуль не только определяет Artifact
Поддерживаются различные типы контента (код, документы,HTML
, иSVG
, иMermaid
Диаграммы,React
компонентов), а также устанавливает подробные правила и ограничения для каждого типа.
Ниже приведены некоторые из основных правил:
- Код (
application/vnd.ant.code
): Фрагменты кода, используемые для демонстрации любого языка программирования, должны быть четко обозначены с указанием языка (language="python"
) и запрещена вArtifact
внутреннее использование кодовых блоков Markdown с тройной обратной цитатой. - HTML (
text/html
): Позволяет создавать отдельные файлы, которые могут быть отображены в пользовательском интерфейсеHTML
Страница (HTML
/JS
/CSS
(должны находиться в одном файле). Внешние ресурсы строго ограничены: в изображениях можно использовать только местодержатели (/api/placeholder/...
), доступ к внешним скриптам можно получить только изcdnjs.cloudflare.com
Импорт. Поясните, что он не должен использоваться для демонстрацииHTML
/CSS
Сам пример кода (следует использовать тип кода) на случай, если при рендеринге исходный код будет скрыт. Если это невозможно, вернитесь к использованию типа кода. - Компоненты React (
application/vnd.ant.react
): Используется для создания интерактивныхReact
Компонент. Правила очень специфичны:- Компоненты не должны иметь обязательных реквизитов или предоставлять значения по умолчанию и использовать экспорт по умолчанию.
- Стили должны быть строго ограничены
Tailwind CSS
основного предопределенного класса инструментов, запрещая использование произвольных значений (например.h-[600px]
), необходимо использовать ближайший стандартный класс (например, классh-64
). Это необходимо для того, чтобы компоненты можно было использовать безTailwind
среда компилятора для запуска. - В явном виде перечисляет базовые библиотеки, которые можно импортировать (
React
,lucide-react
,recharts
,shadcn/ui
Компоненты,MathJS
,lodash
,d3
,Plotly
,Chart.js
,Tone
,Three.js
,mammoth
,tensorflow
,Papaparse
,SheetJS
), и подчеркивает, что в дополнениенеСуществуют и другие библиотеки (например.zod
,hookform
). - Снова есть ограничения на изображения и откат к типам кода.
- Требования к целостности. подчеркнуть
Artifact
Содержание должно быть полным и актуальным в режиме реального времени, а пропуски типа "// Остальной код остается прежним..." запрещены. Пропуски типа "// Остальная часть кода остается прежней..." запрещены, чтобы гарантировать, чтоArtifact
независимой управляемости.
Эти тонкие положения делают Claude
Возможность генерировать многофункциональный контент в различных форматах, выходящих далеко за рамки обычных текстовых ответов, также обеспечивает контроль и безопасность генерируемого контента.
согласно Mermaid
Тип графика - это пример слова-подсказки, которое указывает на его использование (рендеринг) Mermaid
графиков), и указывает, как их использовать (без блоков кода). Хотя в примерах перечислены не все поддерживаемые типы диаграмм, понимание Mermaid
сам поддерживает различные графики, и в сочетании с этим советом пользователь может попытаться направить Claude
Создавайте различные типы графиков, например:
- блок-схема
- sequenceDiagram
- classDiagram
- диаграмма состояний
- Ганта
- Круговая диаграмма (пирог)
- Диаграмма отношений между сущностями (erDiagram)
- Путешествие пользователя
на основе обзора Artifact
ответить пением Mermaid
Понимание директивы позволяет составлять более точные запросы, например, запрос на Claude
Создайте инфографику о возобновляемых источниках энергии с указанием конкретных данных и ссылок на источники:
请使用最新的研究数据,为我创建一个关于可再生能源发展趋势的信息图表。
具体需求:
1. 使用 Mermaid 图表格式,创建一个流程图展示太阳能发电的工作原理。
2. 结合近期(例如,本周或本月)的网络搜索结果,在图表旁附上太阳能技术的主要进展摘要。
3. 在摘要中添加2-3个关键数据点,显示太阳能在全球能源结构中的占比。
4. 确保所有基于搜索结果的信息都有适当引用(使用 antml:cite 标签),但不要直接复制原文。
5. 图表和摘要应简洁明了,适合非专业人士理解。
如果需要搜索最新信息,请使用相对时间词而非具体日期,并确保遵循引用规范。请将图表和摘要整合到一个 Artifact 中。

Внимание: Claude
созданный Mermaid
Диаграммы в веб-версии Artifact
Редактирование или масштабирование непосредственно в окне может быть невозможным. Если требуется редактирование, созданный Mermaid
Код копируется в онлайн-редактор или нативный инструмент, поддерживающий данный синтаксис, например chart.bytenote.net
Предоставляемые инструменты.

Принципы практики, извлеченные из системных подсказок
Anthropic
Этот набор системных подсказок был разработан для того, чтобы объяснить не только Claude
поведения, но и для того, чтобы пользователи могли писать эффективные подсказки, а разработчики систем - создавать надежные AI
Эта система представляет собой ценный справочник. Из нее можно почерпнуть ряд примеров передового опыта:
- Четкая структура и классификация. Используйте ярлыки, чтобы четко разделить инструкции по функциям (ссылки, артефакты, поиск, предпочтения и т. д.) для удобства управления и понимания модели.
- Sample Driver: Sample Driver: Sample Driver: Sample Driver: Sample Driver: Sample Driver: Sample Driver: Sample Driver: Sample Driver Широкое использование конкретных примеров для разъяснения правил, в том числе:
- Положительные и отрицательные: показывают правильные и неправильные действия.
- Пример категоризации: охват различных сценариев и типов.
- Пример полного процесса: демонстрирует весь процесс от инструкции до выполнения (особенно в разделе поиска).
- Четкая логика принятия решений.
- Определение приоритетов: уточните приоритет различных источников информации или операций (например, в стратегии поиска внутренние знания приоритетнее внешних поисков).
- Дерево решений/условная логика: используйте четкие "если... Тогда..." логику для управления поведением (например, оценки сложности поиска).
- Пошаговая обработка: разложение сложной задачи на ряд шагов по принятию решений (например, процесс глубокого исследования).
- Соображения баланса: компромисс между несколькими целями (например, эффективность против всесторонности поиска).
- Тонкие ограничения и сдерживающие факторы. Для различных функций (особенно
Artifact
генерация и веб-поиск) устанавливают очень конкретные ограничения для обеспечения качества вывода, безопасности и соответствия требованиям (например.React
Библиотечные ограничения,Tailwind
(Использование, правила авторского цитирования). - Особое внимание уделяется управлению контекстом и состоянием. Подсказка содержит правила обработки контекстной информации, такой как предпочтения пользователя, история сеансов, загруженные файлы, а также порядок обновления статуса (например, обновление
Artifact
).
Эти принципы можно применить и к более сложным задачам. Например, при разработке задачи по поиску информации, которая следует определенным правилам:
设计一个信息检索流程,遵循以下要求:
1. **信息来源优先级:**
* 最高优先级:内部知识库。
* 次优先级:已验证的外部来源(需明确列出)。
* 最低优先级:一般搜索引擎结果。
2. **查询复杂度分级处理:**
* 简单查询(单一事实):最多引用1个来源,直接回答。
* 中等查询(比较/综述):引用2-3个来源,提供简明摘要。
* 复杂查询(分析/评估):引用至少5个高质量来源,提供结构化分析报告。
3. **信息展示规范:**
* 所有基于外部来源的事实必须使用 <antml:cite index="...">...</antml:cite> 格式进行精确引用。
* 摘要不超过三句话,并明确标注为摘要。
* 主观评估需标记为“分析意见”。
4. **输出格式要求:**
* 使用 Markdown 格式。
* 关键发现使用粗体。
* 包含简短引言和要点总结(非全文总结)。
* 适当时使用表格对比信息。
请基于上述规则,模拟一次对“全球主要经济体对人工智能产业的最新投资政策对比”这一复杂查询的理想响应结构(无需实际执行搜索和生成内容,仅展示结构和引用格式)。
Аналогично, при разработке заданий, требующих создания специфических технических артефактов (например, визуализации данных), можно опираться на Artifact
Уровень детализации инструкций используется для написания слов-подсказок:
请创建一个交互式数据可视化 React 组件,满足以下要求:
1. **数据源与处理:**
* 读取用户上传的 CSV 文件 `quarterly_sales_data.csv`。
* 使用 Papaparse 解析数据,注意处理潜在的表头空格和空行。
* 使用 lodash 按产品类别和地区聚合销售额。
* 处理缺失值(例如,用0或平均值填充)。
* 标准化日期格式。
2. **可视化要求:**
* 使用 `recharts` 库。
* 主图表:堆叠条形图,展示各产品类别在不同地区的季度销售额。
* 交互功能:允许用户通过下拉菜单筛选特定地区,图表动态更新;鼠标悬停时显示具体数值。
3. **技术与样式规范:**
* 组件类型:`application/vnd.ant.react`。
* 必须使用默认导出,且无必需 props。
* 样式:严格仅使用 Tailwind CSS 的预定义核心工具类(例如 `p-4`, `text-lg`, `bg-blue-500`),禁止使用 `h-[...]`, `w-[...]` 等任意值。
* 在组件代码顶部显式导入所需库 (`React`, `useState`, `useEffect`, `recharts`, `lodash`, `papaparse`)。
* 使用 `window.fs.readFile` 异步读取 CSV 文件。
4. **健壮性:**
* 包含加载状态指示器。
* 实现基本的错误处理(如文件读取失败或数据格式错误)。
请先在思考过程中模拟使用 repl 工具分析 CSV 文件结构(假设已上传),然后生成完整的 React 组件代码,并将其包裹在 Artifact 创建指令中。
Эта утечка системной подсказки просто раскрывает природу Claude
Взгляд на сложную внутреннюю работу. Изучив этот документ объемом почти 100 000 слов (доступный на GitHub и в других местах, таких как asgeirtj/system_prompts_leaks
склад claude.txt
), разработчики и опытные пользователи, несомненно, смогут получить больше информации о построении и использовании больших языковых моделей для более эффективной навигации по этим мощным AI
Инструменты.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...