hyf

Context-aware query service for Radroots
git clone https://radroots.dev/git/hyf.git
Log | Files | Refs | README | LICENSE

config.mojo (788B)


      1 from hyf_runtime.config import (
      2     HyfLoadedRuntimeConfig,
      3     max_local_provider_configured,
      4 )
      5 
      6 
      7 @fieldwise_init
      8 struct MaxLocalProviderConfig(Copyable, Movable):
      9     var base_url: String
     10     var health_url: String
     11     var model: String
     12     var request_timeout_ms: Int
     13 
     14 
     15 def max_local_provider_config_from_runtime(
     16     config: HyfLoadedRuntimeConfig,
     17 ) raises -> MaxLocalProviderConfig:
     18     if not max_local_provider_configured(config):
     19         raise Error("max_local provider runtime is not configured")
     20 
     21     var source = config.effective.assisted.max_local.copy()
     22     return MaxLocalProviderConfig(
     23         base_url=String(source.base_url),
     24         health_url=String(source.health_url),
     25         model=String(source.model),
     26         request_timeout_ms=source.request_timeout_ms,
     27     )