Aprendizagem pessoal com IA
e orientação prática
TRAE

Diferenças entre a versão web do Claude e a experiência com a API: Desmistificando quase 100.000 palavras de prompts do sistema

Muitos usuários observaram que as chamadas diretas para Antrópica corporativo Claude API A experiência adquirida parece ser semelhante à do Claude Há uma diferença sutil, mas perceptível, na versão oficial da Web. Grande parte dessa diferença decorre do complexo design do System Prompt por trás da versão da Web.

8623f2d6-06a9-4c03-984f-35ff1a205a9f.png


Quais mecanismos estão de fato incorporados a essas dicas? Como eles definem regras, gerenciam a geração de conteúdo (por exemplo, artefatos), invocam ferramentas externas (por exemplo, pesquisa na Web) e como são usados pelo usuário?Google Drive) e, em última análise, molda o relacionamento entre o usuário e a Claude da experiência interativa? Uma cópia recentemente vazada de um arquivo de quase 100.000 caracteres Claude O arquivo System Prompt Word nos revela os detalhes desse funcionamento interno.

1b9eac96-078a-4c92-af81-16697cfc431a.png

Esse extenso guia operacional e a descrição funcional são impressionantes em sua complexidade e minúcia.

f6c0aec7-bed2-46bb-9382-8605fe1cc887.png

Componentes principais do prompt

Analisando a estrutura de conteúdo desse prompt do sistema, ele pode ser amplamente dividido nos seguintes módulos principais:

  1. Instruções de citação. Detalhes sobre como e quando externalizar ferramentas (por exemplo, pesquisas na Web),Google Drive (pesquisa) retornou informações para citação. Isso inclui as informações exatas antml:cite formato de tag, regras de indexação (apontando para documentos específicos e numeração de frases) e o princípio da citação mínima, que enfatiza a citação apenas do número mínimo de frases necessárias para apoiar uma declaração específica.
  2. Informações e instruções sobre artefatos. Define quando os artefatos devem ser usados para transportar conteúdo substantivo, como código, documentos, diagramas etc., especialmente conteúdo longo, estruturado ou que exija iteração. Detalha os vários tipos de artefatos (por exemplo, código application/vnd.ant.codeDocumentação Markdown text/markdownRenderizável HTML text/htmleSVG imagens image/svg+xmleMermaid diagramas application/vnd.ant.mermaideReact montagens application/vnd.ant.react), limitações (por exemplo HTML Limitações de scripts e imagens externas noReact médio Tailwind CSS restrições de classe, lista de permissões de bibliotecas importáveis) e manipulação de arquivos API(window.fs.readFile) é usado de uma forma que inclui até mesmo o manuseio de CSV arquivo (recomendado) Papaparse responder cantando lodashExcel arquivo (recomendado) SheetJS) e estratégias para atualizar artefatos (update vs rewrite).
  3. Instruções de pesquisa. Estão incluídas diretrizes extremamente detalhadas para o comportamento de pesquisa. Os princípios básicos enfatizam a necessidade de evitar pesquisas desnecessárias e priorizar o uso do conhecimento do modelo interno. Ele divide o comportamento de pesquisa em diferentes categorias com base na complexidade da consulta: nunca pesquisar (para conhecimento estático), não pesquisar, mas fornecer opções (para conhecimento cronológico), pesquisa única (para fatos simples que mudam rapidamente) e estudo aprofundado (para problemas complexos, que podem exigir de 2 a mais de 20 chamadas de ferramentas). Além disso, são especificadas pesquisas específicas na Web (web_search) e aquisição de conteúdo da web (web_fetch), respeito estrito aos direitos autorais e restrições de segurança (por exemplo, proibir a geração de consultas de conteúdo nocivo, limitar o tamanho das citações e evitar a reprodução de material protegido por direitos autorais, como letras de músicas).
  4. Preferences & Styles Info (Informações sobre preferências e estilos). Descreve como o sistema se baseia nas preferências especificadas pelo usuário nas configurações (<userPreferences>) e a escolha do estilo de redação (<userStyle>) para ajustar a resposta. As regras especificam quando aplicar essas configurações (por exemplo, somente quando a preferência está diretamente relacionada à tarefa atual) e quando ignorá-las (por exemplo, quando o usuário fornece instruções imediatas conflitantes).
  5. Funções. para JSONSchema O formato lista todos os Claude Ferramentas chamadas APIincluindo definições de parâmetros e uso pretendido, tais como artifacts Ferramentas,repl(ambiente de execução de código/ferramentas de análise),web_searcheweb_fetche com Google Workspace Ferramentas integradas (google_drive_searchgoogle_drive_fetchlist_gcal_calendarsfetch_gcal_eventlist_gcal_eventsfind_free_timeread_gmail_profilesearch_gmail_messagesread_gmail_thread).
  6. Perfil do AI Claude. Contém informações básicas sobre o modelo, como a versão (por exemplo Claude 3.7 Sonnet), uma data de lançamento, um prazo de conhecimento (claramente identificado como o final de outubro de 2024), bem como as principais diretrizes éticas (por exemplo, não gerar conteúdo prejudicial) e restrições de interação (por exemplo, pontos cegos para reconhecimento facial). Também estão incluídas as diretrizes definidas pelo Anthropic Atualizações específicas fornecidas, como os resultados da eleição presidencial dos EUA de 2024 (Donald Trump (Vencedor).
  7. Horário e avisos legais. Enfatize os prazos de conhecimento e inclua os lembretes necessários sobre direitos autorais.
  8. Lembretes automatizados. Durante a interação, o sistema poderá detectar a presença de uma tag específica (por exemplo <automated_reminder_from_anthropic>) Insira lembretes obrigatórios, como solicitações de citações ou conformidade com regras específicas.

A importância do design estruturado

Esse lembrete sistemático usa um formato semelhante ao do XML/HTML da estrutura rotulada. Cada seção principal é representada pelo <tag_name>...</tag_name> que pode conter subtags aninhadas para detalhar ainda mais o conteúdo.

6643efa4-6f29-452b-a08a-2dbd1f7db2d3.png

Exemplo:

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

0c52e150-20ef-49a5-9bc6-3e04b49175ff.png

Não é por acaso que esse design estruturado tem vantagens significativas:

  • Resolução. A estrutura rotulada facilita Claude O modelo analisa e executa instruções com precisão.
  • Modularidade. Cada módulo funcional é relativamente independente, facilitando Anthropic para atualizar, manter ou estender uma seção individualmente sem se preocupar em afetar outros módulos, permitindo um bom desacoplamento.
  • Legibilidade. Para os desenvolvedores, essa estrutura também melhora a legibilidade e o gerenciamento das palavras-chave.

Além disso, são usados marcadores especiais nas palavras-chave, como antml:cite para citações.antml:function_calls Usadas para encapsular instruções de chamada de ferramenta, elas servem para controlar com precisão o comportamento do modelo.

Em profundidade: um guia para recursos de artefatos

Para entender de forma mais concreta como essas instruções funcionam, analisamos em profundidade o <artifact_instructions> (essa seção é mostrada em código detalhado no vazamento original e é analisada aqui com base em seu conteúdo).

Esse módulo não apenas define o Artifact Suporte a vários tipos de conteúdo (código, documentos,HTMLeSVGeMermaid Gráficos,React componentes) e também define regras e limites detalhados para cada tipo.

Abaixo está uma destilação de algumas das principais regras:

  • Código (application/vnd.ant.code): Os trechos de código usados para demonstrar qualquer linguagem de programação precisam ser claramente identificados com a linguagem (language="python") e é proibido em Artifact usando internamente os blocos de código de aspas triplas do Markdown.
  • HTML (text/html): Permite a criação de arquivos únicos que podem ser renderizados na interface do usuário HTML Página (HTML/JS/CSS (precisa estar no mesmo arquivo). Os recursos externos são estritamente limitados: as imagens só podem usar placeholders (/api/placeholder/...), os scripts externos só podem ser acessados a partir do cdnjs.cloudflare.com Importação. Deixe claro que ele não deve ser usado para mostrar HTML/CSS O próprio exemplo de código (o tipo de código deve ser usado), caso a renderização faça com que o código-fonte fique oculto. Se isso não for possível, volte a usar o tipo de código.
  • Componentes React (application/vnd.ant.react): Usado para criar React Componente. As regras são muito específicas:
    • Os componentes não devem ter props obrigatórios ou fornecer valores padrão e usar a exportação padrão.
    • Os estilos devem ser estritamente limitados a Tailwind CSS da classe de ferramenta principal predefinida, proibindo o uso de valores arbitrários (por exemplo h-[600px]), a classe padrão mais próxima deve ser usada (por exemplo, a classe h-64). Isso é para garantir que os componentes possam ser usados sem Tailwind ambiente do compilador a ser executado.
    • Lista explicitamente as bibliotecas básicas que podem ser importadas (Reactlucide-reactrechartsshadcn/ui Componentes, MathJSlodashd3PlotlyChart.jsToneThree.jsmammothtensorflowPapaparseSheetJS), e enfatiza que, além dissonão temOutras bibliotecas estão disponíveis (por exemplo zodhookform).
    • Novamente, há limitações em imagens e fallbacks para tipos de código.
  • Requisitos de integridade. enfatizar Artifact O conteúdo deve ser completo e atualizado em tempo real, e omissões como "// O restante do código permanece o mesmo..." são proibidas. Omissões como "// o restante do código permanece o mesmo..." são proibidas para garantir que o Artifact de capacidade de execução independente.

Essas disposições diferenciadas tornam Claude A capacidade de gerar conteúdo rico em recursos em uma variedade de formatos, muito além do domínio das respostas de texto simples, também garante que o conteúdo gerado seja controlado e seguro.

para Mermaid O tipo de gráfico é um exemplo de uma palavra-chave que especifica seu uso (renderização) Mermaid gráficos) e especifica como usá-los (sem blocos de código). Embora nem todos os tipos de gráficos suportados estejam listados nos exemplos, a compreensão dos Mermaid suporta uma variedade de gráficos e, juntamente com esta dica, o usuário pode tentar orientar o Claude Gerar diferentes tipos de gráficos, por exemplo:

  • fluxograma
  • sequenceDiagram
  • classDiagram
  • stateDiagram
  • Gantt
  • Gráfico de pizza (pie)
  • Diagrama de entidade-relacionamento (erDiagrama)
  • Jornada do usuário

com base em uma revisão de Artifact responder cantando Mermaid O entendimento da diretriz permite a construção de solicitações mais precisas, como a solicitação do Claude Crie um infográfico sobre energia renovável com dados específicos e fontes citadas:

请使用最新的研究数据,为我创建一个关于可再生能源发展趋势的信息图表。
具体需求:
1. 使用 Mermaid 图表格式,创建一个流程图展示太阳能发电的工作原理。
2. 结合近期(例如,本周或本月)的网络搜索结果,在图表旁附上太阳能技术的主要进展摘要。
3. 在摘要中添加2-3个关键数据点,显示太阳能在全球能源结构中的占比。
4. 确保所有基于搜索结果的信息都有适当引用(使用 antml:cite 标签),但不要直接复制原文。
5. 图表和摘要应简洁明了,适合非专业人士理解。
如果需要搜索最新信息,请使用相对时间词而非具体日期,并确保遵循引用规范。请将图表和摘要整合到一个 Artifact 中。

d0a0afee-3518-4950-9af7-797940ccb279.png

Atenção: Claude gerado Mermaid Gráficos na versão web Artifact Talvez não seja possível editar ou aplicar zoom diretamente na imagem. Se a edição for necessária, o Mermaid O código é copiado em um editor on-line ou em uma ferramenta nativa compatível com a sintaxe, por exemplo chart.bytenote.net Ferramentas fornecidas.

739d886e-5223-47ba-9e7c-d390b3b36a2a.png

Princípios de prática extraídos dos prompts do sistema

Anthropic Projetamos esse conjunto de pistas do sistema para explicar não apenas a Claude mas também para que os usuários escrevam prompts eficientes e para que os projetistas de sistemas criem um AI O sistema oferece uma referência valiosa. Várias boas práticas podem ser extraídas dele:

  1. Estrutura e classificação claras. Use rótulos para dividir claramente as instruções por função (referências, artefatos, pesquisas, preferências, etc.) para facilitar o gerenciamento e a compreensão do modelo.
  2. Driver de amostra: Driver de amostra: Driver de amostra: Driver de amostra: Driver de amostra: Driver de amostra Uso extensivo de exemplos específicos para esclarecer as regras, incluindo:
    • Positivo e negativo: mostrando operações corretas e incorretas.
    • Exemplo de categorização: abrangendo diferentes cenários e tipos.
    • Exemplo de um processo completo: demonstra todo o processo, da instrução à execução (especialmente na seção de pesquisa).
  3. Lógica de decisão clara.
    • Definição de prioridades: Esclareça a prioridade de diferentes fontes de informação ou operações (por exemplo, o conhecimento interno é priorizado em relação às pesquisas externas em uma estratégia de pesquisa).
    • Árvore de decisão/lógica condicional: use claramente "se... Então..." para orientar o comportamento (por exemplo, julgamentos de complexidade de pesquisa).
    • Processamento passo a passo: decomposição de uma tarefa complexa em uma série de etapas de tomada de decisão (por exemplo, processo de pesquisa aprofundada).
    • Considerações de equilíbrio: compensações entre vários objetivos (por exemplo, eficiência vs. abrangência da pesquisa).
  4. Restrições e limitações sutis. Para várias funções (especialmente Artifact geração e pesquisa na Web) estabelecem limites muito específicos para garantir a qualidade, a segurança e a conformidade dos resultados (por exemplo, o React Restrições da biblioteca,Tailwind (Regras de uso, citação de direitos autorais).
  5. Ênfase no gerenciamento do contexto e do estado. Os prompts contêm regras para lidar com informações contextuais, como preferências do usuário, histórico da sessão, arquivos carregados e como atualizar o status (por exemplo, atualizar o Artifact).

Esses princípios podem ser aplicados a projetos de tarefas mais complexos. Por exemplo, projetar uma tarefa de recuperação de informações que siga regras específicas:

设计一个信息检索流程,遵循以下要求:
1.  **信息来源优先级:**
*   最高优先级:内部知识库。
*   次优先级:已验证的外部来源(需明确列出)。
*   最低优先级:一般搜索引擎结果。
2.  **查询复杂度分级处理:**
*   简单查询(单一事实):最多引用1个来源,直接回答。
*   中等查询(比较/综述):引用2-3个来源,提供简明摘要。
*   复杂查询(分析/评估):引用至少5个高质量来源,提供结构化分析报告。
3.  **信息展示规范:**
*   所有基于外部来源的事实必须使用 <antml:cite index="...">...</antml:cite> 格式进行精确引用。
*   摘要不超过三句话,并明确标注为摘要。
*   主观评估需标记为“分析意见”。
4.  **输出格式要求:**
*   使用 Markdown 格式。
*   关键发现使用粗体。
*   包含简短引言和要点总结(非全文总结)。
*   适当时使用表格对比信息。
请基于上述规则,模拟一次对“全球主要经济体对人工智能产业的最新投资政策对比”这一复杂查询的理想响应结构(无需实际执行搜索和生成内容,仅展示结构和引用格式)。

Da mesma forma, ao projetar tarefas que exijam a geração de artefatos técnicos específicos (por exemplo, visualizações de dados), é possível usar o Artifact O nível de detalhe das instruções é usado para escrever as palavras-chave:

请创建一个交互式数据可视化 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 创建指令中。

Esse sinal de sistema vazado simplesmente revela a natureza do Claude Uma visão geral do complexo funcionamento interno. Ao se aprofundar nesse documento de quase 100.000 palavras (disponível no GitHub e em outros lugares como asgeirtj/system_prompts_leaks depósito claude.txt), os desenvolvedores e usuários avançados poderão, sem dúvida, obter mais informações sobre a criação e o uso de grandes modelos de linguagem para navegar com mais eficiência nesses poderosos AI Ferramentas.

Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " Diferenças entre a versão web do Claude e a experiência com a API: Desmistificando quase 100.000 palavras de prompts do sistema
pt_BRPortuguês do Brasil