blob: ab183181dddc1549b4098cd5524ac6ee434b718d [file] [log] [blame]
Earl Lee2e463fb2025-04-17 11:22:22 -07001httprr trace v1
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000022720 1878
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: 2523
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.\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# 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 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
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070056Anthropic-Ratelimit-Input-Tokens-Remaining: 200000
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000057Anthropic-Ratelimit-Input-Tokens-Reset: 2025-05-01T01:25:24Z
Earl Lee2e463fb2025-04-17 11:22:22 -070058Anthropic-Ratelimit-Output-Tokens-Limit: 80000
59Anthropic-Ratelimit-Output-Tokens-Remaining: 80000
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000060Anthropic-Ratelimit-Output-Tokens-Reset: 2025-05-01T01:25:27Z
Earl Lee2e463fb2025-04-17 11:22:22 -070061Anthropic-Ratelimit-Requests-Limit: 4000
62Anthropic-Ratelimit-Requests-Remaining: 3999
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000063Anthropic-Ratelimit-Requests-Reset: 2025-05-01T01:25:21Z
Earl Lee2e463fb2025-04-17 11:22:22 -070064Anthropic-Ratelimit-Tokens-Limit: 280000
David Crawshaw2a5bd6d2025-04-30 14:29:46 -070065Anthropic-Ratelimit-Tokens-Remaining: 280000
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000066Anthropic-Ratelimit-Tokens-Reset: 2025-05-01T01:25:24Z
Earl Lee2e463fb2025-04-17 11:22:22 -070067Cf-Cache-Status: DYNAMIC
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000068Cf-Ray: 938b7c0b3c2b9e5c-SJC
Earl Lee2e463fb2025-04-17 11:22:22 -070069Content-Type: application/json
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000070Date: Thu, 01 May 2025 01:25:27 GMT
71Request-Id: req_011CNfwPMwWSkNQonwYtebtX
Earl Lee2e463fb2025-04-17 11:22:22 -070072Server: cloudflare
73Via: 1.1 google
74X-Robots-Tag: none
75
Josh Bleecher Snyderc76a3922025-05-01 01:18:56 +000076{"id":"msg_01X4EW9PpfxCdujwVQFTfFNW","type":"message","role":"assistant","model":"claude-3-7-sonnet-20250219","content":[{"type":"text","text":"Based on the README.md, I can see that this project requires Python 3.11 and the DVC tool, which should be included in the Dockerfile. I'll call the dockerfile tool with appropriate extra commands to set up these requirements."},{"type":"tool_use","id":"toolu_01WSaqTV4yGpqQzBnPSPMfJS","name":"dockerfile","input":{"extra_cmds":"# Install Python 3.11\nRUN apt-get update && apt-get install -y --no-install-recommends python3.11 python3.11-dev python3.11-venv python3-pip || true\n\n# Set up Python environment\nRUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1 || true\n\n# Install DVC tool\nRUN pip3 install dvc || true"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":915,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":215}}