Python attribute config.toml value Resolver output Database pair Model pair

Database pair

CDMDatabaseConfig
[databases.mydb]
kind : Literal["cdm"]
kind = "cdm"
connection : str
connection = "myconn"
vocab_connection : str | None
unset, falls back to connection
schema_name : str
schema_name = "omop"
vocab_schema : str | None
unset, falls back to schema_name
results_schema : str | None
unset, optional results schema
connection
ConnectionConfig
[connections.myconn]
dialect : str
dialect = "postgresql+psycopg"
host : str
host = "db.example.com"
user: str
user = "myuser"
password : str
password = "mypassword"
resolve_database()
ResolvedCDMDatabase
connection : ResolvedConnection
schema_name : str
vocab_schema : str
results_schema : str | None
create_engine() -> Engine

Model pair

ModelConfig
[models.mymodel]
provider : str
provider = "myprovider"
model : str
model = "llama3:8b"
embedding_dim : int | None
unset, auto-discovered
provider
ProviderConfig
[providers.myprovider]
provider : str
provider = "ollama"
base_url : str | None
base_url = "http://localhost:11434"
api_key : str | None
unset, not required
resolve_model()
ResolvedModel
provider : ResolvedProvider
model : str
configuration : dict