Psychic 读取器¶
演示 Psychic 数据连接器。用于从单个 LlamaIndex 兼容 API 查询许多 SaaS 工具中的数据。
先决条件¶
需要先从 Psychic 面板或 React hook 建立连接,然后才能加载文档。请参阅 https://docs.psychic.dev/ 获取更多信息。
如果你在 colab 上打开这个 Notebook,你可能需要安装 LlamaIndex 🦙。
In [ ]
已复制!
%pip install llama-index-readers-psychic
%pip install llama-index-readers-psychic
In [ ]
已复制!
!pip install llama-index
!pip install llama-index
In [ ]
已复制!
import logging
import sys
import os
logging.basicConfig(stream=sys.stdout, level=logging.INFO)
logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))
import logging import sys import os logging.basicConfig(stream=sys.stdout, level=logging.INFO) logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))
In [ ]
已复制!
from llama_index.core import SummaryIndex
from llama_index.readers.psychic import PsychicReader
from IPython.display import Markdown, display
from llama_index.core import SummaryIndex from llama_index.readers.psychic import PsychicReader from IPython.display import Markdown, display
In [ ]
已复制!
# Get Psychic API key from https://dashboard.psychic.dev/api-keys
psychic_key = "PSYCHIC_API_KEY"
# Connector ID and Account ID are typically set programmatically based on the application state.
account_id = "ACCOUNT_ID"
connector_id = "notion"
documents = PsychicReader(psychic_key=psychic_key).load_data(
connector_id=connector_id, account_id=account_id
)
# Get Psychic API key from https://dashboard.psychic.dev/api-keys psychic_key = "PSYCHIC_API_KEY" # Connector ID and Account ID are typically set programmatically based on the application state. account_id = "ACCOUNT_ID" connector_id = "notion" documents = PsychicReader(psychic_key=psychic_key).load_data( connector_id=connector_id, account_id=account_id )
In [ ]
已复制!
# set Logging to DEBUG for more detailed outputs
os.environ["OPENAI_API_KEY"] = "OPENAI_API_KEY"
index = SummaryIndex.from_documents(documents)
query_engine = index.as_query_engine()
response = query_engine.query("What is Psychic's privacy policy?")
display(Markdown(f"<b>{response}</b>"))
# set Logging to DEBUG for more detailed outputs os.environ["OPENAI_API_KEY"] = "OPENAI_API_KEY" index = SummaryIndex.from_documents(documents) query_engine = index.as_query_engine() response = query_engine.query("What is Psychic's privacy policy?") display(Markdown(f"{response}"))
INFO:llama_index.token_counter.token_counter:> [build_index_from_nodes] Total LLM token usage: 0 tokens > [build_index_from_nodes] Total LLM token usage: 0 tokens > [build_index_from_nodes] Total LLM token usage: 0 tokens > [build_index_from_nodes] Total LLM token usage: 0 tokens INFO:llama_index.token_counter.token_counter:> [build_index_from_nodes] Total embedding token usage: 0 tokens > [build_index_from_nodes] Total embedding token usage: 0 tokens > [build_index_from_nodes] Total embedding token usage: 0 tokens > [build_index_from_nodes] Total embedding token usage: 0 tokens INFO:llama_index.token_counter.token_counter:> [get_response] Total LLM token usage: 2383 tokens > [get_response] Total LLM token usage: 2383 tokens > [get_response] Total LLM token usage: 2383 tokens > [get_response] Total LLM token usage: 2383 tokens INFO:llama_index.token_counter.token_counter:> [get_response] Total embedding token usage: 0 tokens > [get_response] Total embedding token usage: 0 tokens > [get_response] Total embedding token usage: 0 tokens > [get_response] Total embedding token usage: 0 tokens
Psychic 的隐私政策解释了当你将 Google Drive 或其他 Google 服务连接到我们的应用时,我们如何访问、使用、存储和分享 Google 用户数据。使用 Psychic 即表示你同意本隐私政策和我们的服务条款。我们将收集的信息用于以下目的:为你提供 Psychic 服务,包括允许你访问、查看和查询连接的 Google Drive 中存储的文件和文件夹;改进我们的服务,包括分析使用模式和排除故障;以及就与 Psychic 相关的重要更新、促销或新闻与你进行沟通。我们认真对待你的信息安全,并采取适当的安全措施来保护它。在某些情况下,我们可能会分享你的信息,例如与协助我们提供和维护 Psychic 服务的服务提供商共享,应法律要求共享,或为保护 Psychic、我们的用户或公众的权利、财产或安全而共享。Psychic 提供产品内隐私通知,告知你我们访问、使用、存储和分享你的 Google 用户数据的方式。我们可能会不时更新本隐私政策,你在本隐私政策进行任何更改后继续使用 Psychic 即表示你接受更新后的政策。