feat: Implement Dify LLM provider and update related configurations and tests

This commit is contained in:
Xin Wang
2026-03-11 16:35:59 +08:00
parent 3b9ee80c8f
commit 5eec8f2b30
7 changed files with 455 additions and 3 deletions

View File

@@ -0,0 +1,32 @@
from providers.factory.default import DefaultRealtimeServiceFactory
from providers.llm.dify import DifyLLMService
from providers.llm.openai import OpenAILLMService
from runtime.ports import LLMServiceSpec
def test_create_llm_service_dify_returns_dify_provider():
factory = DefaultRealtimeServiceFactory()
service = factory.create_llm_service(
LLMServiceSpec(
provider="dify",
model="dify",
api_key="test-key",
base_url="https://dify.example/v1",
)
)
assert isinstance(service, DifyLLMService)
def test_create_llm_service_openai_returns_openai_provider():
factory = DefaultRealtimeServiceFactory()
service = factory.create_llm_service(
LLMServiceSpec(
provider="openai",
model="gpt-4o-mini",
api_key="test-key",
base_url="https://api.openai.com/v1",
)
)
assert isinstance(service, OpenAILLMService)