mirror of
https://github.com/meta-llama/llama-stack.git
synced 2025-10-03 19:57:35 +00:00
Prevent sensitive information from being logged in telemetry output by assigning SecretStr type to sensitive fields. API keys, password from KV store are now covered. All providers have been converted. Signed-off-by: Sébastien Han <seb@redhat.com>
30 lines
820 B
Python
30 lines
820 B
Python
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
# All rights reserved.
|
|
#
|
|
# This source code is licensed under the terms described in the LICENSE file in
|
|
# the root directory of this source tree.
|
|
|
|
from typing import Any
|
|
|
|
from pydantic import BaseModel, Field, SecretStr
|
|
|
|
from llama_stack.schema_utils import json_schema_type
|
|
|
|
|
|
@json_schema_type
|
|
class RunpodImplConfig(BaseModel):
|
|
url: str | None = Field(
|
|
default=None,
|
|
description="The URL for the Runpod model serving endpoint",
|
|
)
|
|
api_token: SecretStr | None = Field(
|
|
default=None,
|
|
description="The API token",
|
|
)
|
|
|
|
@classmethod
|
|
def sample_run_config(cls, **kwargs: Any) -> dict[str, Any]:
|
|
return {
|
|
"url": "${env.RUNPOD_URL:=}",
|
|
"api_token": "${env.RUNPOD_API_TOKEN}",
|
|
}
|