| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 1 | httprr trace v1 |
| David Crawshaw | 1112949 | 2025-04-25 20:41:53 -0700 | [diff] [blame] | 2 | 2915 1796 |
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 3 | POST https://api.anthropic.com/v1/messages HTTP/1.1
|
| 4 | Host: api.anthropic.com
|
| 5 | User-Agent: Go-http-client/1.1
|
| David Crawshaw | 1112949 | 2025-04-25 20:41:53 -0700 | [diff] [blame] | 6 | Content-Length: 2718
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 7 | Anthropic-Version: 2023-06-01
|
| 8 | Content-Type: application/json
|
| 9 |
|
| 10 | { |
| 11 | "model": "claude-3-7-sonnet-20250219", |
| 12 | "messages": [ |
| 13 | { |
| 14 | "role": "user", |
| 15 | "content": [ |
| 16 | { |
| 17 | "type": "text", |
| David Crawshaw | 1112949 | 2025-04-25 20:41:53 -0700 | [diff] [blame] | 18 | "text": "\nCall the dockerfile tool to create a Dockerfile.\nThe parameters to dockerfile fill out the From and ExtraCmds\ntemplate variables in the following Go template:\n\n```\nFROM {{.From}}\n\nRUN apk add bash git make jq sqlite gcc musl-dev linux-headers npm nodejs go github-cli ripgrep fzf python3 curl vim\n\nENV GOTOOLCHAIN=auto\nENV GOPATH=/go\nENV PATH=\"$GOPATH/bin:$PATH\"\n\nRUN go install golang.org/x/tools/cmd/goimports@latest\nRUN go install golang.org/x/tools/gopls@latest\nRUN go install mvdan.cc/gofumpt@latest\n\nRUN mkdir -p /root/.cache/sketch/webui\n\nARG GIT_USER_EMAIL\nARG GIT_USER_NAME\n\nRUN git config --global user.email \"$GIT_USER_EMAIL\" \u0026\u0026 \\\n git config --global user.name \"$GIT_USER_NAME\"\n\nLABEL sketch_context=\"{{.InitFilesHash}}\"\nCOPY . /app\n\nWORKDIR /app{{.SubDir}}\nRUN if [ -f go.mod ]; then go mod download; fi\n\n{{.ExtraCmds}}\n\nCMD [\"/bin/sketch\"]\n\n```\n\nIn particular:\n- Assume it is primarily a Go project. For a minimal env, prefer golang:1.24.2-alpine3.21 as a base image.\n- If any python is needed at all, switch to using a python alpine image as a the base and apk add go.\n Favor using uv, and use one of these base images, depending on the preferred python version:\n ghcr.io/astral-sh/uv:python3.13-alpine\n ghcr.io/astral-sh/uv:python3.12-alpine\n ghcr.io/astral-sh/uv:python3.11-alpine\n- When using pip to install packages, use: uv pip install --system.\n- Python env setup is challenging and often no required, so any RUN commands involving python tooling should be written to let docker build continue if there is a failure.\n- Include any tools particular to this repository that can be inferred from the given context.\n- Append || true to any apk add commands in case the package does not exist.\n- Do NOT expose any ports.\n- Do NOT generate any CMD or ENTRYPOINT extra commands.\n" |
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 19 | }, |
| 20 | { |
| 21 | "type": "text", |
| 22 | "text": "Now call the dockerfile tool.", |
| 23 | "cache_control": { |
| 24 | "type": "ephemeral" |
| 25 | } |
| 26 | } |
| 27 | ] |
| 28 | } |
| 29 | ], |
| 30 | "max_tokens": 8192, |
| 31 | "tools": [ |
| 32 | { |
| 33 | "name": "dockerfile", |
| 34 | "description": "Helps define a Dockerfile that sets up a dev environment for this project.", |
| 35 | "input_schema": { |
| 36 | "type": "object", |
| 37 | "required": [ |
| 38 | "from", |
| 39 | "extra_cmds" |
| 40 | ], |
| 41 | "properties": { |
| 42 | "from": { |
| 43 | "type": "string", |
| 44 | "description": "The alpine base image provided to the dockerfile FROM command" |
| 45 | }, |
| 46 | "extra_cmds": { |
| 47 | "type": "string", |
| 48 | "description": "Extra commands to add to the dockerfile." |
| 49 | } |
| 50 | } |
| 51 | } |
| 52 | } |
| 53 | ] |
| 54 | }HTTP/2.0 200 OK
|
| 55 | Anthropic-Organization-Id: 3c473a21-7208-450a-a9f8-80aebda45c1b
|
| 56 | Anthropic-Ratelimit-Input-Tokens-Limit: 200000
|
| 57 | Anthropic-Ratelimit-Input-Tokens-Remaining: 200000
|
| David Crawshaw | 1112949 | 2025-04-25 20:41:53 -0700 | [diff] [blame] | 58 | Anthropic-Ratelimit-Input-Tokens-Reset: 2025-04-26T03:40:19Z
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 59 | Anthropic-Ratelimit-Output-Tokens-Limit: 80000
|
| 60 | Anthropic-Ratelimit-Output-Tokens-Remaining: 80000
|
| David Crawshaw | 1112949 | 2025-04-25 20:41:53 -0700 | [diff] [blame] | 61 | Anthropic-Ratelimit-Output-Tokens-Reset: 2025-04-26T03:40:24Z
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 62 | Anthropic-Ratelimit-Requests-Limit: 4000
|
| 63 | Anthropic-Ratelimit-Requests-Remaining: 3999
|
| David Crawshaw | 1112949 | 2025-04-25 20:41:53 -0700 | [diff] [blame] | 64 | Anthropic-Ratelimit-Requests-Reset: 2025-04-26T03:40:17Z
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 65 | Anthropic-Ratelimit-Tokens-Limit: 280000
|
| 66 | Anthropic-Ratelimit-Tokens-Remaining: 280000
|
| David Crawshaw | 1112949 | 2025-04-25 20:41:53 -0700 | [diff] [blame] | 67 | Anthropic-Ratelimit-Tokens-Reset: 2025-04-26T03:40:19Z
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 68 | Cf-Cache-Status: DYNAMIC
|
| David Crawshaw | 1112949 | 2025-04-25 20:41:53 -0700 | [diff] [blame] | 69 | Cf-Ray: 93630ed0fa52172e-SJC
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 70 | Content-Type: application/json
|
| David Crawshaw | 1112949 | 2025-04-25 20:41:53 -0700 | [diff] [blame] | 71 | Date: Sat, 26 Apr 2025 03:40:24 GMT
|
| 72 | Request-Id: req_011CNWedYcpggjUWkBMhQQVQ
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 73 | Server: cloudflare
|
| 74 | Via: 1.1 google
|
| 75 | X-Robots-Tag: none
|
| 76 |
|
| David Crawshaw | 1112949 | 2025-04-25 20:41:53 -0700 | [diff] [blame] | 77 | {"id":"msg_01PChHSQkt21DEvvMyJne1Xf","type":"message","role":"assistant","model":"claude-3-7-sonnet-20250219","content":[{"type":"text","text":"Based on your request, I'll call the dockerfile tool to create a Dockerfile for a Go project using golang:1.24.2-alpine3.21 as the base image. Since you haven't mentioned any Python requirements, I'll stick with the Go Alpine image as the base."},{"type":"tool_use","id":"toolu_017s6Lem8FXfK7uStmC8Ymby","name":"dockerfile","input":{"from":"golang:1.24.2-alpine3.21","extra_cmds":"RUN apk add --no-cache protoc protobuf-dev || true\nRUN go install google.golang.org/protobuf/cmd/protoc-gen-go@latest\nRUN go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":1006,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":212}} |