| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 1 | httprr trace v1 |
| Josh Bleecher Snyder | c7cdd77 | 2025-05-29 19:43:10 +0000 | [diff] [blame^] | 2 | 5319 1657 |
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 3 | POST https://api.anthropic.com/v1/messages HTTP/1.1
|
| 4 | Host: api.anthropic.com
|
| 5 | User-Agent: Go-http-client/1.1
|
| Josh Bleecher Snyder | c7cdd77 | 2025-05-29 19:43:10 +0000 | [diff] [blame^] | 6 | Content-Length: 5122
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 7 | Anthropic-Version: 2023-06-01
|
| 8 | Content-Type: application/json
|
| 9 |
|
| 10 | { |
| Josh Bleecher Snyder | ab6a811 | 2025-05-24 12:22:00 -0700 | [diff] [blame] | 11 | "model": "claude-sonnet-4-20250514", |
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 12 | "messages": [ |
| 13 | { |
| 14 | "role": "user", |
| 15 | "content": [ |
| 16 | { |
| 17 | "type": "text", |
| Josh Bleecher Snyder | c7cdd77 | 2025-05-29 19:43:10 +0000 | [diff] [blame^] | 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```\n# Stage 1: Get Chrome/Chromium from chromedp/headless-shell\nFROM docker.io/chromedp/headless-shell:stable AS chrome\n\n# Stage 2: Main application image\nFROM ubuntu:24.04\n\n# Switch from dash to bash by default.\nSHELL [\"/bin/bash\", \"-euxo\", \"pipefail\", \"-c\"]\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\n# Install system packages (removed chromium, will use headless-shell instead)\nRUN apt-get update; \\\n\tapt-get install -y --no-install-recommends \\\n\t\tca-certificates wget \\\n\t\tgit jq sqlite3 npm nodejs gh ripgrep fzf python3 curl vim lsof iproute2 less \\\n\t\tlibglib2.0-0 libnss3 libx11-6 libxcomposite1 libxdamage1 \\\n\t\tlibxext6 libxi6 libxrandr2 libgbm1 libgtk-3-0 \\\n\t\tfonts-noto-color-emoji fonts-symbola \u0026\u0026 \\\n\tfc-cache -f -v \u0026\u0026 \\\n\tapt-get clean \u0026\u0026 \\\n\trm -rf /var/lib/apt/lists/* \u0026\u0026 \\\n\trm -rf /usr/share/{doc,doc-base,info,lintian,man,groff,locale,zoneinfo}/*\n\n# Install Go 1.24\nENV GO_VERSION=1.24.3\nENV GOROOT=/usr/local/go\nENV GOPATH=/go\nENV PATH=$GOROOT/bin:$GOPATH/bin:$PATH\n\nRUN ARCH=$(uname -m) \u0026\u0026 \\\n\tcase $ARCH in \\\n\t\tx86_64) GOARCH=amd64 ;; \\\n\t\taarch64) GOARCH=arm64 ;; \\\n\t\t*) echo \"Unsupported architecture: $ARCH\" \u0026\u0026 exit 1 ;; \\\n\tesac \u0026\u0026 \\\n\twget -O go.tar.gz \"https://golang.org/dl/go${GO_VERSION}.linux-${GOARCH}.tar.gz\" \u0026\u0026 \\\n\ttar -C /usr/local -xzf go.tar.gz \u0026\u0026 \\\n\trm go.tar.gz\n\n# Create GOPATH directory\nRUN mkdir -p \"$GOPATH/src\" \"$GOPATH/bin\" \u0026\u0026 chmod -R 755 \"$GOPATH\"\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 go 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\n# Copy the self-contained Chrome bundle from chromedp/headless-shell\nCOPY --from=chrome /headless-shell /headless-shell\nENV PATH=\"/headless-shell:${PATH}\"\n\nENV GOTOOLCHAIN=auto\nENV SKETCH=1\n\nRUN mkdir -p /root/.cache/sketch/webui\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\" \u0026\u0026 \\\n git config --global http.postBuffer 524288000\n\nLABEL sketch_context=\"{{.InitFilesHash}}\"\nCOPY . /app\nRUN rm -f /app/tmp-sketch-dockerfile\n\nWORKDIR /app{{.SubDir}}\nRUN if [ -f go.mod ]; then go mod download; fi\n\n# Switch to lenient shell so we are more likely to get past failing extra_cmds.\nSHELL [\"/bin/bash\", \"-uo\", \"pipefail\", \"-c\"]\n\n{{.ExtraCmds}}\n\n# Switch back to strict shell after extra_cmds.\nSHELL [\"/bin/bash\", \"-euxo\", \"pipefail\", \"-c\"]\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 Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 19 | }, |
| 20 | { |
| 21 | "type": "text", |
| 22 | "text": "Here is the contents README.md:\n\u003cfile\u003e\n# Our amazing repo\n\nTo use this project you need python 3.11 and the dvc tool\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 Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 42 | "extra_cmds" |
| 43 | ], |
| 44 | "properties": { |
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 45 | "extra_cmds": { |
| 46 | "type": "string", |
| David Crawshaw | 53b02a6 | 2025-05-12 14:46:29 -0700 | [diff] [blame] | 47 | "description": "Extra dockerfile commands to add to the dockerfile. Each command should start with RUN." |
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 48 | } |
| 49 | } |
| 50 | } |
| 51 | } |
| 52 | ] |
| 53 | }HTTP/2.0 200 OK
|
| 54 | Anthropic-Organization-Id: 3c473a21-7208-450a-a9f8-80aebda45c1b
|
| 55 | Anthropic-Ratelimit-Input-Tokens-Limit: 200000
|
| Josh Bleecher Snyder | c7cdd77 | 2025-05-29 19:43:10 +0000 | [diff] [blame^] | 56 | Anthropic-Ratelimit-Input-Tokens-Remaining: 200000
|
| 57 | Anthropic-Ratelimit-Input-Tokens-Reset: 2025-05-29T22:38:02Z
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 58 | Anthropic-Ratelimit-Output-Tokens-Limit: 80000
|
| Philip Zeyliger | 9500617 | 2025-05-28 20:05:46 -0700 | [diff] [blame] | 59 | Anthropic-Ratelimit-Output-Tokens-Remaining: 80000
|
| Josh Bleecher Snyder | c7cdd77 | 2025-05-29 19:43:10 +0000 | [diff] [blame^] | 60 | Anthropic-Ratelimit-Output-Tokens-Reset: 2025-05-29T22:38:04Z
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 61 | Anthropic-Ratelimit-Requests-Limit: 4000
|
| 62 | Anthropic-Ratelimit-Requests-Remaining: 3999
|
| Josh Bleecher Snyder | c7cdd77 | 2025-05-29 19:43:10 +0000 | [diff] [blame^] | 63 | Anthropic-Ratelimit-Requests-Reset: 2025-05-29T22:38:01Z
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 64 | Anthropic-Ratelimit-Tokens-Limit: 280000
|
| Josh Bleecher Snyder | c7cdd77 | 2025-05-29 19:43:10 +0000 | [diff] [blame^] | 65 | Anthropic-Ratelimit-Tokens-Remaining: 280000
|
| 66 | Anthropic-Ratelimit-Tokens-Reset: 2025-05-29T22:38:02Z
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 67 | Cf-Cache-Status: DYNAMIC
|
| Josh Bleecher Snyder | c7cdd77 | 2025-05-29 19:43:10 +0000 | [diff] [blame^] | 68 | Cf-Ray: 94797ac91d8faab1-SJC
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 69 | Content-Type: application/json
|
| Josh Bleecher Snyder | c7cdd77 | 2025-05-29 19:43:10 +0000 | [diff] [blame^] | 70 | Date: Thu, 29 May 2025 22:38:04 GMT
|
| 71 | Request-Id: req_011CPcd5mrHrarercMhM8Mhm
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 72 | Server: cloudflare
|
| David Crawshaw | ca53558 | 2025-05-03 13:04:34 -0700 | [diff] [blame] | 73 | Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
|
| Earl Lee | 2e463fb | 2025-04-17 11:22:22 -0700 | [diff] [blame] | 74 | Via: 1.1 google
|
| 75 | X-Robots-Tag: none
|
| 76 |
|
| Josh Bleecher Snyder | c7cdd77 | 2025-05-29 19:43:10 +0000 | [diff] [blame^] | 77 | {"id":"msg_01BYqp1FoAKhtc8gi89gDoLf","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"tool_use","id":"toolu_01VU3aF7QfQgHG4fC4dXMtmn","name":"dockerfile","input":{"extra_cmds":"RUN apt-get update && apt-get install -y --no-install-recommends python3.11 python3.11-venv python3-pip || true && apt-get clean && rm -rf /var/lib/apt/lists/*\nRUN python3.11 -m pip install --upgrade pip || true\nRUN python3.11 -m pip install dvc || true"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":4,"cache_creation_input_tokens":1792,"cache_read_input_tokens":0,"output_tokens":142,"service_tier":"standard"}} |