Skip to content

Commit f20bd1d

Browse files
author
Ubuntu
committed
add exception handling for claude
1 parent a0d120f commit f20bd1d

File tree

2 files changed

+23
-19
lines changed

2 files changed

+23
-19
lines changed

cortext/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020

2121
# version must stay on line 22
22-
__version__ = "3.2.7"
22+
__version__ = "3.2.8"
2323
version_split = __version__.split(".")
2424
__spec_version__ = (
2525
(1000 * int(version_split[0]))

cortext/utils.py

+22-18
Original file line numberDiff line numberDiff line change
@@ -457,26 +457,30 @@ async def call_anthropic(prompt, temperature, model, max_tokens=2048, top_p=1, t
457457
await asyncio.sleep(0.5)
458458

459459
async def call_claude(messages, temperature, model, max_tokens, top_p, top_k):
460-
system_prompt = None
461-
filtered_messages = []
462-
for message in messages:
463-
if message["role"] == "system":
464-
system_prompt = message["content"]
465-
else:
466-
filtered_messages.append(message)
460+
try:
461+
bt.logging.info(f"calling claude for {messages} with temperature: {temperature}, model: {model}, max_tokens: {max_tokens}, top_p: {top_p}, top_k: {top_k}")
462+
system_prompt = None
463+
filtered_messages = []
464+
for message in messages:
465+
if message["role"] == "system":
466+
system_prompt = message["content"]
467+
else:
468+
filtered_messages.append(message)
467469

468-
kwargs = {
469-
"max_tokens": max_tokens,
470-
"messages": filtered_messages,
471-
"model": model,
472-
}
470+
kwargs = {
471+
"max_tokens": max_tokens,
472+
"messages": filtered_messages,
473+
"model": model,
474+
}
473475

474-
if system_prompt:
475-
kwargs["system"] = system_prompt
476-
477-
message = await claude_client.messages.create(**kwargs)
478-
bt.logging.debug(f"validator response is {message.content[0].text}")
479-
return message.content[0].text
476+
if system_prompt:
477+
kwargs["system"] = system_prompt
478+
479+
message = await claude_client.messages.create(**kwargs)
480+
bt.logging.debug(f"validator response is {message.content[0].text}")
481+
return message.content[0].text
482+
except:
483+
bt.logging.error(f"error in call_claude {traceback.format_exc()}")
480484

481485
async def call_stability(prompt, seed, steps, cfg_scale, width, height, samples, sampler):
482486
# bt.logging.info(f"calling stability for {prompt, seed, steps, cfg_scale, width, height, samples, sampler}")

0 commit comments

Comments
 (0)