feat: add Hermes local HTTP generation (#1824)

This commit is contained in:
Alfred
2026-06-28 17:02:17 +08:00
committed by GitHub
parent a2f19f65dc
commit 62adb5c4ee
30 changed files with 4757 additions and 182 deletions

View File

@@ -411,6 +411,7 @@ def test_llm_channel(
enabled=request.enabled,
timeout_seconds=request.timeout_seconds,
capability_checks=request.capability_checks,
use_saved_secret=request.use_saved_secret,
)
return TestLLMChannelResponse.model_validate(payload)
except (ValueError, TypeError) as exc:
@@ -499,6 +500,7 @@ def discover_llm_channel_models(
api_key=request.api_key,
models=request.models,
timeout_seconds=request.timeout_seconds,
use_saved_secret=request.use_saved_secret,
)
return DiscoverLLMChannelModelsResponse.model_validate(payload)
except (ValueError, TypeError) as exc:

View File

@@ -200,6 +200,7 @@ class TestLLMChannelRequest(BaseModel):
enabled: bool = True
timeout_seconds: float = 20.0
capability_checks: List[LLMCapabilityCheck] = Field(default_factory=list)
use_saved_secret: bool = False
class LLMCapabilityCheckResult(BaseModel):
@@ -276,6 +277,7 @@ class DiscoverLLMChannelModelsRequest(BaseModel):
api_key: str = ""
models: List[str] = Field(default_factory=list)
timeout_seconds: float = 20.0
use_saved_secret: bool = False
class DiscoverLLMChannelModelsResponse(BaseModel):