blob: a6ee7e7e545b8142be4301c2c1c6f8bb307c6c86 [file] [log] [blame]
Earl Lee2e463fb2025-04-17 11:22:22 -07001httprr trace v1
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000022435 1897
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
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +00006Content-Length: 2238
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",
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000018 "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\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.\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
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000053Anthropic-Ratelimit-Input-Tokens-Reset: 2025-05-01T01:25:18Z
Earl Lee2e463fb2025-04-17 11:22:22 -070054Anthropic-Ratelimit-Output-Tokens-Limit: 80000
55Anthropic-Ratelimit-Output-Tokens-Remaining: 80000
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000056Anthropic-Ratelimit-Output-Tokens-Reset: 2025-05-01T01:25:21Z
Earl Lee2e463fb2025-04-17 11:22:22 -070057Anthropic-Ratelimit-Requests-Limit: 4000
58Anthropic-Ratelimit-Requests-Remaining: 3999
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000059Anthropic-Ratelimit-Requests-Reset: 2025-05-01T01:25:17Z
Earl Lee2e463fb2025-04-17 11:22:22 -070060Anthropic-Ratelimit-Tokens-Limit: 280000
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070061Anthropic-Ratelimit-Tokens-Remaining: 280000
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000062Anthropic-Ratelimit-Tokens-Reset: 2025-05-01T01:25:18Z
Earl Lee2e463fb2025-04-17 11:22:22 -070063Cf-Cache-Status: DYNAMIC
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000064Cf-Ray: 938b7bf06c579e5c-SJC
Earl Lee2e463fb2025-04-17 11:22:22 -070065Content-Type: application/json
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000066Date: Thu, 01 May 2025 01:25:21 GMT
67Request-Id: req_011CNfwP3eB71rSrsnZwG6yB
Earl Lee2e463fb2025-04-17 11:22:22 -070068Server: cloudflare
69Via: 1.1 google
70X-Robots-Tag: none
71
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000072{"id":"msg_01MP89fzED7GroE4qh6DKasp","type":"message","role":"assistant","model":"claude-3-7-sonnet-20250219","content":[{"type":"text","text":"I'll call the dockerfile tool to create a Dockerfile for your Go project. Based on your requirements, I need to include commands that are resilient to failures (especially for Python setup) and append \"|| true\" to apt-get install commands."},{"type":"tool_use","id":"toolu_01Q5kAUCGzLvV2tSfxczMFSA","name":"dockerfile","input":{"extra_cmds":"# Install any Python dependencies but continue on error\nRUN if [ -f requirements.txt ]; then pip3 install -r requirements.txt || true; fi\n\n# Setup Go environment properly\nRUN if [ -f go.sum ]; then go mod tidy || true; fi\n\n# Make sure build scripts are executable\nRUN find . -name \"*.sh\" -exec chmod +x {} \\; || true"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":859,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":198}}