mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-05-03 08:12:39 +00:00
- add input_files parameter to Crew.kickoff(), Flow.kickoff(), Task, and Agent.kickoff() - add provider-specific file uploaders for OpenAI, Anthropic, Gemini, and Bedrock - add file type detection, constraint validation, and automatic format conversion - add URL file source support for multimodal content - add streaming uploads for large files - add prompt caching support for Anthropic - add OpenAI Responses API support
211 lines
9.3 KiB
YAML
211 lines
9.3 KiB
YAML
interactions:
|
|
- request:
|
|
body: '{"max_tokens":4096,"messages":[{"role":"user","content":"\nCurrent Task:
|
|
Describe the file(s) you see. Be brief, one sentence max.\n\nAvailable input
|
|
files (use the name in quotes with read_file tool):\n - \"document\" (document,
|
|
application/pdf)\n\nThis is the expected criteria for your final answer: A brief
|
|
description of the file.\nyou MUST return the actual complete content as the
|
|
final answer, not a summary.\n\nThis is VERY important to you, your job depends
|
|
on it!"}],"model":"claude-sonnet-4-20250514","stop_sequences":["\nObservation:"],"stream":false,"system":"You
|
|
are File Analyst. Expert at analyzing various file types.\nYour personal goal
|
|
is: Analyze and describe files accurately","tools":[{"name":"read_file","description":"Read
|
|
content from an input file by name. Returns file content as text for text files,
|
|
or base64 for binary files.","input_schema":{"properties":{"file_name":{"description":"The
|
|
name of the input file to read","title":"File Name","type":"string"}},"required":["file_name"],"type":"object"}}]}'
|
|
headers:
|
|
User-Agent:
|
|
- X-USER-AGENT-XXX
|
|
accept:
|
|
- application/json
|
|
accept-encoding:
|
|
- ACCEPT-ENCODING-XXX
|
|
anthropic-version:
|
|
- '2023-06-01'
|
|
connection:
|
|
- keep-alive
|
|
content-length:
|
|
- '1035'
|
|
content-type:
|
|
- application/json
|
|
host:
|
|
- api.anthropic.com
|
|
x-api-key:
|
|
- X-API-KEY-XXX
|
|
x-stainless-arch:
|
|
- X-STAINLESS-ARCH-XXX
|
|
x-stainless-async:
|
|
- 'false'
|
|
x-stainless-lang:
|
|
- python
|
|
x-stainless-os:
|
|
- X-STAINLESS-OS-XXX
|
|
x-stainless-package-version:
|
|
- 0.71.1
|
|
x-stainless-retry-count:
|
|
- '0'
|
|
x-stainless-runtime:
|
|
- CPython
|
|
x-stainless-runtime-version:
|
|
- 3.12.10
|
|
x-stainless-timeout:
|
|
- NOT_GIVEN
|
|
method: POST
|
|
uri: https://api.anthropic.com/v1/messages
|
|
response:
|
|
body:
|
|
string: '{"model":"claude-sonnet-4-20250514","id":"msg_01QQ1BGjRzaj6vneE9LNtCoz","type":"message","role":"assistant","content":[{"type":"text","text":"I''ll
|
|
read and analyze the PDF document file for you."},{"type":"tool_use","id":"toolu_01QU7Hu64D5PxA5UUu5LG7Ff","name":"read_file","input":{"file_name":"document"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":545,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":68,"service_tier":"standard"}}'
|
|
headers:
|
|
CF-RAY:
|
|
- CF-RAY-XXX
|
|
Connection:
|
|
- keep-alive
|
|
Content-Type:
|
|
- application/json
|
|
Date:
|
|
- Fri, 23 Jan 2026 19:08:52 GMT
|
|
Server:
|
|
- cloudflare
|
|
Transfer-Encoding:
|
|
- chunked
|
|
X-Robots-Tag:
|
|
- none
|
|
anthropic-organization-id:
|
|
- ANTHROPIC-ORGANIZATION-ID-XXX
|
|
anthropic-ratelimit-input-tokens-limit:
|
|
- ANTHROPIC-RATELIMIT-INPUT-TOKENS-LIMIT-XXX
|
|
anthropic-ratelimit-input-tokens-remaining:
|
|
- ANTHROPIC-RATELIMIT-INPUT-TOKENS-REMAINING-XXX
|
|
anthropic-ratelimit-input-tokens-reset:
|
|
- ANTHROPIC-RATELIMIT-INPUT-TOKENS-RESET-XXX
|
|
anthropic-ratelimit-output-tokens-limit:
|
|
- ANTHROPIC-RATELIMIT-OUTPUT-TOKENS-LIMIT-XXX
|
|
anthropic-ratelimit-output-tokens-remaining:
|
|
- ANTHROPIC-RATELIMIT-OUTPUT-TOKENS-REMAINING-XXX
|
|
anthropic-ratelimit-output-tokens-reset:
|
|
- ANTHROPIC-RATELIMIT-OUTPUT-TOKENS-RESET-XXX
|
|
anthropic-ratelimit-tokens-limit:
|
|
- ANTHROPIC-RATELIMIT-TOKENS-LIMIT-XXX
|
|
anthropic-ratelimit-tokens-remaining:
|
|
- ANTHROPIC-RATELIMIT-TOKENS-REMAINING-XXX
|
|
anthropic-ratelimit-tokens-reset:
|
|
- ANTHROPIC-RATELIMIT-TOKENS-RESET-XXX
|
|
cf-cache-status:
|
|
- DYNAMIC
|
|
request-id:
|
|
- REQUEST-ID-XXX
|
|
strict-transport-security:
|
|
- STS-XXX
|
|
x-envoy-upstream-service-time:
|
|
- '2123'
|
|
status:
|
|
code: 200
|
|
message: OK
|
|
- request:
|
|
body: '{"max_tokens":4096,"messages":[{"role":"user","content":"\nCurrent Task:
|
|
Describe the file(s) you see. Be brief, one sentence max.\n\nAvailable input
|
|
files (use the name in quotes with read_file tool):\n - \"document\" (document,
|
|
application/pdf)\n\nThis is the expected criteria for your final answer: A brief
|
|
description of the file.\nyou MUST return the actual complete content as the
|
|
final answer, not a summary.\n\nThis is VERY important to you, your job depends
|
|
on it!"},{"role":"assistant","content":[{"type":"tool_use","id":"toolu_01QU7Hu64D5PxA5UUu5LG7Ff","name":"read_file","input":{"file_name":"document"}}]},{"role":"user","content":[{"type":"tool_result","tool_use_id":"toolu_01QU7Hu64D5PxA5UUu5LG7Ff","content":"[Binary
|
|
file: document (application/pdf)]\nBase64: JVBERi0xLjQKMSAwIG9iaiA8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMiAwIFIgPj4gZW5kb2JqCjIgMCBvYmogPDwgL1R5cGUgL1BhZ2VzIC9LaWRzIFszIDAgUl0gL0NvdW50IDEgPj4gZW5kb2JqCjMgMCBvYmogPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAyIDAgUiAvTWVkaWFCb3ggWzAgMCA2MTIgNzkyXSA+PiBlbmRvYmoKeHJlZgowIDQKMDAwMDAwMDAwMCA2NTUzNSBmCjAwMDAwMDAwMDkgMDAwMDAgbgowMDAwMDAwMDU4IDAwMDAwIG4KMDAwMDAwMDExNSAwMDAwMCBuCnRyYWlsZXIgPDwgL1NpemUgNCAvUm9vdCAxIDAgUiA+PgpzdGFydHhyZWYKMTk2CiUlRU9GCg=="}]},{"role":"user","content":"Analyze
|
|
the tool result. If requirements are met, provide the Final Answer. Otherwise,
|
|
call the next tool. Deliver only the answer without meta-commentary."}],"model":"claude-sonnet-4-20250514","stop_sequences":["\nObservation:"],"stream":false,"system":"You
|
|
are File Analyst. Expert at analyzing various file types.\nYour personal goal
|
|
is: Analyze and describe files accurately","tools":[{"name":"read_file","description":"Read
|
|
content from an input file by name. Returns file content as text for text files,
|
|
or base64 for binary files.","input_schema":{"properties":{"file_name":{"description":"The
|
|
name of the input file to read","title":"File Name","type":"string"}},"required":["file_name"],"type":"object"}}]}'
|
|
headers:
|
|
User-Agent:
|
|
- X-USER-AGENT-XXX
|
|
accept:
|
|
- application/json
|
|
accept-encoding:
|
|
- ACCEPT-ENCODING-XXX
|
|
anthropic-version:
|
|
- '2023-06-01'
|
|
connection:
|
|
- keep-alive
|
|
content-length:
|
|
- '1960'
|
|
content-type:
|
|
- application/json
|
|
host:
|
|
- api.anthropic.com
|
|
x-api-key:
|
|
- X-API-KEY-XXX
|
|
x-stainless-arch:
|
|
- X-STAINLESS-ARCH-XXX
|
|
x-stainless-async:
|
|
- 'false'
|
|
x-stainless-lang:
|
|
- python
|
|
x-stainless-os:
|
|
- X-STAINLESS-OS-XXX
|
|
x-stainless-package-version:
|
|
- 0.71.1
|
|
x-stainless-retry-count:
|
|
- '0'
|
|
x-stainless-runtime:
|
|
- CPython
|
|
x-stainless-runtime-version:
|
|
- 3.12.10
|
|
x-stainless-timeout:
|
|
- NOT_GIVEN
|
|
method: POST
|
|
uri: https://api.anthropic.com/v1/messages
|
|
response:
|
|
body:
|
|
string: '{"model":"claude-sonnet-4-20250514","id":"msg_01CjWBqSxyLeArjUhqUTbedN","type":"message","role":"assistant","content":[{"type":"text","text":"The
|
|
document is a minimal PDF file with basic structure containing one empty page
|
|
with standard letter dimensions (612x792 points).\n\nJVBERi0xLjQKMSAwIG9iaiA8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMiAwIFIgPj4gZW5kb2JqCjIgMCBvYmogPDwgL1R5cGUgL1BhZ2VzIC9LaWRzIFszIDAgUl0gL0NvdW50IDEgPj4gZW5kb2JqCjMgMCBvYmogPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAyIDAgUiAvTWVkaWFCb3ggWzAgMCA2MTIgNzkyXSA+PiBlbmRvYmoKeHJlZgowIDQKMDAwMDAwMDAwMCA2NTUzNSBmCjAwMDAwMDAwMDkgMDAwMDAgbgowMDAwMDAwMDU4IDAwMDAwIG4KMDAwMDAwMDExNSAwMDAwMCBuCnRyYWlsZXIgPDwgL1NpemUgNCAvUm9vdCAxIDAgUiA+PgpzdGFydHhyZWYKMTk2CiUlRU9GCg=="}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1035,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":400,"service_tier":"standard"}}'
|
|
headers:
|
|
CF-RAY:
|
|
- CF-RAY-XXX
|
|
Connection:
|
|
- keep-alive
|
|
Content-Type:
|
|
- application/json
|
|
Date:
|
|
- Fri, 23 Jan 2026 19:08:58 GMT
|
|
Server:
|
|
- cloudflare
|
|
Transfer-Encoding:
|
|
- chunked
|
|
X-Robots-Tag:
|
|
- none
|
|
anthropic-organization-id:
|
|
- ANTHROPIC-ORGANIZATION-ID-XXX
|
|
anthropic-ratelimit-input-tokens-limit:
|
|
- ANTHROPIC-RATELIMIT-INPUT-TOKENS-LIMIT-XXX
|
|
anthropic-ratelimit-input-tokens-remaining:
|
|
- ANTHROPIC-RATELIMIT-INPUT-TOKENS-REMAINING-XXX
|
|
anthropic-ratelimit-input-tokens-reset:
|
|
- ANTHROPIC-RATELIMIT-INPUT-TOKENS-RESET-XXX
|
|
anthropic-ratelimit-output-tokens-limit:
|
|
- ANTHROPIC-RATELIMIT-OUTPUT-TOKENS-LIMIT-XXX
|
|
anthropic-ratelimit-output-tokens-remaining:
|
|
- ANTHROPIC-RATELIMIT-OUTPUT-TOKENS-REMAINING-XXX
|
|
anthropic-ratelimit-output-tokens-reset:
|
|
- ANTHROPIC-RATELIMIT-OUTPUT-TOKENS-RESET-XXX
|
|
anthropic-ratelimit-tokens-limit:
|
|
- ANTHROPIC-RATELIMIT-TOKENS-LIMIT-XXX
|
|
anthropic-ratelimit-tokens-remaining:
|
|
- ANTHROPIC-RATELIMIT-TOKENS-REMAINING-XXX
|
|
anthropic-ratelimit-tokens-reset:
|
|
- ANTHROPIC-RATELIMIT-TOKENS-RESET-XXX
|
|
cf-cache-status:
|
|
- DYNAMIC
|
|
request-id:
|
|
- REQUEST-ID-XXX
|
|
strict-transport-security:
|
|
- STS-XXX
|
|
x-envoy-upstream-service-time:
|
|
- '5453'
|
|
status:
|
|
code: 200
|
|
message: OK
|
|
version: 1
|