---
title: CLI-Schnellstart
url: https://platform.claude.com/docs/de/cli-sdks-libraries/cli/quickstart
description: Installiere das Kommandozeilen-Tool ant, authentifiziere dich und sende deine erste Anfrage an die Claude API.
---

Die `ant`-CLI bietet Zugriff auf die Claude API von deinem Terminal aus. Jede API-Ressource wird als Unterbefehl bereitgestellt, mit Ausgabeformatierung, Antwortfilterung und Dateieingabe im YAML- oder JSON-Format.

<Frame caption="Die ant-CLI in Aktion.">
  <video aria-label="Bildschirmaufnahme der ant-CLI, die in einem Terminal ausgeführt wird.">
    <source src="https://platform.claude.com/docs/videos/ant-cli-demo.webm" type="video/webm" />
    <source src="https://platform.claude.com/docs/videos/ant-cli-demo.mp4" type="video/mp4" />
  </video>
</Frame>

Im Vergleich zu `curl` erstellt `ant` Request-Bodies aus typisierten Flags oder per Pipe übergebenem YAML statt aus handgeschriebenem JSON und fügt Dateiinhalte über eine `@path`-Referenz direkt in String-Felder ein. Es extrahiert Antwortfelder mit einer integrierten `--transform`-Abfrage, sodass du kein separates Tool wie `jq` benötigst, und paginiert List-Endpunkte automatisch.

<Info>
  Endpunktspezifische Parameter und Antwortschemata findest du in der [API-Referenz](https://platform.claude.com/docs/de/api/cli/messages/create). Diese Seite bringt dich zu einem funktionierenden Befehl. Für alles Weitere, was die CLI kann, siehe [Verwendung der CLI](https://platform.claude.com/docs/de/cli-sdks-libraries/cli/using) und [CLI-Scripting und Automatisierung](https://platform.claude.com/docs/de/cli-sdks-libraries/cli/scripting).
</Info>

## Installation

<Tabs>
  <Tab title="Homebrew (macOS)">
    ```bash
    brew install anthropics/tap/ant
    ```
  </Tab>

  <Tab title="curl (Linux/WSL)">
    Für Linux-Umgebungen lade die Release-Binärdatei direkt herunter.

    ```bash
    VERSION=1.42.0
    OS=$(uname -s | tr '[:upper:]' '[:lower:]')
    case $(uname -m) in
      x86_64) ARCH=amd64 ;;
      aarch64) ARCH=arm64 ;;
    esac
    curl -fsSL "https://github.com/anthropics/anthropic-cli/releases/download/v${VERSION}/ant_${VERSION}_${OS}_${ARCH}.tar.gz" \
      | sudo tar -xz -C /usr/local/bin ant
    ```

    Alle Releases findest du auf der [GitHub-Releases-Seite](https://github.com/anthropics/anthropic-cli/releases).
  </Tab>

  <Tab title="Go">
    Du kannst die CLI auch mit `go install` aus dem Quellcode installieren. Erfordert Go 1.25 oder neuer.

    ```bash
    go install github.com/anthropics/anthropic-cli/cmd/ant@latest
    ```

    Die Binärdatei wird in `$(go env GOPATH)/bin` abgelegt. Füge dieses Verzeichnis zu deinem `PATH` hinzu, falls es noch nicht enthalten ist:

    ```bash
    export PATH="$PATH:$(go env GOPATH)/bin"
    ```
  </Tab>
</Tabs>

Überprüfe die Installation:

```bash
ant --version
```

## Authentifizierung

`ant auth login` öffnet einen browserbasierten OAuth-Flow gegen die Claude Console und speichert die resultierenden Anmeldedaten lokal, sodass du die API aufrufen kannst, ohne einen „API key“ (API-Key) erstellen oder verwalten zu müssen.

```bash CLI
ant auth login
```

<Note>
  Weitere Möglichkeiten zur Authentifizierung (API-Key-Umgebungsvariable, Headless-Hosts, mehrere Workspaces, benannte Profile und Workload Identity Federation) findest du unter [CLI-Authentifizierungsoptionen](https://platform.claude.com/docs/de/cli-sdks-libraries/cli/authentication).
</Note>

## Sende deine erste Anfrage

Sobald die Binärdatei installiert und authentifiziert ist, rufe die [Messages API](https://platform.claude.com/docs/de/api/cli/messages/create) auf:

```bash
ant messages create \
  --model claude-opus-5-5 \
  --max-tokens 1024 \
  --message '{role: user, content: "Hello, Claude"}'
```

```text Output wrap
{
  "model": "claude-opus-5-5",
  "id": "msg_01YMmR5XodC5nTqMxLZMKaq6",
  "type": "message",
  "role": "assistant",
  "content": [
    {
      "type": "text",
      "text": "Hello! How are you doing today? Is there something I can help you with?"
    }
  ],
  "stop_reason": "end_turn",
  "usage": { "input_tokens": 27, "output_tokens": 20 /*, ... */ }
}
```

Die Antwort ist das vollständige API-Objekt, formatiert ausgegeben, da stdout ein Terminal ist.

## Shell-Vervollständigung

Die CLI liefert Vervollständigungsskripte für bash, zsh, fish und PowerShell mit. Generiere und installiere eines für deine Shell:

<Tabs>
  <Tab title="zsh">
    ```bash
    ant @completion zsh > "${fpath[1]}/_ant"
    # Starte deine Shell neu oder führe aus: autoload -U compinit && compinit
    ```
  </Tab>

  <Tab title="bash">
    ```bash
    ant @completion bash > /etc/bash_completion.d/ant
    ```
  </Tab>

  <Tab title="fish">
    ```bash
    ant @completion fish > ~/.config/fish/completions/ant.fish
    ```
  </Tab>

  <Tab title="PowerShell">
    ```powershell
    ant @completion powershell | Out-String | Invoke-Expression
    # Um es sitzungsübergreifend beizubehalten:
    # ant @completion powershell >> $PROFILE
    ```
  </Tab>
</Tabs>

## Nächste Schritte

<CardGroup cols={3}>
  <Card title="CLI-Authentifizierungsoptionen" icon="lock" href="https://platform.claude.com/docs/de/cli-sdks-libraries/cli/authentication">
    API-Keys, Headless-Hosts, mehrere Workspaces und benannte Profile
  </Card>

  <Card title="Verwendung der CLI" icon="terminal" href="https://platform.claude.com/docs/de/cli-sdks-libraries/cli/using">
    Befehlsstruktur, Ausgabeformate, GJSON-Transformationen und Request-Bodies
  </Card>

  <Card title="CLI-Scripting und Automatisierung" icon="code" href="https://platform.claude.com/docs/de/cli-sdks-libraries/cli/scripting">
    API-Ressourcen unter Versionskontrolle, Scripting-Muster und Nutzung aus Claude Code
  </Card>
</CardGroup>
