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

Go to the source code of this file.

Classes

class  oc_chat.core.sub_loop.SubLoopResult

Namespaces

namespace  oc_chat
namespace  oc_chat.core
namespace  oc_chat.core.sub_loop

Functions

str oc_chat.core.sub_loop._build_default_sub_system (list tool_schemas)
None oc_chat.core.sub_loop._merge_usage (dict[str, Any] merged, Any new, *, str model, list[dict[str, Any]] unknown_raw)
str oc_chat.core.sub_loop._now_iso ()
SubLoopResult oc_chat.core.sub_loop.run_sub_loop ("ClientInterface" client, str task, str model, dict tool_registry, list tool_schemas, *, str|None system_prompt=None, int max_iterations=MAX_SUB_ITERATIONS, str|None session_name=None, int|None max_tokens=None, object|None presenter=None, "CancellationToken | None" cancellation=None, str|None parent_event_id=None, str|None parent_session_id=None)

Variables

tuple oc_chat.core.sub_loop._DEFAULT_SUB_SYSTEM
int oc_chat.core.sub_loop.MAX_SUB_ITERATIONS = 5
str oc_chat.core.sub_loop.SUB_LOOP_CAP_MARKER = "[SUB_LOOP_CAP] "
tuple oc_chat.core.sub_loop._KNOWN_USAGE_SCALARS
tuple oc_chat.core.sub_loop._KNOWN_USAGE_DETAILS = ("prompt_tokens_details", "completion_tokens_details")
tuple oc_chat.core.sub_loop._KNOWN_PROMPT_DETAILS = ("cached_tokens", "audio_tokens", "cache_write_tokens")
tuple oc_chat.core.sub_loop._KNOWN_COMPLETION_DETAILS