Skip to content

Commit

Permalink
Prompt Caching in Deriver (#75)
Browse files Browse the repository at this point in the history
* feat(deriver) Claude Caching

* Tested Deriver
  • Loading branch information
VVoruganti authored Oct 24, 2024
1 parent 1af4539 commit 363f90d
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions src/deriver/voe.py
Original file line number Diff line number Diff line change
@@ -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,
Expand Down Expand Up @@ -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"},
}
],
},
Expand All @@ -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,
Expand Down Expand Up @@ -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"},
}
],
},
Expand Down

0 comments on commit 363f90d

Please sign in to comment.