ForcePilot/backend/package/yuxi/channel/__init__.py

70 lines
1.7 KiB
Python
Raw Normal View History

from yuxi.channel.capabilities import ChannelCapabilities
from yuxi.channel.common import AttachmentCache, CachedAttachment
from yuxi.channel.context import (
ChannelContext,
ChannelRuntimeContexts,
ContextVisibilityMode,
ConversationBinding,
SupplementalContext,
task_scoped_contexts,
)
from yuxi.channel.events import ChannelEventBus, EventTopic
from yuxi.channel.runtime.manager import (
ChannelGateway,
ChannelSnapshot,
ChannelState,
gateway,
)
from yuxi.channel.plugins.registry import ChannelPluginRegistry
from yuxi.channel.runtime.trace import StartupTrace
from yuxi.channel.streaming.draft_stream import (
DraftStreamLoop,
FinalizableDraftStreamControls,
get_tool_status_label,
)
from yuxi.channel.runtime.trace_ctx import (
TraceIdFilter,
generate_trace_id,
get_trace_id,
install_trace_filter,
set_trace_id,
trace_context,
)
__all__ = [
# common
"AttachmentCache",
"CachedAttachment",
# core
"ChannelCapabilities",
"ChannelContext",
"ChannelEventBus",
"ChannelGateway",
"ChannelPluginRegistry",
"ChannelRuntimeContexts",
"ChannelSnapshot",
"ChannelState",
"ContextVisibilityMode",
"ConversationBinding",
"EventTopic",
# hooks
"HookCallback",
"HookEvent",
"HookRegistration",
"LifecycleHookRegistry",
"StartupTrace",
"DraftStreamLoop",
"FinalizableDraftStreamControls",
"get_tool_status_label",
"SupplementalContext",
"gateway",
"task_scoped_contexts",
# trace
"TraceIdFilter",
"generate_trace_id",
"get_trace_id",
"install_trace_filter",
"set_trace_id",
"trace_context",
]