Prompt Caching in Deriver (#75)

* feat(deriver) Claude Caching

* Tested Deriver
This commit is contained in:
Vineeth Voruganti 2024-10-23 23:15:02 -04:00 committed by GitHub
parent 1af4539d03
commit 363f90d6bb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 6 additions and 4 deletions

View File

@ -1,15 +1,15 @@
import os
from anthropic import AsyncAnthropic
from anthropic import Anthropic
# Initialize the Anthropic client
anthropic = AsyncAnthropic(api_key=os.getenv("ANTHROPIC_API_KEY"))
anthropic = Anthropic(api_key=os.getenv("ANTHROPIC_API_KEY"))
async def tom_inference(
chat_history: str, session_id: str, user_representation: str = "None"
) -> str:
message = await anthropic.messages.create(
message = anthropic.beta.prompt_caching.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=1000,
temperature=0,
@ -47,6 +47,7 @@ async def tom_inference(
{
"type": "text",
"text": "Hello there! I'm Claude, an AI assistant. I'm excited to explore what you could be thinking! To start, could you please provide the conversation and the representation of you if it exists?",
"cache_control": {"type": "ephemeral"},
}
],
},
@ -70,7 +71,7 @@ async def user_representation(
user_representation: str = "None",
tom_inference: str = "None",
) -> str:
message = await anthropic.messages.create(
message = anthropic.beta.prompt_caching.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=1000,
temperature=0,
@ -108,6 +109,7 @@ async def user_representation(
{
"type": "text",
"text": "Hello there! I'm Claude, an AI assistant. I'm excited to explore how best to represent you! To start, could you please provide the conversation, the other instance's theory of mind prediction, and the representation of you if they exist?",
"cache_control": {"type": "ephemeral"},
}
],
},