Skip to content

Commit 4ce0057

Browse files
author
Dylan Huang
committed
support anthropic and google
1 parent b1cb22b commit 4ce0057

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

eval_protocol/pytest/default_pydantic_ai_rollout_processor.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@
1111
from eval_protocol.pytest.types import RolloutProcessorConfig
1212
from openai.types.chat import ChatCompletion, ChatCompletionMessageParam
1313
from openai.types.chat.chat_completion import Choice as ChatCompletionChoice
14-
14+
from pydantic_ai.models.anthropic import AnthropicModel
1515
from pydantic_ai.models.openai import OpenAIModel
16+
from pydantic_ai.models.google import GoogleModel
1617
from pydantic import TypeAdapter
1718
from pydantic_ai.messages import ModelMessage
1819
from pydantic_ai._utils import generate_tool_call_id
@@ -61,10 +62,19 @@ def __call__(self, rows: List[EvaluationRow], config: RolloutProcessorConfig) ->
6162
)
6263
kwargs = {}
6364
for k, v in config.completion_params["model"].items():
64-
kwargs[k] = OpenAIModel(
65-
v["model"],
66-
provider=v["provider"],
67-
)
65+
if v["model"] and v["model"].startswith("anthropic:"):
66+
kwargs[k] = AnthropicModel(
67+
v["model"].removeprefix("anthropic:"),
68+
)
69+
elif v["model"] and v["model"].startswith("google:"):
70+
kwargs[k] = GoogleModel(
71+
v["model"].removeprefix("google:"),
72+
)
73+
else:
74+
kwargs[k] = OpenAIModel(
75+
v["model"],
76+
provider=v["provider"],
77+
)
6878
agent = setup_agent(**kwargs)
6979
model = None
7080
else:

0 commit comments

Comments
 (0)