mirror of
https://github.com/affaan-m/ECC.git
synced 2026-09-08 07:37:48 +02:00
Trim provider names in prompt builder
This commit is contained in:
committed by
Alex Schmitt
parent
ea2ec0d249
commit
9d233aaa63
@@ -118,7 +118,7 @@ _PROVIDER_TEMPLATE_MAP: dict[str, dict[str, Any]] = {
|
||||
|
||||
|
||||
def get_provider_builder(provider_name: str) -> PromptBuilder:
|
||||
config_dict = _PROVIDER_TEMPLATE_MAP.get(provider_name.lower(), {})
|
||||
config_dict = _PROVIDER_TEMPLATE_MAP.get(provider_name.strip().lower(), {})
|
||||
config = PromptConfig(**config_dict)
|
||||
return PromptBuilder(config)
|
||||
|
||||
|
||||
@@ -83,3 +83,13 @@ class TestAdaptMessagesForProvider:
|
||||
messages = [Message(role=Role.USER, content="Hello")]
|
||||
result = adapt_messages_for_provider(messages, "ollama")
|
||||
assert len(result) == 1
|
||||
|
||||
def test_provider_names_allow_outer_whitespace(self):
|
||||
messages = [Message(role=Role.USER, content="Hello")]
|
||||
tools = [ToolDefinition(name="search", description="Search the web", parameters={})]
|
||||
|
||||
result = adapt_messages_for_provider(messages, " ollama ", tools)
|
||||
|
||||
assert len(result) == 2
|
||||
assert result[0].role == Role.SYSTEM
|
||||
assert "Available Tools" in result[0].content
|
||||
|
||||
Reference in New Issue
Block a user