List providers command prints out non-existing APIs from registry. Fixes #966

Signed-off-by: Yuan Tang <terrytangyuan@gmail.com>
This commit is contained in:
Yuan Tang 2025-02-05 10:26:37 -05:00
parent 529708215c
commit 35bc05d71b
No known key found for this signature in database
2 changed files with 16 additions and 2 deletions

View file

@ -9,6 +9,20 @@ from enum import Enum
from llama_models.schema_utils import json_schema_type from llama_models.schema_utils import json_schema_type
@json_schema_type
class RegisteredApi(Enum):
agents = "agents"
datasetio = "datasetio"
eval = "eval"
inference = "inference"
post_training = "post_training"
safety = "safety"
scoring = "scoring"
telemetry = "telemetry"
tool_runtime = "tool_runtime"
vector_io = "vector_io"
@json_schema_type @json_schema_type
class Api(Enum): class Api(Enum):
inference = "inference" inference = "inference"

View file

@ -22,9 +22,9 @@ class StackListProviders(Subcommand):
self.parser.set_defaults(func=self._run_providers_list_cmd) self.parser.set_defaults(func=self._run_providers_list_cmd)
def _add_arguments(self): def _add_arguments(self):
from llama_stack.distribution.datatypes import Api from llama_stack.apis.datatypes import RegisteredApi
api_values = [a.value for a in Api] api_values = [a.value for a in RegisteredApi]
self.parser.add_argument( self.parser.add_argument(
"api", "api",
type=str, type=str,