Split models: Sonnet for discoveries (accuracy), Haiku for everything else (cost)
This commit is contained in:
@@ -139,7 +139,7 @@ Return ONLY the JSON. Include exactly 5 recommendations."""
|
|||||||
|
|
||||||
client = anthropic.Anthropic(api_key=settings.ANTHROPIC_API_KEY)
|
client = anthropic.Anthropic(api_key=settings.ANTHROPIC_API_KEY)
|
||||||
message = client.messages.create(
|
message = client.messages.create(
|
||||||
model="claude-sonnet-4-20250514",
|
model="claude-haiku-4-5-20251001",
|
||||||
max_tokens=1024,
|
max_tokens=1024,
|
||||||
messages=[{"role": "user", "content": prompt}],
|
messages=[{"role": "user", "content": prompt}],
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ Return ONLY the JSON object."""
|
|||||||
# Call Claude API
|
# Call Claude API
|
||||||
client = anthropic.Anthropic(api_key=settings.ANTHROPIC_API_KEY)
|
client = anthropic.Anthropic(api_key=settings.ANTHROPIC_API_KEY)
|
||||||
message = client.messages.create(
|
message = client.messages.create(
|
||||||
model="claude-sonnet-4-20250514",
|
model="claude-haiku-4-5-20251001",
|
||||||
max_tokens=2000,
|
max_tokens=2000,
|
||||||
messages=[{"role": "user", "content": prompt}],
|
messages=[{"role": "user", "content": prompt}],
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ Return ONLY the JSON object."""
|
|||||||
|
|
||||||
client = anthropic.Anthropic(api_key=settings.ANTHROPIC_API_KEY)
|
client = anthropic.Anthropic(api_key=settings.ANTHROPIC_API_KEY)
|
||||||
message = client.messages.create(
|
message = client.messages.create(
|
||||||
model="claude-sonnet-4-20250514",
|
model="claude-haiku-4-5-20251001",
|
||||||
max_tokens=2000,
|
max_tokens=2000,
|
||||||
messages=[{"role": "user", "content": prompt}],
|
messages=[{"role": "user", "content": prompt}],
|
||||||
)
|
)
|
||||||
@@ -217,7 +217,7 @@ Return ONLY the JSON object."""
|
|||||||
|
|
||||||
client = anthropic.Anthropic(api_key=settings.ANTHROPIC_API_KEY)
|
client = anthropic.Anthropic(api_key=settings.ANTHROPIC_API_KEY)
|
||||||
message = client.messages.create(
|
message = client.messages.create(
|
||||||
model="claude-sonnet-4-20250514",
|
model="claude-haiku-4-5-20251001",
|
||||||
max_tokens=2000,
|
max_tokens=2000,
|
||||||
messages=[{"role": "user", "content": prompt}],
|
messages=[{"role": "user", "content": prompt}],
|
||||||
)
|
)
|
||||||
@@ -313,7 +313,7 @@ Return ONLY the JSON object."""
|
|||||||
|
|
||||||
client = anthropic.Anthropic(api_key=settings.ANTHROPIC_API_KEY)
|
client = anthropic.Anthropic(api_key=settings.ANTHROPIC_API_KEY)
|
||||||
message = client.messages.create(
|
message = client.messages.create(
|
||||||
model="claude-sonnet-4-20250514",
|
model="claude-haiku-4-5-20251001",
|
||||||
max_tokens=4000,
|
max_tokens=4000,
|
||||||
messages=[{"role": "user", "content": prompt}],
|
messages=[{"role": "user", "content": prompt}],
|
||||||
)
|
)
|
||||||
@@ -431,7 +431,7 @@ Only recommend real songs. Return ONLY the JSON array."""
|
|||||||
|
|
||||||
client = anthropic.Anthropic(api_key=settings.ANTHROPIC_API_KEY)
|
client = anthropic.Anthropic(api_key=settings.ANTHROPIC_API_KEY)
|
||||||
message = client.messages.create(
|
message = client.messages.create(
|
||||||
model="claude-sonnet-4-20250514",
|
model="claude-haiku-4-5-20251001",
|
||||||
max_tokens=4000,
|
max_tokens=4000,
|
||||||
messages=[{"role": "user", "content": prompt}],
|
messages=[{"role": "user", "content": prompt}],
|
||||||
)
|
)
|
||||||
@@ -565,7 +565,7 @@ Only use real songs. Return ONLY the JSON."""
|
|||||||
|
|
||||||
client = anthropic.Anthropic(api_key=settings.ANTHROPIC_API_KEY)
|
client = anthropic.Anthropic(api_key=settings.ANTHROPIC_API_KEY)
|
||||||
message = client.messages.create(
|
message = client.messages.create(
|
||||||
model="claude-sonnet-4-20250514",
|
model="claude-haiku-4-5-20251001",
|
||||||
max_tokens=4000,
|
max_tokens=4000,
|
||||||
messages=[{"role": "user", "content": prompt}],
|
messages=[{"role": "user", "content": prompt}],
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ Return ONLY a valid JSON object with "decades" and "insight" keys. No other text
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
message = await client.messages.create(
|
message = await client.messages.create(
|
||||||
model="claude-sonnet-4-20250514",
|
model="claude-haiku-4-5-20251001",
|
||||||
max_tokens=1024,
|
max_tokens=1024,
|
||||||
messages=[{"role": "user", "content": prompt}],
|
messages=[{"role": "user", "content": prompt}],
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user