Skip to content

BackendSlots

BackendSlots 数据类持有 ChatObject 在运行时用于数据 I/O 的两个后端引用。

字段

  • ability (AbilityBackend):负责加载工具、MCP 客户端和预设的后端
  • memory (MemoryBackend):负责加载和提交对话记忆的后端

使用

python
from amrita_core.base.backend import BackendSlots
from amrita_core.builtins.backends import LegacyBackend

bkd = LegacyBackend()
slot = BackendSlots(ability=bkd, memory=bkd)

chat = ChatObject(
    train=train,
    user_input="你好",
    session_id="my_session",
    backend=slot,
)

默认行为

backend=None 传递给 ChatObjectAgentRuntime 时,默认为 LegacyBackend() 用于两个槽位。

Apache 2.0 许可证(一些内容可能没有完全翻译成中文,请以英文文档为准。)