oc_chat
Loading...
Searching...
No Matches
provider_wizard.py File Reference

Go to the source code of this file.

Namespaces

namespace  oc_chat
namespace  oc_chat.core
namespace  oc_chat.core.provider_wizard

Functions

str oc_chat.core.provider_wizard._now_iso ()
str oc_chat.core.provider_wizard._redact (str text, str|None secret)
str oc_chat.core.provider_wizard._derive_env_var (str lane_name, str suffix)
str|None oc_chat.core.provider_wizard._ask (Any driver, Any presenter, str prompt_text, *, str default="")
tuple[str,...] oc_chat.core.provider_wizard.fetch_models_for_lane ("Lane" lane, str api_key, *, Sequence[str] cached=(), bool force=False, Callable[[Any, str], Any]|None client_factory=None)
Any oc_chat.core.provider_wizard._default_client_factory ("Lane" lane, str api_key)
list["Lane"] oc_chat.core.provider_wizard._known_lanes (Sequence["Lane"] shipped, Path overlay_path)
"Lane" oc_chat.core.provider_wizard._provisional_lane (Any catalogue, *, str name, str label, str base_url, str key_var, str url_var, dict[str, str] headers)
str oc_chat.core.provider_wizard._compose_notes (*, str capability_tier, str good_at, str bad_at, str model_source, str stamp)
OverlayRow|None oc_chat.core.provider_wizard.run_add_provider_wizard (Any presenter, *, Any prompt_driver=None, Callable[[str], str]|None key_reader=None, str|Path overlay_path=DEFAULT_OVERLAY_PATH, str|Path|None secrets_path=None, Sequence["Lane"]|None shipped_lanes=None, Callable[[Any, str], Any]|None client_factory=None, Callable[[], str]|None now=None)
None oc_chat.core.provider_wizard._cancelled (Any presenter, str step)

Variables

str oc_chat.core.provider_wizard.CANCEL_ANSWER = "q"
tuple oc_chat.core.provider_wizard.ROLE_TIERS = ("default", "cheap", "reasoning", "summary")
 oc_chat.core.provider_wizard._NON_NAME_RE = re.compile(r"[^A-Z0-9]+")