IMessageChatLoader#
- class langchain_community.chat_loaders.imessage.IMessageChatLoader(path: str | Path | None = None)[source]#
从iMessage的chat.db SQLite文件中加载聊天会话。
它仅在您启用了iMessage并拥有chat.db文件时在macOS上工作。
chat.db 文件可能位于 ~/Library/Messages/chat.db。然而,您的终端可能没有权限访问此文件。要解决此问题,您可以将文件复制到其他位置,更改文件的权限,或在系统设置 > 安全性与隐私 > 完全磁盘访问中为您的终端模拟器授予完全磁盘访问权限。
初始化 IMessageChatLoader。
- Parameters:
path (str 或 Path, 可选) – 指向 chat.db SQLite 文件的路径。 默认为 None,在这种情况下将使用默认路径 ~/Library/Messages/chat.db。
方法
__init__
([path])初始化IMessageChatLoader。
从iMessage的chat.db中懒加载聊天会话,并以所需的格式生成它们。
load
()将聊天会话急切地加载到内存中。
- __init__(path: str | Path | None = None)[源代码]#
初始化 IMessageChatLoader。
- Parameters:
path (str 或 Path, 可选) – 指向 chat.db SQLite 文件的路径。 默认为 None,在这种情况下将使用默认路径 ~/Library/Messages/chat.db。
- lazy_load() Iterator[ChatSession] [来源]#
从iMessage的chat.db中懒加载聊天会话,并以所需的格式生成它们。
- Yields:
ChatSession – 已加载的聊天会话。
- Return type:
迭代器[ChatSession]
- load() list[ChatSession] #
急切地将聊天会话加载到内存中。
- Returns:
聊天会话列表。
- Return type:
列表[ChatSession]
使用 IMessageChatLoader 的示例