Skip to content

Config

OpenAIConfig

Bases: BaseSettings

api_type

api_type: str = Field(
    default="openai",
    description="The api type from openai for calling models.",
    examples=["openai", "azure"],
    validation_alias=AliasChoices("OPENAI_API_TYPE"),
    frozen=False,
    deprecated=False,
)

base_url

base_url: str = Field(
    ...,
    description="The base url from openai for calling models.",
    examples=["https://api.openai.com/v1", "https://xxxx.openai.azure.com"],
    validation_alias=AliasChoices("OPENAI_BASE_URL", "AZURE_OPENAI_ENDPOINT"),
    frozen=False,
    deprecated=False,
)

api_key

api_key: str = Field(
    ...,
    description="The api key from openai for calling models.",
    examples=["sk-proj-...", "141698ac..."],
    validation_alias=AliasChoices("OPENAI_API_KEY", "AZURE_OPENAI_API_KEY"),
    frozen=False,
    deprecated=False,
)

api_version

api_version: str = Field(
    default="2025-04-01-preview",
    description="The api version from openai for calling models.",
    examples=["2025-04-01-preview"],
    validation_alias=AliasChoices("OPENAI_API_VERSION"),
    frozen=False,
    deprecated=False,
)

PerplexityConfig

Bases: BaseSettings

pplx_api_key

pplx_api_key: str = Field(
    ...,
    description="The api key from perplexity for calling models.",
    examples=["pplx-..."],
    validation_alias=AliasChoices("PERPLEXITY_API_KEY"),
    frozen=False,
    deprecated=False,
)

DiscordConfig

Bases: BaseSettings

discord_bot_token

discord_bot_token: str = Field(
    ...,
    description="The token from discord for calling models.",
    examples=["MTEz-..."],
    validation_alias=AliasChoices("DISCORD_BOT_TOKEN"),
    frozen=False,
    deprecated=False,
)

discord_test_server_id

discord_test_server_id: Optional[str] = Field(
    default=None,
    description="The id of the test server for testing the bot.",
    examples=["1143289646042853487", "981592566745149522"],
    validation_alias=AliasChoices("DISCORD_TEST_SERVER_ID"),
    frozen=False,
    deprecated=False,
)