defined 'ConfigType' for configuration file type hinting
This commit is contained in:
@@ -7,7 +7,7 @@ import sys
|
||||
import argcomplete
|
||||
import argparse
|
||||
import pathlib
|
||||
from .utils import terminal_width, print_tag_args, print_chat_hist, display_source_code, print_tags_frequency
|
||||
from .utils import terminal_width, print_tag_args, print_chat_hist, display_source_code, print_tags_frequency, ConfigType
|
||||
from .storage import save_answers, create_chat_hist, get_tags, get_tags_unique, read_file, dump_data
|
||||
from .api_client import ai, openai_api_key, print_models
|
||||
from itertools import zip_longest
|
||||
@@ -28,7 +28,7 @@ def read_config(path: str):
|
||||
|
||||
|
||||
def create_question_with_hist(args: argparse.Namespace,
|
||||
config: dict,
|
||||
config: ConfigType,
|
||||
) -> tuple[list[dict[str, str]], str, list[str]]:
|
||||
"""
|
||||
Creates the "SI request", including the question and chat history as determined
|
||||
@@ -61,7 +61,7 @@ def create_question_with_hist(args: argparse.Namespace,
|
||||
return chat, full_question, tags
|
||||
|
||||
|
||||
def tag_cmd(args: argparse.Namespace, config: dict) -> None:
|
||||
def tag_cmd(args: argparse.Namespace, config: ConfigType) -> None:
|
||||
"""
|
||||
Handler for the 'tag' command.
|
||||
"""
|
||||
@@ -69,7 +69,7 @@ def tag_cmd(args: argparse.Namespace, config: dict) -> None:
|
||||
print_tags_frequency(get_tags(config, None))
|
||||
|
||||
|
||||
def model_cmd(args: argparse.Namespace, config: dict) -> None:
|
||||
def model_cmd(args: argparse.Namespace, config: ConfigType) -> None:
|
||||
"""
|
||||
Handler for the 'model' command.
|
||||
"""
|
||||
@@ -77,7 +77,7 @@ def model_cmd(args: argparse.Namespace, config: dict) -> None:
|
||||
print_models()
|
||||
|
||||
|
||||
def ask_cmd(args: argparse.Namespace, config: dict) -> None:
|
||||
def ask_cmd(args: argparse.Namespace, config: ConfigType) -> None:
|
||||
"""
|
||||
Handler for the 'ask' command.
|
||||
"""
|
||||
@@ -90,7 +90,7 @@ def ask_cmd(args: argparse.Namespace, config: dict) -> None:
|
||||
print(f"Usage: {usage}")
|
||||
|
||||
|
||||
def hist_cmd(args: argparse.Namespace, config: dict) -> None:
|
||||
def hist_cmd(args: argparse.Namespace, config: ConfigType) -> None:
|
||||
"""
|
||||
Handler for the 'hist' command.
|
||||
"""
|
||||
@@ -104,7 +104,7 @@ def hist_cmd(args: argparse.Namespace, config: dict) -> None:
|
||||
print_chat_hist(chat, args.dump, args.only_source_code)
|
||||
|
||||
|
||||
def print_cmd(args: argparse.Namespace, config: dict) -> None:
|
||||
def print_cmd(args: argparse.Namespace, config: ConfigType) -> None:
|
||||
"""
|
||||
Handler for the 'print' command.
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user