blob: 9c3b36c09b2bffa83bd0dd4aacc11b1d058bd8cf [file] [log] [blame]
Earl Lee2e463fb2025-04-17 11:22:22 -07001httprr trace v1
David Crawshawfa67fe52025-05-01 20:42:08 +000023609 2037
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 Crawshawfa67fe52025-05-01 20:42:08 +00006Content-Length: 3412
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 Crawshawfa67fe52025-05-01 20:42:08 +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\n# attempt to keep package installs lean\nRUN printf '%s\\n' \\\n 'path-exclude=/usr/share/man/*' \\\n 'path-exclude=/usr/share/doc/*' \\\n 'path-exclude=/usr/share/doc-base/*' \\\n 'path-exclude=/usr/share/info/*' \\\n 'path-exclude=/usr/share/locale/*' \\\n 'path-exclude=/usr/share/groff/*' \\\n 'path-exclude=/usr/share/lintian/*' \\\n 'path-exclude=/usr/share/zoneinfo/*' \\\n \u003e /etc/dpkg/dpkg.cfg.d/01_nodoc\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 \u0026\u0026 \\\n\tapt-get clean \u0026\u0026 \\\n\trm -rf /var/lib/apt/lists/*\n\n# Strip out docs from debian.\nRUN rm -rf /usr/share/{doc,doc-base,info,lintian,man,groff,locale,zoneinfo}/*\n\nENV PATH=\"$GOPATH/bin:$PATH\"\n\n# While these binaries install generally useful supporting packages,\n# the specific versions are rarely what a user wants so there is no\n# point polluting the base image module with them.\n\nRUN set -eux; \\\n\tgo install golang.org/x/tools/cmd/goimports@latest; \\\n\tgo install golang.org/x/tools/gopls@latest; \\\n\tgo install mvdan.cc/gofumpt@latest; \\\n\tgo clean -cache -testcache -modcache\n\nENV GOTOOLCHAIN=auto\nENV SKETCH=1\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.\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 Crawshawfa67fe52025-05-01 20:42:08 +000057Anthropic-Ratelimit-Input-Tokens-Reset: 2025-05-02T15:19:34Z
Earl Lee2e463fb2025-04-17 11:22:22 -070058Anthropic-Ratelimit-Output-Tokens-Limit: 80000
59Anthropic-Ratelimit-Output-Tokens-Remaining: 80000
David Crawshawfa67fe52025-05-01 20:42:08 +000060Anthropic-Ratelimit-Output-Tokens-Reset: 2025-05-02T15:19:37Z
Earl Lee2e463fb2025-04-17 11:22:22 -070061Anthropic-Ratelimit-Requests-Limit: 4000
62Anthropic-Ratelimit-Requests-Remaining: 3999
David Crawshawfa67fe52025-05-01 20:42:08 +000063Anthropic-Ratelimit-Requests-Reset: 2025-05-02T15:19:33Z
Earl Lee2e463fb2025-04-17 11:22:22 -070064Anthropic-Ratelimit-Tokens-Limit: 280000
65Anthropic-Ratelimit-Tokens-Remaining: 280000
David Crawshawfa67fe52025-05-01 20:42:08 +000066Anthropic-Ratelimit-Tokens-Reset: 2025-05-02T15:19:34Z
Earl Lee2e463fb2025-04-17 11:22:22 -070067Cf-Cache-Status: DYNAMIC
David Crawshawfa67fe52025-05-01 20:42:08 +000068Cf-Ray: 93987f601b9cfa49-SJC
Earl Lee2e463fb2025-04-17 11:22:22 -070069Content-Type: application/json
David Crawshawfa67fe52025-05-01 20:42:08 +000070Date: Fri, 02 May 2025 15:19:37 GMT
71Request-Id: req_011CNivomtECfUSY6nN5zrZG
Earl Lee2e463fb2025-04-17 11:22:22 -070072Server: cloudflare
73Via: 1.1 google
74X-Robots-Tag: none
75
David Crawshawfa67fe52025-05-01 20:42:08 +000076{"id":"msg_019V7Niskg5sqUbQpkoPZfb1","type":"message","role":"assistant","model":"claude-3-7-sonnet-20250219","content":[{"type":"text","text":"Based on the information provided, I can see this is a simple Go test project without any specific requirements beyond what's already included in the base Dockerfile template.\n\nThe base template already includes:\n1. Go development environment with tools like goimports, gopls, and gofumpt\n2. Basic utilities like git, jq, sqlite3, npm, nodejs, gh, ripgrep, fzf, python3, curl, and vim\n3. Configuration for Go modules and workspace\n\nSince this is a straightforward Go test project without any specialized requirements mentioned in the README, I don't need to add any extra commands.\n\nI'll call the dockerfile tool with minimal extra commands:"},{"type":"tool_use","id":"toolu_015pqf6bh7nyg1pevhXEU4W7","name":"dockerfile","input":{"extra_cmds":"RUN echo \"Setting up test project environment\" || true"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":1203,"cache_read_input_tokens":0,"output_tokens":211}}