blob: d3c3c57b1d30be11166dea74e15d73f14573da11 [file] [log] [blame]
Earl Lee2e463fb2025-04-17 11:22:22 -07001httprr trace v1
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070022390 1849
Earl Lee2e463fb2025-04-17 11:22:22 -07003POST https://api.anthropic.com/v1/messages HTTP/1.1
4Host: api.anthropic.com
5User-Agent: Go-http-client/1.1
David Crawshaw2a5bd6d2025-04-30 14:29:46 -07006Content-Length: 2193
Earl Lee2e463fb2025-04-17 11:22:22 -07007Anthropic-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",
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070018 "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 golang:1.24-bookworm\n\nRUN set -eux; \\\n\tapt-get update; \\\n\tapt-get install -y --no-install-recommends \\\n\t\tgit jq sqlite3 npm nodejs gh ripgrep fzf python3 curl vim\n\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\nENV GOTOOLCHAIN=auto\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\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.\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 apt-get install commands in case the package does not exist.\n- MINIMIZE the number of extra_cmds generated. Straightforward environments do not need any.\n- Do NOT expose any ports.\n- Do NOT generate any CMD or ENTRYPOINT extra commands.\n"
Earl Lee2e463fb2025-04-17 11:22:22 -070019 },
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": [
Earl Lee2e463fb2025-04-17 11:22:22 -070038 "extra_cmds"
39 ],
40 "properties": {
Earl Lee2e463fb2025-04-17 11:22:22 -070041 "extra_cmds": {
42 "type": "string",
43 "description": "Extra commands to add to the dockerfile."
44 }
45 }
46 }
47 }
48 ]
49}HTTP/2.0 200 OK
50Anthropic-Organization-Id: 3c473a21-7208-450a-a9f8-80aebda45c1b
51Anthropic-Ratelimit-Input-Tokens-Limit: 200000
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070052Anthropic-Ratelimit-Input-Tokens-Remaining: 200000
53Anthropic-Ratelimit-Input-Tokens-Reset: 2025-04-30T22:04:15Z
Earl Lee2e463fb2025-04-17 11:22:22 -070054Anthropic-Ratelimit-Output-Tokens-Limit: 80000
55Anthropic-Ratelimit-Output-Tokens-Remaining: 80000
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070056Anthropic-Ratelimit-Output-Tokens-Reset: 2025-04-30T22:04:17Z
Earl Lee2e463fb2025-04-17 11:22:22 -070057Anthropic-Ratelimit-Requests-Limit: 4000
58Anthropic-Ratelimit-Requests-Remaining: 3999
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070059Anthropic-Ratelimit-Requests-Reset: 2025-04-30T22:04:14Z
Earl Lee2e463fb2025-04-17 11:22:22 -070060Anthropic-Ratelimit-Tokens-Limit: 280000
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070061Anthropic-Ratelimit-Tokens-Remaining: 280000
62Anthropic-Ratelimit-Tokens-Reset: 2025-04-30T22:04:15Z
Earl Lee2e463fb2025-04-17 11:22:22 -070063Cf-Cache-Status: DYNAMIC
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070064Cf-Ray: 938a556d1ea6cf05-SJC
Earl Lee2e463fb2025-04-17 11:22:22 -070065Content-Type: application/json
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070066Date: Wed, 30 Apr 2025 22:04:17 GMT
67Request-Id: req_011CNfg3oxdWdVmvCYDhj17W
Earl Lee2e463fb2025-04-17 11:22:22 -070068Server: cloudflare
69Via: 1.1 google
70X-Robots-Tag: none
71
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070072{"id":"msg_011ukJ3isPb91KkWgvwLnub2","type":"message","role":"assistant","model":"claude-3-7-sonnet-20250219","content":[{"type":"text","text":"I'll help you create a Dockerfile by calling the dockerfile tool with appropriate extra commands. Based on your requirements, I'll keep the extra commands minimal while ensuring Python setup continues even if there are failures, and I'll include the necessary safety mechanisms for apt-get commands."},{"type":"tool_use","id":"toolu_01Mkj468d88fLpyQCZy8cu13","name":"dockerfile","input":{"extra_cmds":"RUN set -eux; \\\n # Install any Python dependencies safely\n pip3 install --no-cache-dir setuptools wheel || true; \\\n # Make sure sketch is executable\n if [ -f /bin/sketch ]; then chmod +x /bin/sketch; fi"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":844,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":174}}