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

Go to the source code of this file.

Namespaces

namespace  oc_chat
namespace  oc_chat.core
namespace  oc_chat.core.startup

Functions

ChatSession oc_chat.core.startup._load_session_by_meta (dict meta, "Presenter" presenter, list|None tool_schemas=None)
None oc_chat.core.startup._show_history_snippet (ChatSession session, "Presenter" presenter, int n=3)
str|None oc_chat.core.startup._read_workspace_file (str filepath)
str oc_chat.core.startup._local_tz_name ()
str|None oc_chat.core.startup._render_environment_block (ChatSession session, dict profile)
str|None oc_chat.core.startup._compose_variable_context (ChatSession session)
None oc_chat.core.startup._inject_variable_context (ChatSession session)
None oc_chat.core.startup.refresh_variable_context (ChatSession session)
"str | None" oc_chat.core.startup.migrate_session_model (ChatSession session, "ProviderPlugin" provider, "Presenter | None" presenter=None, *, bool capture=False)
"str | None" oc_chat.core.startup._pick_lane_and_model ("Presenter" presenter, "PromptDriver | None" prompt_driver, "ModelManager | None" model_manager, "Callable[[object], object] | None" lane_switch, "Callable[[], None]" on_interrupt)
"ChatSession | None" oc_chat.core.startup._create_new_session ("Presenter" presenter, list|None tool_schemas=None, "PromptDriver | None" prompt_driver=None, "ModelManager | None" model_manager=None, "ClientInterface | None" client=None, *, str model="", "Callable[[object], object] | None" lane_switch=None, "Callable[[], None] | None" on_interrupt=None)
str oc_chat.core.startup._menu_key (prompt_driver, str prompt_text, *, str valid, str default)
str oc_chat.core.startup._read_line (prompt_driver, str prompt_text)
None oc_chat.core.startup.confirm_quit_or_continue ("Presenter" presenter, "PromptDriver | None" prompt_driver)
"Callable[[], None]" oc_chat.core.startup._quit_confirmer ("Presenter" presenter, "PromptDriver | None" prompt_driver)
str oc_chat.core.startup._interruptible ("Callable[[], str]" read, "Callable[[], None]" on_interrupt)
None oc_chat.core.startup._show_block ("Presenter" presenter, "list[str]" lines)
list oc_chat.core.startup._lane_rows ("list[ProviderPlugin]" providers)
bool oc_chat.core.startup._add_provider_available ()
None oc_chat.core.startup._load_provider_overlays ("Presenter" presenter)
list[str] oc_chat.core.startup._render_provider_lanes ("dict | None" env=None)
list[dict] oc_chat.core.startup._sort_sessions (list[dict] sessions, str mode)
"ChatSession | None" oc_chat.core.startup._choose_saved_session (list[dict] sessions, "Presenter" presenter, "ModelManager | None" model_manager, list|None tool_schemas, "PromptDriver | None" prompt_driver, "Callable[[], None] | None" on_interrupt=None)
"tuple[ModelManager | None, ClientInterface | None] | None" oc_chat.core.startup._run_lane_picker_entry ("Presenter" presenter, "PromptDriver | None" prompt_driver, "Callable[[object], object] | None" lane_switch, "Callable[[], None] | None" on_interrupt=None)
ChatSession oc_chat.core.startup.startup_session_prompt ("Presenter" presenter, *, str version, "ModelManager | None" model_manager=None, list|None tool_schemas=None, "PromptDriver | None" prompt_driver=None, "ClientInterface | None" client=None, "Callable[[object], object] | None" lane_switch=None)

Variables

tuple oc_chat.core.startup._ENV_FIELD_ORDER
int oc_chat.core.startup._LANE_NAME_W = 18
int oc_chat.core.startup._LANE_LABEL_W = 30