Loading...
    • Руководство разработчика
    • Справочник API
    • MCP
    • Ресурсы
    • Примечания к выпуску
    Search...
    ⌘K
    Первые шаги
    Введение в ClaudeБыстрый старт
    Модели и цены
    Обзор моделейВыбор моделиЧто нового в Claude 4.6Руководство миграцииУстаревшие моделиЦены
    Разработка с Claude
    Обзор функцийИспользование Messages APIОбработка причин остановкиЛучшие практики промптирования
    Возможности модели
    Extended thinkingAdaptive thinkingУсилиеБыстрый режим (preview)Структурированные выходные данныеЦитированияПотоковая передача сообщенийПакетная обработкаПоддержка PDFРезультаты поискаМногоязычная поддержкаEmbeddingsЗрение
    Инструменты
    ОбзорКак реализовать использование инструментовИнструмент веб-поискаИнструмент веб-загрузкиИнструмент выполнения кодаИнструмент памятиИнструмент BashИнструмент управления компьютеромИнструмент текстового редактора
    Инфраструктура инструментов
    Поиск инструментовПрограммный вызов инструментовПотоковая передача инструментов с детализацией
    Управление контекстом
    Контекстные окнаСжатиеРедактирование контекстаКэширование промптовПодсчет токенов
    Файлы и ресурсы
    Files API
    Agent Skills
    ОбзорБыстрый стартЛучшие практикиSkills для предприятийИспользование Skills с API
    Agent SDK
    ОбзорБыстрый стартTypeScript SDKTypeScript V2 (preview)Python SDKРуководство миграции
    MCP в API
    MCP коннекторУдаленные MCP серверы
    Claude на платформах третьих сторон
    Amazon BedrockMicrosoft FoundryVertex AI
    Инженерия промптов
    ОбзорГенератор промптовИспользование шаблонов промптовУлучшитель промптовБудьте ясны и прямолинейныИспользуйте примеры (многошаговое промптирование)Дайте Claude думать (CoT)Используйте XML тегиДайте Claude роль (системные промпты)Цепочка сложных промптовСоветы для длинного контекстаСоветы для Extended thinking
    Тестирование и оценка
    Определение критериев успехаРазработка тестовых случаевИспользование инструмента оценкиСнижение задержки
    Укрепление защиты
    Снижение галлюцинацийУвеличение согласованности выходных данныхСмягчение jailbreaksПотоковая передача отказовСнижение утечки промптаДержите Claude в образе
    Администрирование и мониторинг
    Обзор Admin APIРезидентность данныхРабочие пространстваUsage and Cost APIClaude Code Analytics APIZero Data Retention
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Возможности модели

    Цитирование

    Claude может предоставлять подробные цитаты при ответе на вопросы о документах, помогая вам отслеживать и проверять источники информации в ответах.

    Claude способен предоставлять подробные цитаты при ответе на вопросы о документах, помогая вам отслеживать и проверять источники информации в ответах.

    Все активные модели поддерживают цитирование, за исключением Haiku 3.

    Цитирование с Claude Sonnet 3.7

    Claude Sonnet 3.7 может быть менее склонен к цитированию по сравнению с другими моделями Claude без более явных инструкций от пользователя. При использовании цитирования с Claude Sonnet 3.7 мы рекомендуем включить дополнительные инструкции в user ход, например "Use citations to back up your answer." (Используйте цитаты для подтверждения вашего ответа).

    Мы также заметили, что когда модель просят структурировать свой ответ, она вряд ли будет использовать цитирование, если явно не указано использовать цитирование в этом формате. Например, если модель просят использовать теги <result> в своем ответе, вы должны добавить что-то вроде "Always use citations in your answer, even within <result> tags." (Всегда используйте цитаты в своем ответе, даже в тегах <result>.)

    Пожалуйста, поделитесь своими отзывами и предложениями о функции цитирования, используя эту форму.

    Вот пример использования цитирования с API Messages:

    curl https://api.anthropic.com/v1/messages \
      -H "content-type: application/json" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -d '{
        "model": "claude-opus-4-6",
        "max_tokens": 1024,
        "messages": [
          {
            "role": "user",
            "content": [
              {
                "type": "document",
                "source": {
                  "type": "text",
                  "media_type": "text/plain",
                  "data": "The grass is green. The sky is blue."
                },
                "title": "My Document",
                "context": "This is a trustworthy document.",
                "citations": {"enabled": true}
              },
              {
                "type": "text",
                "text": "What color is the grass and sky?"
              }
            ]
          }
        ]
      }'

    Сравнение с подходами на основе подсказок

    По сравнению с решениями для цитирования на основе подсказок, функция цитирования имеет следующие преимущества:

    • Экономия затрат: Если ваш подход на основе подсказок просит Claude выводить прямые цитаты, вы можете увидеть экономию затрат благодаря тому, что cited_text не учитывается в ваших выходных токенах.
    • Лучшая надежность цитирования: Поскольку мы анализируем цитирование в соответствующие форматы ответов, упомянутые выше, и извлекаем cited_text, цитирование гарантированно содержит действительные указатели на предоставленные документы.
    • Улучшенное качество цитирования: В наших оценках мы обнаружили, что функция цитирования значительно более вероятна для цитирования наиболее релевантных цитат из документов по сравнению с чисто подходами на основе подсказок.

    Как работает цитирование

    Интегрируйте цитирование с Claude в следующие шаги:

    1. 1

      Предоставьте документ(ы) и включите цитирование

      • Включите документы в любом из поддерживаемых форматов: PDF, простой текст или пользовательские документы содержимого
      • Установите citations.enabled=true для каждого из ваших документов. В настоящее время цитирование должно быть включено для всех или ни одного из документов в запросе.
      • Обратите внимание, что в настоящее время поддерживаются только текстовые цитаты, и цитирование изображений еще невозможно.
    2. 2

      Документы обрабатываются

      • Содержимое документов «разбивается на части» для определения минимальной гранулярности возможных цитат. Например, разбиение по предложениям позволит Claude цитировать одно предложение или объединять несколько последовательных предложений для цитирования абзаца (или более длинного текста)!
        • Для PDF: Текст извлекается, как описано в Поддержка PDF, и содержимое разбивается на предложения. Цитирование изображений из PDF в настоящее время не поддерживается.
        • Для документов простого текста: Содержимое разбивается на предложения, которые могут быть процитированы.
        • Для пользовательских документов содержимого: Ваши предоставленные блоки содержимого используются как есть, и дальнейшее разбиение не выполняется.
    3. 3

      Claude предоставляет цитируемый ответ

      • Ответы теперь могут включать несколько текстовых блоков, где каждый текстовый блок может содержать утверждение, которое делает Claude, и список цитат, которые поддерживают это утверждение.
      • Цитаты ссылаются на конкретные места в исходных документах. Формат этих цитат зависит от типа цитируемого документа.
        • Для PDF: цитаты будут включать диапазон номеров страниц (с индексацией 1).
        • Для документов простого текста: Цитаты будут включать диапазон индексов символов (с индексацией 0).
        • Для пользовательских документов содержимого: Цитаты будут включать диапазон индексов блоков содержимого (с индексацией 0), соответствующий исходному предоставленному списку содержимого.
      • Индексы документов предоставляются для указания источника ссылки и индексируются с 0 в соответствии со списком всех документов в вашем исходном запросе.

    Автоматическое разбиение на части в сравнении с пользовательским содержимым

    По умолчанию документы простого текста и PDF автоматически разбиваются на предложения. Если вам нужен больший контроль над гранулярностью цитирования (например, для маркированных списков или стенограмм), используйте вместо этого пользовательские документы содержимого. См. Типы документов для получения дополнительной информации.

    Например, если вы хотите, чтобы Claude мог цитировать конкретные предложения из ваших фрагментов RAG, вы должны поместить каждый фрагмент RAG в документ простого текста. В противном случае, если вы не хотите выполнять дальнейшее разбиение на части или если вы хотите настроить любое дополнительное разбиение на части, вы можете поместить фрагменты RAG в пользовательский документ содержимого.

    Цитируемое и некитируемое содержимое

    • Текст, найденный в содержимом source документа, может быть процитирован.
    • title и context — это необязательные поля, которые будут переданы модели, но не будут использоваться для цитируемого содержимого.
    • title ограничен по длине, поэтому вы можете найти поле context полезным для хранения любых метаданных документа в виде текста или строкового JSON.

    Индексы цитирования

    • Индексы документов индексируются с 0 из списка всех блоков содержимого документа в запросе (охватывая все сообщения).
    • Индексы символов индексируются с 0 с исключительными конечными индексами.
    • Номера страниц индексируются с 1 с исключительными конечными номерами страниц.
    • Индексы блоков содержимого индексируются с 0 с исключительными конечными индексами из списка content, предоставленного в пользовательском документе содержимого.

    Затраты на токены

    • Включение цитирования приводит к небольшому увеличению входных токенов из-за добавления системной подсказки и разбиения документов на части.
    • Однако функция цитирования очень эффективна с выходными токенами. Под капотом модель выводит цитаты в стандартизированном формате, которые затем анализируются в цитируемый текст и индексы местоположения документа. Поле cited_text предоставляется для удобства и не учитывается в выходных токенах.
    • Когда передается обратно в последующих ходах разговора, cited_text также не учитывается в входных токенах.

    Совместимость функций

    Цитирование работает в сочетании с другими функциями API, включая кэширование подсказок, подсчет токенов и пакетную обработку.

    Цитирование и структурированные выходы несовместимы

    Цитирование не может использоваться вместе со структурированными выходами. Если вы включите цитирование для любого документа, предоставленного пользователем (блоки Document или RequestSearchResultBlock), и также включите параметр output_config.format (или устаревший параметр output_format), API вернет ошибку 400.

    Это потому, что цитирование требует чередования блоков цитирования с текстовым выводом, что несовместимо со строгими ограничениями схемы JSON структурированных выходов.

    Использование кэширования подсказок с цитированием

    Цитирование и кэширование подсказок можно использовать вместе эффективно.

    Блоки цитирования, созданные в ответах, не могут быть кэшированы напрямую, но исходные документы, на которые они ссылаются, могут быть кэшированы. Для оптимизации производительности примените cache_control к блокам содержимого документа верхнего уровня.

    import anthropic
    
    client = anthropic.Anthropic()
    
    # Long document content (e.g., technical documentation)
    long_document = "This is a very long document with thousands of words..." + " ... " * 1000  # Minimum cacheable length
    
    response = client.messages.create(
        model="claude-opus-4-6",
        max_tokens=1024,
        messages=[
            {
                "role": "user",
                "content": [
                    {
                        "type": "document",
                        "source": {
                            "type": "text",
                            "media_type": "text/plain",
                            "data": long_document
                        },
                        "citations": {"enabled": True},
                        "cache_control": {"type": "ephemeral"}  # Cache the document content
                    },
                    {
                        "type": "text",
                        "text": "What does this document say about API features?"
                    }
                ]
            }
        ]
    )

    В этом примере:

    • Содержимое документа кэшируется с использованием cache_control в блоке документа
    • Цитирование включено в документе
    • Claude может генерировать ответы с цитатами, получая преимущества от кэшированного содержимого документа
    • Последующие запросы с использованием того же документа будут получать преимущества от кэшированного содержимого

    Типы документов

    Выбор типа документа

    Мы поддерживаем три типа документов для цитирования. Документы могут быть предоставлены непосредственно в сообщении (base64, текст или URL) или загружены через Files API и указаны по file_id:

    ТипЛучше всего дляРазбиение на частиФормат цитирования
    Простой текстПростые текстовые документы, прозаПредложениеИндексы символов (с индексацией 0)
    PDFPDF файлы с текстовым содержимымПредложениеНомера страниц (с индексацией 1)
    Пользовательское содержимоеСписки, стенограммы, специальное форматирование, более детальное цитированиеБез дополнительного разбиения на частиИндексы блоков (с индексацией 0)

    Файлы .csv, .xlsx, .docx, .md и .txt не поддерживаются как блоки документов. Преобразуйте их в простой текст и включите непосредственно в содержимое сообщения. См. Работа с другими форматами файлов.

    Документы простого текста

    Документы простого текста автоматически разбиваются на предложения. Вы можете предоставить их встроенными или по ссылке с их file_id:

    PDF документы

    PDF документы могут быть предоставлены как данные в кодировке base64 или по file_id. Текст PDF извлекается и разбивается на предложения. Поскольку цитирование изображений еще не поддерживается, PDF файлы, которые являются сканами документов и не содержат извлекаемый текст, не будут цитируемыми.

    Пользовательские документы содержимого

    Пользовательские документы содержимого дают вам контроль над гранулярностью цитирования. Дополнительное разбиение не выполняется, и части предоставляются модели в соответствии с предоставленными блоками содержимого.

    {
        "type": "document",
        "source": {
            "type": "content",
            "content": [
                {"type": "text", "text": "First chunk"},
                {"type": "text", "text": "Second chunk"}
            ]
        },
        "title": "Document Title", # optional
        "context": "Context about the document that will not be cited from", # optional
        "citations": {"enabled": True}
    }


    Структура ответа

    Когда цитирование включено, ответы включают несколько текстовых блоков с цитатами:

    {
        "content": [
            {
                "type": "text",
                "text": "According to the document, "
            },
            {
                "type": "text",
                "text": "the grass is green",
                "citations": [{
                    "type": "char_location",
                    "cited_text": "The grass is green.",
                    "document_index": 0,
                    "document_title": "Example Document",
                    "start_char_index": 0,
                    "end_char_index": 20
                }]
            },
            {
                "type": "text",
                "text": " and "
            },
            {
                "type": "text",
                "text": "the sky is blue",
                "citations": [{
                    "type": "char_location",
                    "cited_text": "The sky is blue.",
                    "document_index": 0,
                    "document_title": "Example Document",
                    "start_char_index": 20,
                    "end_char_index": 36
                }]
            },
            {
                "type": "text",
                "text": ". Information from page 5 states that ",
            },
            {
                "type": "text",
                "text": "water is essential",
                "citations": [{
                    "type": "page_location",
                    "cited_text": "Water is essential for life.",
                    "document_index": 1,
                    "document_title": "PDF Document",
                    "start_page_number": 5,
                    "end_page_number": 6
                }]
            },
            {
                "type": "text",
                "text": ". The custom document mentions ",
            },
            {
                "type": "text",
                "text": "important findings",
                "citations": [{
                    "type": "content_block_location",
                    "cited_text": "These are important findings.",
                    "document_index": 2,
                    "document_title": "Custom Content Document",
                    "start_block_index": 0,
                    "end_block_index": 1
                }]
            }
        ]
    }

    Поддержка потоковой передачи

    Для потоковых ответов мы добавили тип citations_delta, который содержит одну цитату, которая будет добавлена в список citations в текущем блоке содержимого text.

    Was this page helpful?

    • Как работает цитирование
    • Цитируемое и некитируемое содержимое
    • Индексы цитирования
    • Затраты на токены
    • Совместимость функций
    • Типы документов
    • Выбор типа документа
    • Документы простого текста
    • PDF документы
    • Пользовательские документы содержимого
    • Структура ответа
    • Поддержка потоковой передачи