blob: f3b15f64dd8fceec3daa8090250c373760a37e5b [file] [log] [blame]
Earl Lee2e463fb2025-04-17 11:22:22 -07001httprr trace v1
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070022637 1843
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: 2440
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.\nHere is the content of several files from the repository that may be relevant:\n\n"
Earl Lee2e463fb2025-04-17 11:22:22 -070019 },
20 {
21 "type": "text",
22 "text": "Here is the contents README.md:\n\u003cfile\u003e\n# Test Project\nA Go project for testing.\n\u003c/file\u003e\n\n"
23 },
24 {
25 "type": "text",
26 "text": "Now call the dockerfile tool.",
27 "cache_control": {
28 "type": "ephemeral"
29 }
30 }
31 ]
32 }
33 ],
34 "max_tokens": 8192,
35 "tools": [
36 {
37 "name": "dockerfile",
38 "description": "Helps define a Dockerfile that sets up a dev environment for this project.",
39 "input_schema": {
40 "type": "object",
41 "required": [
Earl Lee2e463fb2025-04-17 11:22:22 -070042 "extra_cmds"
43 ],
44 "properties": {
Earl Lee2e463fb2025-04-17 11:22:22 -070045 "extra_cmds": {
46 "type": "string",
47 "description": "Extra commands to add to the dockerfile."
48 }
49 }
50 }
51 }
52 ]
53}HTTP/2.0 200 OK
54Anthropic-Organization-Id: 3c473a21-7208-450a-a9f8-80aebda45c1b
55Anthropic-Ratelimit-Input-Tokens-Limit: 200000
56Anthropic-Ratelimit-Input-Tokens-Remaining: 200000
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070057Anthropic-Ratelimit-Input-Tokens-Reset: 2025-04-30T22:04:05Z
Earl Lee2e463fb2025-04-17 11:22:22 -070058Anthropic-Ratelimit-Output-Tokens-Limit: 80000
59Anthropic-Ratelimit-Output-Tokens-Remaining: 80000
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070060Anthropic-Ratelimit-Output-Tokens-Reset: 2025-04-30T22:04:08Z
Earl Lee2e463fb2025-04-17 11:22:22 -070061Anthropic-Ratelimit-Requests-Limit: 4000
62Anthropic-Ratelimit-Requests-Remaining: 3999
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070063Anthropic-Ratelimit-Requests-Reset: 2025-04-30T22:04:04Z
Earl Lee2e463fb2025-04-17 11:22:22 -070064Anthropic-Ratelimit-Tokens-Limit: 280000
65Anthropic-Ratelimit-Tokens-Remaining: 280000
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070066Anthropic-Ratelimit-Tokens-Reset: 2025-04-30T22:04:05Z
Earl Lee2e463fb2025-04-17 11:22:22 -070067Cf-Cache-Status: DYNAMIC
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070068Cf-Ray: 938a55312bd8cf05-SJC
Earl Lee2e463fb2025-04-17 11:22:22 -070069Content-Type: application/json
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070070Date: Wed, 30 Apr 2025 22:04:08 GMT
71Request-Id: req_011CNfg371XDAe1Y9gVyKpwj
Earl Lee2e463fb2025-04-17 11:22:22 -070072Server: cloudflare
73Via: 1.1 google
74X-Robots-Tag: none
75
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070076{"id":"msg_01PkvGHd4a2yx34TunMEGznA","type":"message","role":"assistant","model":"claude-3-7-sonnet-20250219","content":[{"type":"text","text":"I'll help you create a Dockerfile for this Go project. Based on the template and the README.md, this appears to be a simple Go testing project. Since the project details are minimal, I'll keep the extra commands minimal as well."},{"type":"tool_use","id":"toolu_01PQ5Bzm1WMMfdUoYoF1YJpx","name":"dockerfile","input":{"extra_cmds":"RUN go install golang.org/x/tools/cmd/stringer@latest\n\n# Install any potentially useful development tools\nRUN apt-get install -y --no-install-recommends gcc build-essential make || true\n\n# Try to setup Python environment if needed\nRUN python3 -m pip install --upgrade pip || true"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":888,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":177}}