Loading...
    • Construire
    • Admin
    • Modèles & tarification
    • SDKs clients
    • Référence API
    Search...
    ⌘K
    Log in
    Comptage de tokens
    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
    • 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
    • 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
    Construire/Gestion du contexte

    Comptage des jetons

    Déterminez le nombre de jetons dans un message avant de l'envoyer à Claude pour prendre des décisions éclairées sur vos invites et votre utilisation.

    Was this page helpful?

    • Comment compter les jetons des messages
    • Modèles pris en charge
    • Compter les jetons dans les messages de base
    • Compter les jetons dans les messages avec des outils
    • Compter les jetons dans les messages avec des images
    • Compter les jetons dans les messages avec la réflexion étendue
    • Compter les jetons dans les messages avec des PDF
    • Tarification et limites de débit
    • FAQ

    Le comptage des jetons vous permet de déterminer le nombre de jetons dans un message avant de l'envoyer à Claude, ce qui vous aide à prendre des décisions éclairées sur vos invites et votre utilisation. Avec le comptage des jetons, vous pouvez

    • Gérer de manière proactive les limites de débit et les coûts
    • Prendre des décisions intelligentes de routage de modèle
    • Optimiser les invites pour qu'elles aient une longueur spécifique

    This feature is eligible for Zero Data Retention (ZDR). When your organization has a ZDR arrangement, data sent through this feature is not stored after the API response is returned.


    Comment compter les jetons des messages

    Le point de terminaison comptage des jetons accepte la même liste structurée d'entrées pour créer un message, y compris le support des invites système, des outils, des images et des PDF. La réponse contient le nombre total de jetons d'entrée.

    Le comptage des jetons doit être considéré comme une estimation. Dans certains cas, le nombre réel de jetons d'entrée utilisés lors de la création d'un message peut différer légèrement.

    Les comptages de jetons peuvent inclure des jetons ajoutés automatiquement par Anthropic pour les optimisations système. Vous ne serez pas facturé pour les jetons ajoutés par le système. La facturation reflète uniquement votre contenu.

    Modèles pris en charge

    Tous les modèles actifs prennent en charge le comptage des jetons.

    Compter les jetons dans les messages de base

    Output
    { "input_tokens": 14 }

    Compter les jetons dans les messages avec des outils

    Les comptages de jetons des outils serveur s'appliquent uniquement au premier appel d'échantillonnage.

    Output
    { "input_tokens": 403 }

    Compter les jetons dans les messages avec des images

    Output
    { "input_tokens": 1551 }

    Compter les jetons dans les messages avec la réflexion étendue

    Voir comment la fenêtre de contexte est calculée avec la réflexion étendue pour plus de détails

    • Les blocs de réflexion des tours d'assistant précédents sont ignorés et ne comptent pas vers vos jetons d'entrée
    • La réflexion du tour d'assistant actuel compte vers vos jetons d'entrée
    Output
    { "input_tokens": 88 }

    Compter les jetons dans les messages avec des PDF

    Le comptage des jetons supporte les PDF avec les mêmes limitations que l'API Messages.

    Output
    { "input_tokens": 2188 }

    Tarification et limites de débit

    Le comptage des jetons est gratuit mais soumis aux limites de débit des demandes par minute en fonction de votre niveau d'utilisation. Si vous avez besoin de limites plus élevées, contactez l'équipe commerciale via la Claude Console.

    Niveau d'utilisationDemandes par minute (RPM)
    1100
    22 000
    34 000
    48 000

    Le comptage des jetons et la création de messages ont des limites de débit séparées et indépendantes. L'utilisation de l'une ne compte pas contre les limites de l'autre.


    FAQ

    client = anthropic.Anthropic()
    
    response = client.messages.count_tokens(
        model="claude-opus-4-7",
        system="You are a scientist",
        messages=[{"role": "user", "content": "Hello, Claude"}],
    )
    
    print(response.json())
    client = anthropic.Anthropic()
    
    response = client.messages.count_tokens(
        model="claude-opus-4-7",
        tools=[
            {
                "name": "get_weather",
                "description": "Get the current weather in a given location",
                "input_schema": {
                    "type": "object",
                    "properties": {
                        "location": {
                            "type": "string",
                            "description": "The city and state, e.g. San Francisco, CA",
                        }
                    },
                    "required": ["location"],
                },
            }
        ],
        messages=[{"role": "user", "content": "What's the weather like in San Francisco?"}],
    )
    
    print(response.json())
    import base64
    import httpx
    
    image_url = "https://upload.wikimedia.org/wikipedia/commons/a/a7/Camponotus_flavomarginatus_ant.jpg"
    image_media_type = "image/jpeg"
    image_data = base64.standard_b64encode(httpx.get(image_url).content).decode("utf-8")
    
    client = anthropic.Anthropic()
    
    response = client.messages.count_tokens(
        model="claude-opus-4-7",
        messages=[
            {
                "role": "user",
                "content": [
                    {
                        "type": "image",
                        "source": {
                            "type": "base64",
                            "media_type": image_media_type,
                            "data": image_data,
                        },
                    },
                    {"type": "text", "text": "Describe this image"},
                ],
            }
        ],
    )
    print(response.json())
    client = anthropic.Anthropic()
    
    response = client.messages.count_tokens(
        model="claude-sonnet-4-6",
        thinking={"type": "enabled", "budget_tokens": 16000},
        messages=[
            {
                "role": "user",
                "content": "Are there an infinite number of prime numbers such that n mod 4 == 3?",
            },
            {
                "role": "assistant",
                "content": [
                    {
                        "type": "thinking",
                        "thinking": "This is a nice number theory question. Let's think about it step by step...",
                        "signature": "EuYBCkQYAiJAgCs1le6/Pol5Z4/JMomVOouGrWdhYNsH3ukzUECbB6iWrSQtsQuRHJID6lWV...",
                    },
                    {
                        "type": "text",
                        "text": "Yes, there are infinitely many prime numbers p such that p mod 4 = 3...",
                    },
                ],
            },
            {"role": "user", "content": "Can you write a formal proof?"},
        ],
    )
    
    print(response.json())
    import base64
    import anthropic
    
    client = anthropic.Anthropic()
    
    with open("document.pdf", "rb") as pdf_file:
        pdf_base64 = base64.standard_b64encode(pdf_file.read()).decode("utf-8")
    
    response = client.messages.count_tokens(
        model="claude-opus-4-7",
        messages=[
            {
                "role": "user",
                "content": [
                    {
                        "type": "document",
                        "source": {
                            "type": "base64",
                            "media_type": "application/pdf",
                            "data": pdf_base64,
                        },
                    },
                    {"type": "text", "text": "Please summarize this document."},
                ],
            }
        ],
    )
    
    print(response.json())