Différences entre la version web de Claude et l'expérience API : Démystifier près de 100 000 mots de messages-guides du système
De nombreux utilisateurs ont constaté que les appels directs aux Anthropique d'entreprise Claude
API
L'expérience acquise semble être similaire à celle de la Claude
La version web officielle présente une différence subtile mais perceptible. Cette différence provient en grande partie de la conception complexe de l'invite de système qui sous-tend la version web.

Quels sont les mécanismes réellement intégrés dans ces indices ? Comment définissent-ils les règles, gèrent-ils la génération de contenu (par exemple, les artefacts), invoquent-ils des outils externes (par exemple, la recherche sur le web) et comment sont-ils utilisés par l'utilisateur ?Google Drive
) et façonne en fin de compte la relation entre l'utilisateur et le site web. Claude
de l'expérience interactive ? Une copie récemment divulguée d'un document de près de 100 000 caractères a permis d'en savoir plus sur l'expérience interactive. Claude
Le fichier Word de l'invite système nous révèle les détails de ce fonctionnement interne.

Ce guide d'utilisation complet et cette description fonctionnelle sont impressionnants par leur complexité et leur exhaustivité.

Principaux éléments de l'invitation
L'analyse de la structure du contenu de cette invite peut être divisée en modules clés :
- Instructions de citation. Détails sur la manière et le moment d'externaliser les outils (par exemple, les recherches sur le web),
Google Drive
(recherche) a retourné des informations pour la citation. Il s'agit notamment de l'information exacteantml:cite
le format des balises, les règles d'indexation (pointer vers des documents spécifiques et numéroter les phrases) et le principe de la citation minimale, qui consiste à ne citer que le nombre minimum de phrases nécessaires pour étayer une affirmation spécifique. - Informations et instructions sur les artefacts. Définit quand les artefacts doivent être utilisés pour transporter un contenu substantiel tel que du code, des documents, des diagrammes, etc., en particulier un contenu qui est long, structuré ou qui nécessite une itération. Détaille les différents types d'artefacts (par exemple, code
application/vnd.ant.code
Documentation Markdowntext/markdown
Rendu possibleHTML
text/html
,SVG
imagerieimage/svg+xml
,Mermaid
diagrammesapplication/vnd.ant.mermaid
,React
assemblagesapplication/vnd.ant.react
), des limitations (par exempleHTML
Limites des scripts et des images externes dans l'applicationReact
milieuTailwind CSS
restrictions de classes, liste blanche de bibliothèques importables) et la manipulation de fichiers.API
(window.fs.readFile
) est utilisé d'une manière qui inclut même la gestion desCSV
(recommandé)Papaparse
répondre en chantantlodash
etExcel
(recommandé)SheetJS
) et des stratégies de mise à jour des artefacts (update
vsrewrite
). - Instructions de recherche. Des lignes directrices extrêmement détaillées sur le comportement à adopter en matière de recherche sont incluses. Les principes fondamentaux consistent à éviter les recherches inutiles et à donner la priorité à l'utilisation de la connaissance interne du modèle. Le comportement de recherche est divisé en différentes catégories en fonction de la complexité de la requête : ne jamais chercher (pour les connaissances statiques), ne pas chercher mais fournir des options (pour les connaissances chronologiques), recherche unique (pour les faits simples qui évoluent rapidement), étude approfondie (pour les problèmes complexes, qui peuvent nécessiter de 2 à 20 appels d'outils ou plus). En outre, des recherches spécifiques sur le web sont spécifiées (
web_search
) et l'acquisition de contenu web (web_fetch
), le respect strict des droits d'auteur et les restrictions en matière de sécurité (par exemple, l'interdiction de générer des requêtes de contenu préjudiciable, la limitation de la longueur des citations et l'absence de reproduction de matériel protégé par des droits d'auteur, comme les paroles de chansons). - Préférences & Styles Info. Décrit le fonctionnement du système en fonction des préférences spécifiées par l'utilisateur dans les paramètres (
<userPreferences>
) et le choix du style d'écriture (<userStyle>
) pour ajuster la réponse. Les règles précisent quand appliquer ces paramètres (par exemple, uniquement lorsque la préférence est directement liée à la tâche en cours) et quand les ignorer (par exemple, lorsque l'utilisateur fournit des instructions immédiates contradictoires). - Fonctions. afin de
JSONSchema
Le format énumère tous lesClaude
Outils appelésAPI
y compris les définitions des paramètres et l'utilisation prévue, tels queartifacts
Outils,repl
(environnement d'exécution de code/outils d'analyse),web_search
,web_fetch
et avecGoogle Workspace
Outils intégrés (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
). - Profil de AI Claude. Contient des informations de base sur le modèle, telles que la version (par ex.
Claude 3.7 Sonnet
), une date de publication, une date limite de connaissance (clairement indiquée comme étant la fin octobre 2024), ainsi que des lignes directrices éthiques fondamentales (par exemple, ne pas générer de contenu préjudiciable) et des restrictions d'interaction (par exemple, des angles morts pour la reconnaissance faciale). Sont également incluses les lignes directrices établies par laAnthropic
Des mises à jour spécifiques sont fournies, telles que les résultats de l'élection présidentielle américaine de 2024 (Donald Trump
(Gagnant). - Délais et mentions légales. Insistez sur les délais de connaissance et incluez les rappels nécessaires en matière de droits d'auteur.
- Rappels automatisés. Au cours de l'interaction, le système sera capable de détecter la présence d'une étiquette spécifique (par ex.
<automated_reminder_from_anthropic>
) Insérer des rappels obligatoires, tels que des demandes de citations ou de respect de règles spécifiques.
L'importance de la conception structurée
Cet aide-mémoire systématique utilise un format similaire à celui de l'aide-mémoire XML
/HTML
de la structure étiquetée. Chaque grande section est représentée par l'icône <tag_name>...</tag_name>
qui peut contenir des sous-étiquettes imbriquées pour mieux décomposer le contenu.

Exemple :
<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>

Ce n'est pas un hasard si cette conception structurée présente des avantages significatifs :
- Résolution. La structure étiquetée facilite
Claude
Le modèle analyse et exécute correctement les instructions. - Modularité. Chaque module fonctionnel est relativement indépendant, ce qui facilite
Anthropic
de mettre à jour, de maintenir ou d'étendre une section individuellement sans se soucier d'affecter d'autres modules, ce qui permet un bon découplage. - Lisibilité. Pour les développeurs, cette structure améliore également la lisibilité et la gestion des mots clés.
En outre, des marqueurs spéciaux sont utilisés dans les mots repères, tels que antml:cite
pour les citations.antml:function_calls
Utilisées pour encapsuler les instructions d'appel d'outil, elles permettent de contrôler précisément le comportement du modèle.
En profondeur : un guide des caractéristiques des artefacts
Pour comprendre plus concrètement le fonctionnement de ces instructions, nous analysons en profondeur les <artifact_instructions>
(cette section est présentée en code détaillé dans la fuite originale et est analysée ici sur la base de son contenu).
Ce module ne se contente pas de définir le Artifact
Prise en charge de plusieurs types de contenu (code, documents, etc.)HTML
,SVG
,Mermaid
Graphiques,React
), et fixe également des règles et des limites détaillées pour chaque type.
Vous trouverez ci-dessous une synthèse de certaines des règles essentielles :
- Code (
application/vnd.ant.code
): Les extraits de code utilisés pour montrer un langage de programmation doivent être clairement étiquetés avec le langage (language="python"
) et est interdit dans lesArtifact
en interne, en utilisant les blocs de code de Markdown à triple guillemet. - HTML (
text/html
): Permet de créer des fichiers uniques qui peuvent être affichés dans l'interface utilisateur.HTML
Page (HTML
/JS
/CSS
(doit se trouver dans le même fichier). Les ressources externes sont strictement limitées : les images ne peuvent utiliser que des espaces réservés (/api/placeholder/...
), les scripts externes ne sont accessibles qu'à partir de la page d'accueil de l'applicationcdnjs.cloudflare.com
Importation. Préciser qu'il ne doit pas être utilisé pour montrerHTML
/CSS
L'exemple de code lui-même (le type de code doit être utilisé) au cas où le rendu rendrait le code source caché. Si cela n'est pas possible, il convient de revenir à l'utilisation du type de code. - Composants React (
application/vnd.ant.react
): Utilisé pour créer desReact
Composante. Les règles sont très précises :- Les composants ne doivent pas avoir d'accessoires requis ou doivent fournir des valeurs par défaut et utiliser l'exportation par défaut.
- Les styles doivent être strictement limités à
Tailwind CSS
de la classe d'outils prédéfinie, interdisant l'utilisation de valeurs arbitraires (par ex.h-[600px]
), la classe standard la plus proche doit être utilisée (par exemple, la classeh-64
). Cela permet de s'assurer que les composants peuvent être utilisés sans qu'il soit nécessaire de les remplacer par d'autres.Tailwind
de l'environnement du compilateur à exécuter. - Liste explicitement les bibliothèques de base qui peuvent être importées (
React
,lucide-react
,recharts
,shadcn/ui
Composants,MathJS
,lodash
,d3
,Plotly
,Chart.js
,Tone
,Three.js
,mammoth
,tensorflow
,Papaparse
,SheetJS
), et souligne qu'en outren'a pasD'autres bibliothèques sont disponibles (par exemplezod
,hookform
). - Là encore, il y a des limitations sur les images et des retours vers les types de code.
- Exigences d'intégrité. mettre l'accent
Artifact
Le contenu doit être complet et mis à jour en temps réel, et les omissions telles que "// Le reste du code reste le même..." sont interdites. Les omissions telles que "// le reste du code reste le même..." sont interdites afin de garantir que le contenu du site est complet et à jour.Artifact
d'exploitabilité indépendante.
Ces dispositions nuancées rendent Claude
La possibilité de générer un contenu riche en fonctionnalités dans une variété de formats, bien au-delà du domaine des réponses en texte simple, garantit également que le contenu généré est contrôlable et sécurisé.
afin de Mermaid
Le type de graphique est un exemple de mot clé qui spécifie son utilisation (rendu). Mermaid
) et précise comment les utiliser (sans blocs de code). Bien que tous les types de graphiques pris en charge ne soient pas répertoriés dans les exemples, la compréhension des types de graphiques pris en charge est essentielle. Mermaid
lui-même supporte une variété de graphiques, et en conjonction avec cette astuce, l'utilisateur peut essayer de guider l'application Claude
Générer différents types de graphiques, par exemple :
- organigramme
- diagramme de séquence
- classDiagram
- diagramme d'état
- Gantt
- Diagramme circulaire (pie)
- Diagramme des relations entre entités (erDiagram)
- Parcours de l'utilisateur
sur la base d'un examen des Artifact
répondre en chantant Mermaid
La compréhension de la directive permet d'élaborer des requêtes plus précises, par exemple en demandant la Claude
Créer une infographie sur les énergies renouvelables avec des données spécifiques et des sources citées :
请使用最新的研究数据,为我创建一个关于可再生能源发展趋势的信息图表。
具体需求:
1. 使用 Mermaid 图表格式,创建一个流程图展示太阳能发电的工作原理。
2. 结合近期(例如,本周或本月)的网络搜索结果,在图表旁附上太阳能技术的主要进展摘要。
3. 在摘要中添加2-3个关键数据点,显示太阳能在全球能源结构中的占比。
4. 确保所有基于搜索结果的信息都有适当引用(使用 antml:cite 标签),但不要直接复制原文。
5. 图表和摘要应简洁明了,适合非专业人士理解。
如果需要搜索最新信息,请使用相对时间词而非具体日期,并确保遵循引用规范。请将图表和摘要整合到一个 Artifact 中。

Attention : Claude
généré Mermaid
Graphiques dans la version web Artifact
Il se peut qu'il ne soit pas possible de modifier ou de zoomer directement dans l'image. Si l'édition est nécessaire, l'image générée par le Mermaid
Le code est copié dans un éditeur en ligne ou un outil natif qui prend en charge la syntaxe, par exemple chart.bytenote.net
Outils fournis.

Principes de pratique extraits des messages-guides du système
Anthropic
Cet ensemble d'indices a été conçu pour expliquer non seulement la Claude
comportement, mais aussi pour les utilisateurs de rédiger des messages-guides efficaces et pour les concepteurs de systèmes de construire des systèmes robustes. AI
Le système constitue une référence précieuse. Un certain nombre de bonnes pratiques peuvent en être tirées :
- Une structure et une classification claires. Utilisez des étiquettes pour diviser clairement les instructions par fonction (références, artefacts, recherches, préférences, etc.) afin de faciliter la gestion et la compréhension du modèle.
- Exemple de pilote : Exemple de pilote : Exemple de pilote : Exemple de pilote : Exemple de pilote : Exemple de pilote : Exemple de pilote : Exemple de pilote Utilisation intensive d'exemples spécifiques pour clarifier les règles, y compris :
- Positif et négatif : montrer les opérations correctes et incorrectes.
- Exemple de catégorisation : couvrir différents scénarios et types.
- Exemple de processus complet : démontre l'ensemble du processus, de l'instruction à l'exécution (en particulier dans la section de recherche).
- Une logique de décision claire.
- Définition des priorités : clarifier la priorité des différentes sources ou opérations d'information (par exemple, les connaissances internes sont prioritaires par rapport aux recherches externes dans une stratégie de recherche).
- Arbre de décision/logique conditionnelle : utiliser des "si... Alors..." pour guider le comportement (par exemple, les jugements sur la complexité de la recherche).
- Traitement par étapes : décomposition d'une tâche complexe en une série d'étapes décisionnelles (par exemple, processus de recherche approfondie).
- Considérations d'équilibre : compromis entre plusieurs objectifs (par exemple, l'efficacité par rapport à l'exhaustivité de la recherche).
- Contraintes et limitations subtiles. Pour diverses fonctions (en particulier
Artifact
et la recherche sur le web) fixent des limites très précises pour garantir la qualité des résultats, la sécurité et la conformité (par exemple, laReact
Restrictions de la bibliothèque,Tailwind
(Utilisation, règles de citation des droits d'auteur). - L'accent est mis sur la gestion du contexte et de l'état. L'invite contient des règles pour le traitement des informations contextuelles telles que les préférences de l'utilisateur, l'historique de la session, les fichiers téléchargés et la manière de mettre à jour l'état (par exemple, la mise à jour de l'icône
Artifact
).
Ces principes peuvent être appliqués à des tâches plus complexes. Par exemple, la conception d'une tâche de recherche d'informations qui suit des règles spécifiques :
设计一个信息检索流程,遵循以下要求:
1. **信息来源优先级:**
* 最高优先级:内部知识库。
* 次优先级:已验证的外部来源(需明确列出)。
* 最低优先级:一般搜索引擎结果。
2. **查询复杂度分级处理:**
* 简单查询(单一事实):最多引用1个来源,直接回答。
* 中等查询(比较/综述):引用2-3个来源,提供简明摘要。
* 复杂查询(分析/评估):引用至少5个高质量来源,提供结构化分析报告。
3. **信息展示规范:**
* 所有基于外部来源的事实必须使用 <antml:cite index="...">...</antml:cite> 格式进行精确引用。
* 摘要不超过三句话,并明确标注为摘要。
* 主观评估需标记为“分析意见”。
4. **输出格式要求:**
* 使用 Markdown 格式。
* 关键发现使用粗体。
* 包含简短引言和要点总结(非全文总结)。
* 适当时使用表格对比信息。
请基于上述规则,模拟一次对“全球主要经济体对人工智能产业的最新投资政策对比”这一复杂查询的理想响应结构(无需实际执行搜索和生成内容,仅展示结构和引用格式)。
De même, lors de la conception de tâches nécessitant la production d'artefacts techniques spécifiques (par exemple, des visualisations de données), il est possible de s'inspirer de l'expérience de la Artifact
Le niveau de détail des instructions est utilisé pour rédiger les mots-clés :
请创建一个交互式数据可视化 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 创建指令中。
Cette fuite d'indices du système dévoile tout simplement la nature des Claude
Un aperçu des rouages complexes. En se plongeant dans ce document de près de 100 000 mots (disponible sur GitHub et d'autres sites tels que asgeirtj/system_prompts_leaks
entrepôt claude.txt
), les développeurs et les utilisateurs avancés seront sans aucun doute en mesure de mieux comprendre la construction et l'utilisation de grands modèles de langage pour naviguer plus efficacement dans ces puissantes technologies de l'information et de la communication. AI
Outils.
© déclaration de droits d'auteur
L'article est protégé par le droit d'auteur et ne doit pas être reproduit sans autorisation.
Articles connexes
Pas de commentaires...