21 lines
557 B
Python
21 lines
557 B
Python
import argparse
|
|
from pathlib import Path
|
|
from ..configuration import Config
|
|
from ..ai import AI
|
|
from ..ai_factory import create_ai
|
|
|
|
|
|
def config_cmd(args: argparse.Namespace) -> None:
|
|
"""
|
|
Handler for the 'config' command.
|
|
"""
|
|
if args.create:
|
|
Config.create_default(Path(args.create))
|
|
elif args.list_models or args.print_model:
|
|
config: Config = Config.from_file(args.config)
|
|
ai: AI = create_ai(args, config)
|
|
if args.list_models:
|
|
ai.print_models()
|
|
else:
|
|
print(ai.config.model)
|