Viele Nutzer haben festgestellt, dass direkte Anrufe bei Anthropisch Unternehmen Claude
API
Die gesammelten Erfahrungen scheinen ähnlich zu sein wie die der Claude
Es gibt einen feinen, aber wahrnehmbaren Unterschied in der offiziellen Web-Version. Ein Großteil dieses Unterschieds ist auf das komplexe System Prompt-Design der Webversion zurückzuführen.
Welche Mechanismen sind in diesen Hinweisen tatsächlich enthalten? Wie definieren sie Regeln, verwalten die Generierung von Inhalten (z. B. Artefakte), rufen externe Tools auf (z. B. Websuche) und wie werden sie vom Nutzer verwendet?Google Drive
) und gestaltet letztlich die Beziehung zwischen dem Nutzer und dem Claude
der interaktiven Erfahrung? Eine kürzlich durchgesickerte Kopie eines fast 100.000 Zeichen umfassenden Claude
Die Word-Datei der System-Eingabeaufforderung enthüllt uns die Details dieser inneren Abläufe.
Diese ausführliche Bedienungsanleitung und Funktionsbeschreibung ist beeindruckend in ihrer Komplexität und Gründlichkeit.
Kernbestandteile der Aufforderung
Analysiert man die inhaltliche Struktur dieser Systemaufforderung, so lässt sie sich grob in die folgenden Hauptmodule unterteilen:
- Anweisungen zum Zitieren. Details darüber, wie und wann Tools externalisiert werden können (z. B. Websuche),
Google Drive
(Suche) liefert Informationen für Zitate. Dazu gehören die genauenantml:cite
Tag-Format, Indexierungsregeln (Verweis auf bestimmte Dokumente und Nummerierung der Sätze) und das Prinzip der Minimalzitate, das darauf abzielt, nur die Mindestanzahl von Sätzen zu zitieren, die zur Untermauerung einer bestimmten Aussage erforderlich sind. - Artefakte Info & Anleitung. Definiert, wann Artefakte verwendet werden müssen, um substanzielle Inhalte wie Code, Dokumente, Diagramme usw. zu transportieren, insbesondere Inhalte, die lang und strukturiert sind oder Iterationen erfordern. Beschreibt die verschiedenen Arten von Artefakten (z.B. Code
application/vnd.ant.code
Markdown-Dokumentationtext/markdown
RenderbarHTML
text/html
undSVG
Bildmaterialimage/svg+xml
undMermaid
Diagrammeapplication/vnd.ant.mermaid
undReact
Baugruppenapplication/vnd.ant.react
), Einschränkungen (z. B.HTML
Beschränkungen für externe Skripte und Bilder in derReact
MitteTailwind CSS
Klassenbeschränkungen, Whitelisting von importierbaren Bibliotheken) und DateimanipulationAPI
(window.fs.readFile
) wird in einer Weise verwendet, die sogar die Behandlung vonCSV
Datei (empfohlen)Papaparse
im Gesang antwortenlodash
undExcel
Datei (empfohlen)SheetJS
) und Strategien für die Aktualisierung von Artefakten (update
gegenrewrite
). - Anweisungen zur Suche. Es sind sehr detaillierte Leitlinien für das Suchverhalten enthalten. Die Kernprinzipien betonen die Vermeidung unnötiger Suchvorgänge und die vorrangige Nutzung des internen Modellwissens. Das Suchverhalten wird je nach Komplexität der Abfrage in verschiedene Kategorien eingeteilt: nie suchen (für statisches Wissen), keine Suche, aber Optionen anbieten (für chronologisches Wissen), einmalige Suche (für sich schnell ändernde einfache Fakten), bis hin zur eingehenden Untersuchung (für komplexe Probleme, die 2 bis 20+ Tool-Aufrufe erfordern können). Darüber hinaus werden spezifische Websuchen angegeben (
web_search
) und Erwerb von Webinhalten (web_fetch
), die strikte Einhaltung des Urheberrechts und Sicherheitsbeschränkungen (z. B. das Verbot, schädliche Inhalte abzufragen, die Länge von Zitaten zu begrenzen und die Reproduktion von urheberrechtlich geschütztem Material wie Liedtexten zu vermeiden). - Voreinstellungen & Stile Info. Beschreibt, wie das System auf der Grundlage der vom Benutzer in den Einstellungen angegebenen Präferenzen arbeitet (
<userPreferences>
) und die Wahl des Schreibstils (<userStyle>
), um die Reaktion anzupassen. Die Regeln legen fest, wann diese Einstellungen anzuwenden sind (z. B. nur, wenn die Präferenz in direktem Zusammenhang mit der aktuellen Aufgabe steht) und wann sie zu ignorieren sind (z. B. wenn der Benutzer widersprüchliche unmittelbare Anweisungen gibt). - Funktionen. laut
JSONSchema
Das Format listet alle verfügbarenClaude
Genannte WerkzeugeAPI
einschließlich Parameterdefinitionen und Verwendungszweck, wie z. B.artifacts
Werkzeuge,repl
(Code-Ausführungsumgebung/Analysetools),web_search
undweb_fetch
und mitGoogle Workspace
Integrierte Werkzeuge (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
). - Das Profil von AI Claude. Enthält grundlegende Informationen über das Modell, wie z. B. die Version (z. B.
Claude 3.7 Sonnet
), ein Veröffentlichungsdatum, eine Wissensfrist (die eindeutig mit Ende Oktober 2024 angegeben ist) sowie grundlegende ethische Leitlinien (z. B. keine schädlichen Inhalte) und Interaktionsbeschränkungen (z. B. blinde Flecken für die Gesichtserkennung). Ebenfalls enthalten sind die Leitlinien derAnthropic
Spezifische Aktualisierungen, wie z. B. die Ergebnisse der Präsidentschaftswahlen 2024 in den USA (Donald Trump
(Gewinnend). - Fristen und rechtliche Hinweise. Weisen Sie auf die Wissensfristen hin und fügen Sie die notwendigen Hinweise zum Urheberrecht hinzu.
- Automatische Erinnerungsfunktion. Während der Interaktion übergibt das System bestimmte Tags (z. B.
<automated_reminder_from_anthropic>
) Fügen Sie obligatorische Mahnungen ein, z. B. Aufforderungen zur Abgabe von Vorladungen oder zur Einhaltung bestimmter Vorschriften.
Die Bedeutung von strukturiertem Design
Diese systematische Erinnerung hat ein ähnliches Format wie die XML
/HTML
der beschrifteten Struktur. Jeder Hauptabschnitt wird durch das Symbol <tag_name>...</tag_name>
Paket, das verschachtelte Unter-Tags enthalten kann, um den Inhalt weiter aufzugliedern.
Beispiel:
<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>
Es ist kein Zufall, dass dieser strukturierte Aufbau erhebliche Vorteile mit sich bringt:
- Auflösung. Die beschriftete Struktur erleichtert die
Claude
Das Modell analysiert die Anweisungen und führt sie genau aus. - Modularität. Jedes Funktionsmodul ist relativ unabhängig und erleichtert
Anthropic
Ingenieure können einen Abschnitt individuell aktualisieren, pflegen oder erweitern, ohne sich Gedanken über die Auswirkungen auf andere Module machen zu müssen, was eine gute Entkopplung ermöglicht. - Lesbarkeit. Für die Entwickler verbessert diese Struktur auch die Lesbarkeit und Handhabbarkeit von Stichwörtern.
Außerdem werden in den Stichwörtern spezielle Markierungen verwendet, wie z. B. antml:cite
für Zitate.antml:function_calls
Sie werden zur Kapselung von Werkzeugaufrufanweisungen verwendet und dienen dazu, das Verhalten des Modells genau zu steuern.
Im Detail: Ein Leitfaden für Artefaktmerkmale
Um besser zu verstehen, wie diese Anweisungen funktionieren, analysieren wir eingehend die <artifact_instructions>
Abschnitt (dieser Abschnitt ist im Original-Leck in detailliertem Code dargestellt und wird hier anhand seines Inhalts analysiert).
Dieses Modul definiert nicht nur die Artifact
Unterstützung mehrerer Inhaltstypen (Code, Dokumente,HTML
undSVG
undMermaid
Diagramme,React
Komponenten) und legt außerdem detaillierte Regeln und Grenzen für jeden Typ fest.
Im Folgenden werden einige der wichtigsten Regeln zusammengefasst:
- Code (
application/vnd.ant.code
): Codeschnipsel, die zur Demonstration einer Programmiersprache verwendet werden, müssen deutlich mit der Sprache gekennzeichnet sein (language="python"
) und ist verboten inArtifact
intern unter Verwendung der dreifachen Anführungszeichen von Markdown-Codeblöcken. - HTML (
text/html
): Ermöglicht die Erstellung einzelner Dateien, die in der Benutzeroberfläche gerendert werden könnenHTML
Seite (HTML
/JS
/CSS
(muss sich in derselben Datei befinden). Externe Ressourcen sind streng begrenzt: Bilder können nur Platzhalter verwenden (/api/placeholder/...
), kann auf externe Skripte nur über dencdnjs.cloudflare.com
Importieren. Stellen Sie klar, dass es nicht dazu verwendet werden sollte, dieHTML
/CSS
Das Code-Beispiel selbst (Code-Typ sollte verwendet werden), falls das Rendering dazu führt, dass der Quellcode ausgeblendet wird. Wenn dies nicht möglich ist, verwenden Sie den Codetyp. - React-Komponenten (
application/vnd.ant.react
): Für die Erstellung interaktiverReact
Komponente. Die Regeln sind sehr spezifisch:- Komponenten müssen keine erforderlichen Requisiten haben oder Standardwerte bereitstellen und den Standardexport verwenden.
- Die Stile müssen strikt begrenzt sein auf
Tailwind CSS
der zentralen vordefinierten Werkzeugklasse, die die Verwendung beliebiger Werte verbietet (z. B.h-[600px]
), muss die nächstliegende Standardklasse verwendet werden (z. B. dieh-64
). Damit soll sichergestellt werden, dass die Komponenten verwendet werden können, ohneTailwind
Compiler-Umgebung ausgeführt werden soll. - Führt explizit die Basisbibliotheken auf, die importiert werden können (
React
,lucide-react
,recharts
,shadcn/ui
Bestandteile,MathJS
,lodash
,d3
,Plotly
,Chart.js
,Tone
,Three.js
,mammoth
,tensorflow
,Papaparse
,SheetJS
), und unterstreicht, dass darüber hinaushat nichtAndere Bibliotheken sind verfügbar (z. B.zod
,hookform
). - Auch hier gibt es Einschränkungen für Bilder und Rückgriffe auf Codetypen.
- Anforderungen an die Integrität. unterstreichen
Artifact
Der Inhalt muss vollständig und in Echtzeit aktuell sein, und Auslassungen wie "// Der Rest des Codes bleibt gleich..." sind verboten. Auslassungen wie "// Der Rest des Codes bleibt gleich..." sind verboten, um sicherzustellen, dass dieArtifact
der unabhängigen Lauffähigkeit.
Diese nuancierten Bestimmungen machen Claude
Die Möglichkeit, funktionsreiche Inhalte in einer Vielzahl von Formaten zu generieren, die weit über reine Textantworten hinausgehen, gewährleistet auch, dass die generierten Inhalte kontrolliert und sicher sind.
laut Mermaid
Der Diagrammtyp ist ein Beispiel für ein Stichwort, das seine Verwendung angibt (Rendering) Mermaid
Diagramme), und gibt an, wie sie zu verwenden sind (ohne Codeblöcke). Obwohl nicht alle unterstützten Diagrammtypen in den Beispielen aufgeführt sind, ist das Verständnis der Mermaid
selbst unterstützt eine Vielzahl von Diagrammen, und in Verbindung mit diesem Tipp kann der Benutzer versuchen, die Claude
Erzeugen Sie zum Beispiel verschiedene Arten von Diagrammen:
- Flussdiagramm
- sequenceDiagram
- classDiagram
- stateDiagram
- Gantt
- Kreisdiagramm (Torte)
- Entitätsbeziehungsdiagramm (erDiagramm)
- User Journey
basierend auf einer Überprüfung von Artifact
im Gesang antworten Mermaid
Das Verständnis der Richtlinie ermöglicht es, präzisere Anfragen zu formulieren, wie z. B. die Anfrage nach dem Claude
Erstellen Sie eine Infografik zu erneuerbaren Energien mit spezifischen Daten und zitierten Quellen:
请使用最新的研究数据,为我创建一个关于可再生能源发展趋势的信息图表。
具体需求:
1. 使用 Mermaid 图表格式,创建一个流程图展示太阳能发电的工作原理。
2. 结合近期(例如,本周或本月)的网络搜索结果,在图表旁附上太阳能技术的主要进展摘要。
3. 在摘要中添加2-3个关键数据点,显示太阳能在全球能源结构中的占比。
4. 确保所有基于搜索结果的信息都有适当引用(使用 antml:cite 标签),但不要直接复制原文。
5. 图表和摘要应简洁明了,适合非专业人士理解。
如果需要搜索最新信息,请使用相对时间词而非具体日期,并确保遵循引用规范。请将图表和摘要整合到一个 Artifact 中。
Achtung! Claude
generiert Mermaid
Diagramme in der Web-Version Artifact
Es kann sein, dass Sie nicht in der Lage sind, das Bild direkt zu bearbeiten oder zu zoomen. Wenn eine Bearbeitung erforderlich ist, wird die generierte Mermaid
Der Code wird in einen Online-Editor oder ein natives Tool kopiert, das die Syntax unterstützt, z. B. chart.bytenote.net
Bereitgestellte Werkzeuge.
Grundsätze der Praxis aus den Systemaufforderungen
Anthropic
Diese Reihe von Systemhinweisen wurde entwickelt, um nicht nur die Claude
Verhalten, sondern auch für die Benutzer, um effiziente Prompts zu schreiben, und für die Systementwickler, um robuste AI
Das System ist eine wertvolle Referenz. Aus ihnen lässt sich eine Reihe bewährter Verfahren herausdestillieren:
- Klare Struktur und Klassifizierung. Verwenden Sie Beschriftungen, um die Anweisungen klar nach Funktionen zu unterteilen (Referenzen, Artefakte, Suchvorgänge, Präferenzen usw.), um die Verwaltung und das Verständnis des Modells zu erleichtern.
- Beispieltreiber: Beispieltreiber: Beispieltreiber: Beispieltreiber: Beispieltreiber: Beispieltreiber Ausführlicher Gebrauch von spezifischen Beispielen zur Verdeutlichung der Regeln, einschließlich:
- Positiv und negativ: Darstellung von richtigen und falschen Operationen.
- Beispiel für eine Kategorisierung: Abdeckung verschiedener Szenarien und Typen.
- Beispiel eines vollständigen Prozesses: Zeigt den gesamten Prozess von der Anweisung bis zur Ausführung (insbesondere im Bereich der Suche).
- Klare Entscheidungslogik.
- Prioritätensetzung: Klärung der Priorität verschiedener Informationsquellen oder Vorgänge (z. B. wird in einer Suchstrategie internes Wissen gegenüber externen Recherchen bevorzugt).
- Entscheidungsbaum/bedingte Logik: Verwenden Sie ein klares "wenn... dann..." Logik, um das Verhalten zu steuern (z. B. Beurteilung der Suchkomplexität).
- Schritt-für-Schritt-Verarbeitung: Zerlegung einer komplexen Aufgabe in eine Reihe von Entscheidungsschritten (z. B. vertiefter Rechercheprozess).
- Abwägungserwägungen: Kompromisse zwischen mehreren Zielen (z. B. Effizienz vs. Vollständigkeit der Suche).
- Subtile Zwänge und Beschränkungen. Für verschiedene Funktionen (insbesondere
Artifact
Generierung und Websuche) sehr spezifische Grenzen gesetzt, um die Qualität der Ausgabe, die Sicherheit und die Einhaltung der Vorschriften zu gewährleisten (z. B. dieReact
Einschränkungen der Bibliothek,Tailwind
(Verwendung, Urheberrecht, Zitierregeln). - Schwerpunkt auf Kontext- und Zustandsmanagement. Die Eingabeaufforderungen enthalten Regeln für den Umgang mit kontextbezogenen Informationen wie Benutzereinstellungen, Sitzungsverlauf, hochgeladene Dateien und wie der Status zu aktualisieren ist (z. B. Aktualisierung der
Artifact
).
Diese Grundsätze lassen sich auch auf komplexere Aufgabenstellungen anwenden. Zum Beispiel bei der Gestaltung einer Informationsbeschaffungsaufgabe, die bestimmten Regeln folgt:
设计一个信息检索流程,遵循以下要求:
1. **信息来源优先级:**
* 最高优先级:内部知识库。
* 次优先级:已验证的外部来源(需明确列出)。
* 最低优先级:一般搜索引擎结果。
2. **查询复杂度分级处理:**
* 简单查询(单一事实):最多引用1个来源,直接回答。
* 中等查询(比较/综述):引用2-3个来源,提供简明摘要。
* 复杂查询(分析/评估):引用至少5个高质量来源,提供结构化分析报告。
3. **信息展示规范:**
* 所有基于外部来源的事实必须使用 <antml:cite index="...">...</antml:cite> 格式进行精确引用。
* 摘要不超过三句话,并明确标注为摘要。
* 主观评估需标记为“分析意见”。
4. **输出格式要求:**
* 使用 Markdown 格式。
* 关键发现使用粗体。
* 包含简短引言和要点总结(非全文总结)。
* 适当时使用表格对比信息。
请基于上述规则,模拟一次对“全球主要经济体对人工智能产业的最新投资政策对比”这一复杂查询的理想响应结构(无需实际执行搜索和生成内容,仅展示结构和引用格式)。
Auch bei der Gestaltung von Aufgaben, die die Erzeugung spezifischer technischer Artefakte erfordern (z. B. Datenvisualisierungen), kann man sich auf die Artifact
Der Detaillierungsgrad der Anweisungen wird zum Schreiben der Stichwörter verwendet:
请创建一个交互式数据可视化 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 创建指令中。
Dieser durchgesickerte Systemhinweis enthüllt lediglich, dass die Claude
Ein Einblick in das komplexe Innenleben. Ein Blick in dieses fast 100.000 Wörter umfassende Dokument (verfügbar auf GitHub und anderen Seiten wie asgeirtj/system_prompts_leaks
Lagerhaus claude.txt
), werden Entwickler und fortgeschrittene Benutzer zweifellos mehr Einblicke in die Erstellung und Verwendung großer Sprachmodelle gewinnen können, um diese leistungsfähigen Systeme effektiver zu steuern. AI
Werkzeuge.