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

Go to the source code of this file.

Classes

class  oc_chat.core.session.SessionCost
class  oc_chat.core.session.TokenStats
class  oc_chat.core.session.ChatSession

Namespaces

namespace  oc_chat
namespace  oc_chat.core
namespace  oc_chat.core.session

Functions

str oc_chat.core.session._default_model ()
str oc_chat.core.session.build_system_prompt (str base_instruction, list|None tool_schemas, *, str reference="compact")
None oc_chat.core.session.ensure_system_includes_tool_reference ("ChatSession" session, list|None tool_schemas)
bool oc_chat.core.session._migrate_legacy_system_prompt ("ChatSession" session, list|None tool_schemas)
str oc_chat.core.session._auto_name ()
frozenset[str] oc_chat.core.session._gitignored_relpaths (Path root)
str oc_chat.core.session.generate_project_tree (int max_depth=2, *, "list[str] | None" exclude_dirs=None, "list[str] | None" exclude_suffixes=None, "list[str] | None" stub_dirs=None, bool|None honor_gitignore=None, str|None work_dir=None)
None oc_chat.core.session._reset_trust_before_exposure ()
list oc_chat.core.session._validated_event_slugs (object raw)
None oc_chat.core.session.apply_session_metadata_fields ("ChatSession" session, dict meta, *, bool pure=False)

Variables

 oc_chat.core.session._DEFAULT_SYSTEM = CANONICAL_POLICY
str oc_chat.core.session.SESSION_TOOL_SCHEMA_SENTINEL = "<!--dc:embedded-tool-schemas-->"
str oc_chat.core.session.VARIABLE_CONTEXT_SENTINEL = "<!--oc:variable-context-->"
tuple oc_chat.core.session._LEGACY_TOOL_BLOCK_HEADER