pocketflow/cookbook/pocketflow-parallel-batch/utils.py

30 lines
941 B
Python

import os
import asyncio
from anthropic import AsyncAnthropic
# Async version of the simple wrapper, using Anthropic
async def call_llm(prompt):
"""Async wrapper for Anthropic API call."""
client = AsyncAnthropic(api_key=os.environ.get("ANTHROPIC_API_KEY", "your-api-key"))
response = await client.messages.create(
model="claude-3-7-sonnet-20250219",
max_tokens=20000,
thinking={
"type": "enabled",
"budget_tokens": 16000
},
messages=[
{"role": "user", "content": prompt}
],
)
return response.content[1].text
if __name__ == "__main__":
async def run_test():
print("## Testing async call_llm with Anthropic")
prompt = "In a few words, what is the meaning of life?"
print(f"## Prompt: {prompt}")
response = await call_llm(prompt)
print(f"## Response: {response}")
asyncio.run(run_test())