blob: abc3dbfccaf162b0a8e598016a9d1c04010287b1 [file] [log] [blame]
Earl Lee2e463fb2025-04-17 11:22:22 -07001httprr trace v1
22790 1642
3POST https://api.anthropic.com/v1/messages HTTP/1.1
4Host: api.anthropic.com
5User-Agent: Go-http-client/1.1
6Content-Length: 2593
7Anthropic-Version: 2023-06-01
8Content-Type: application/json
9
10{
11 "model": "claude-3-7-sonnet-20250219",
12 "messages": [
13 {
14 "role": "user",
15 "content": [
16 {
17 "type": "text",
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\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\n{{.ExtraCmds}}\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\nCMD [\"/bin/sketch\"]\n```\n\nIn particular:\n- Assume it is primarily a Go project. For a minimal env, prefer 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"
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
55Anthropic-Organization-Id: 3c473a21-7208-450a-a9f8-80aebda45c1b
56Anthropic-Ratelimit-Input-Tokens-Limit: 200000
57Anthropic-Ratelimit-Input-Tokens-Remaining: 200000
58Anthropic-Ratelimit-Input-Tokens-Reset: 2025-04-05T00:17:37Z
59Anthropic-Ratelimit-Output-Tokens-Limit: 80000
60Anthropic-Ratelimit-Output-Tokens-Remaining: 80000
61Anthropic-Ratelimit-Output-Tokens-Reset: 2025-04-05T00:17:39Z
62Anthropic-Ratelimit-Requests-Limit: 4000
63Anthropic-Ratelimit-Requests-Remaining: 3999
64Anthropic-Ratelimit-Requests-Reset: 2025-04-05T00:17:36Z
65Anthropic-Ratelimit-Tokens-Limit: 280000
66Anthropic-Ratelimit-Tokens-Remaining: 280000
67Anthropic-Ratelimit-Tokens-Reset: 2025-04-05T00:17:37Z
68Cf-Cache-Status: DYNAMIC
69Cf-Ray: 92b4dd0b09c6943a-SJC
70Content-Type: application/json
71Date: Sat, 05 Apr 2025 00:17:39 GMT
72Request-Id: req_01CT8x3PBEoaYUopedMVuEqp
73Server: cloudflare
74Via: 1.1 google
75X-Robots-Tag: none
76
77{"id":"msg_01SFTkFTza8Sagk4GWC5g1SJ","type":"message","role":"assistant","model":"claude-3-7-sonnet-20250219","content":[{"type":"text","text":"I'll help you create a Dockerfile using the dockerfile tool. Based on your requirements, I'll use the Go 1.24.2-alpine3.21 base image since you indicated it's primarily a Go project and no specific Python requirements were mentioned."},{"type":"tool_use","id":"toolu_01EN6SxM4w1B9onGtpLGnwNF","name":"dockerfile","input":{"from":"golang:1.24.2-alpine3.21","extra_cmds":"RUN echo \"Go development environment ready\""}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":970,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":145}}