Claude의 웹 버전과 API 환경의 차이점: 거의 10만 단어에 달하는 시스템 프롬프트 단어 이해하기
많은 사용자들이 인류학 기업 Claude
API
얻은 경험은 다음과 비슷한 것 같습니다. Claude
공식 웹 버전에는 미묘하지만 눈에 띄는 차이가 있습니다. 이러한 차이의 대부분은 웹 버전의 복잡한 시스템 프롬프트 디자인에서 비롯됩니다.

이러한 단서에는 실제로 어떤 메커니즘이 내장되어 있을까요? 규칙을 정의하고, 콘텐츠 생성을 관리하고(예: 아티팩트), 외부 도구(예: 웹 검색)를 호출하며, 사용자가 어떻게 사용하나요?Google Drive
), 궁극적으로 사용자와 기업 간의 관계를 형성합니다. Claude
인터랙티브 경험에 대해 어떻게 생각하시나요? 최근 유출된 거의 10만 자에 달하는 사본은 Claude
시스템 프롬프트 워드 파일은 이러한 내부 작업의 세부 사항을 보여줍니다.

이 광범위한 운영 가이드와 기능 설명은 복잡하고 철저하다는 점에서 인상적입니다.

프롬프트의 핵심 구성 요소
이 시스템 프롬프트의 콘텐츠 구조를 분석하면 크게 다음과 같은 주요 모듈로 나눌 수 있습니다:
- 인용 지침. 도구를 외부화하는 방법과 시기에 대한 세부 정보(예: 웹 검색,
Google Drive
(검색)은 인용할 정보를 반환합니다. 여기에는 정확한antml:cite
태그 형식, 색인 규칙(특정 문서 및 문장 번호 지정), 특정 문장을 뒷받침하는 데 필요한 최소한의 문장만 인용하는 것을 강조하는 최소 인용 원칙을 따릅니다. - 아티팩트 정보 및 지침. 코드, 문서, 다이어그램 등과 같은 실질적인 콘텐츠, 특히 길고 구조화되어 있거나 반복이 필요한 콘텐츠를 전달하기 위해 아티팩트를 사용해야 하는 경우를 정의합니다. 다양한 유형의 아티팩트(예: 코드
application/vnd.ant.code
마크다운 문서text/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
vsrewrite
). - 검색 지침. 검색 행동에 대한 매우 상세한 가이드라인이 포함되어 있습니다. 핵심 원칙은 불필요한 검색을 피하고 내부 모델 지식을 우선적으로 사용하는 것을 강조합니다. 쿼리 복잡도에 따라 검색 동작을 검색 금지(정적 지식의 경우), 검색은 하지 않지만 옵션 제공(연대기적 지식의 경우), 단일 검색(빠르게 변화하는 단순한 사실의 경우), 심층 연구(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 3.7 Sonnet
), 출시일, 지식 마감일(2024년 10월 말로 명확히 표시됨), 핵심 윤리 가이드라인(예: 유해한 콘텐츠 생성 금지) 및 상호 작용 제한(예: 얼굴 인식의 사각지대)이 포함되어 있습니다. 또한 다음과 같은 가이드라인도 포함되어 있습니다.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
내부적으로 마크다운의 트리플 백따옴표 코드 블록을 사용합니다. - HTML (
text/html
): 사용자 인터페이스에서 렌더링할 수 있는 단일 파일을 생성할 수 있습니다.HTML
페이지 (HTML
/JS
/CSS
(동일한 파일 내에 있어야 함). 외부 리소스는 엄격하게 제한됩니다. 이미지에는 플레이스홀더(/api/placeholder/...
)에서만 외부 스크립트에 액세스할 수 있습니다.cdnjs.cloudflare.com
가져오기. 다음을 표시하는 데 사용해서는 안 된다는 점을 명확히 합니다.HTML
/CSS
렌더링으로 인해 소스 코드가 숨겨지는 경우 코드 예제 자체(코드 유형을 사용해야 함)를 사용하세요. 이것이 가능하지 않은 경우 코드 유형을 사용하는 것으로 돌아가세요. - 리액트 컴포넌트(
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
예를 들어 다양한 유형의 차트를 생성할 수 있습니다:
- 순서도
- 시퀀스 다이어그램
- 클래스 다이어그램
- 상태 다이어그램
- 간트
- 원형 차트(파이)
- 엔티티 관계 다이어그램(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
이 시스템은 귀중한 참고자료를 제공합니다. 이 시스템에서 여러 가지 모범 사례를 추출할 수 있습니다:
- 명확한 구조와 분류. 레이블을 사용하여 기능별(참조, 아티팩트, 검색, 환경설정 등) 지침을 명확하게 구분하면 관리와 모델 이해가 쉬워집니다.
- 샘플 드라이버: 샘플 드라이버: 샘플 드라이버: 샘플 드라이버: 샘플 드라이버: 샘플 드라이버 규칙을 명확히 하기 위해 구체적인 사례를 광범위하게 사용합니다:
- 긍정 및 부정: 올바른 작업과 잘못된 작업을 표시합니다.
- 분류의 예: 다양한 시나리오와 유형을 다루고 있습니다.
- 전체 프로세스의 예: 지시부터 실행까지 전체 프로세스를 보여줍니다(특히 검색 섹션에서).
- 명확한 의사 결정 논리.
- 우선순위 설정: 다양한 정보 소스 또는 작업의 우선순위를 명확히 합니다(예: 검색 전략에서 내부 지식이 외부 검색보다 우선시됨).
- 의사 결정 트리/조건부 논리: 명확한 "만약... 그러면..." 논리를 사용하여 동작을 안내하세요(예: 검색 복잡성 판단).
- 단계별 처리: 복잡한 작업을 일련의 의사 결정 단계로 분해합니다(예: 심층 연구 프로세스).
- 고려 사항의 균형: 여러 목표 간의 절충(예: 검색의 효율성 대 포괄성).
- 미묘한 제약과 한계. 다양한 기능(특히
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
도구.
© 저작권 정책
이 글은 저작권이 있으며 무단으로 복제해서는 안 됩니다.
관련 문서
댓글 없음...