repositories
loading repo index
repositories
loading repo index
repository
loading code, commits, and activity
public Clawd ADK gateway launch mirror
stars
latest
clone command
git clone gitlawb://did:key:z6Mkq5mY...iFZ5/my-project-publ...git clone gitlawb://did:key:z6Mkq5mY.../my-project-publ...2fa351d6docs: add automaton and perps launch sources16d ago| #1 | from typing import Optional |
| #2 | |
| #3 | from pydantic import BaseModel, Field, field_validator |
| #4 | |
| #5 | |
| #6 | class EmbedderConfig(BaseModel): |
| #7 | provider: str = Field( |
| #8 | description="Provider of the embedding model (e.g., 'ollama', 'openai')", |
| #9 | default="openai", |
| #10 | ) |
| #11 | config: Optional[dict] = Field(description="Configuration for the specific embedding model", default={}) |
| #12 | |
| #13 | @field_validator("config") |
| #14 | def validate_config(cls, v, values): |
| #15 | provider = values.data.get("provider") |
| #16 | if provider in [ |
| #17 | "openai", |
| #18 | "ollama", |
| #19 | "huggingface", |
| #20 | "azure_openai", |
| #21 | "gemini", |
| #22 | "vertexai", |
| #23 | "together", |
| #24 | "lmstudio", |
| #25 | "langchain", |
| #26 | "aws_bedrock", |
| #27 | "fastembed", |
| #28 | ]: |
| #29 | return v |
| #30 | else: |
| #31 | raise ValueError(f"Unsupported embedding provider: {provider}") |
| #32 |