Obsidian 阅读器¶
如果您在 colab 上打开此 Notebook,可能需要安装 LlamaIndex 🦙。
输入 [ ]
已复制!
%pip install llama-index-readers-obsidian
%pip install llama-index-readers-obsidian
输入 [ ]
已复制!
!pip install llama-index
!pip install llama-index
输入 [ ]
已复制!
%env OPENAI_API_KEY=sk-************
%env OPENAI_API_KEY=sk-************
输入 [ ]
已复制!
import logging
import sys
logging.basicConfig(stream=sys.stdout, level=logging.INFO)
logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))
import logging import sys logging.basicConfig(stream=sys.stdout, level=logging.INFO) logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))
输入 [ ]
已复制!
from llama_index.readers.obsidian import ObsidianReader
from llama_index.core import VectorStoreIndex
from llama_index.readers.obsidian import ObsidianReader from llama_index.core import VectorStoreIndex
输入 [ ]
已复制!
documents = ObsidianReader(
"/Users/hursh/vault"
).load_data() # Returns list of documents
documents = ObsidianReader( "/Users/hursh/vault" ).load_data() # 返回文档列表
输入 [ ]
已复制!
index = VectorStoreIndex.from_documents(
documents
) # Initialize index with documents
index = VectorStoreIndex.from_documents( documents ) # 使用文档初始化索引
输入 [ ]
已复制!
# set Logging to DEBUG for more detailed outputs
query_engine = index.as_query_engine()
res = query_engine.query("What is the meaning of life?")
# 将 Logging 设置为 DEBUG 以获取更详细的输出 query_engine = index.as_query_engine() res = query_engine.query("What is the meaning of life?")
> [query] Total LLM token usage: 920 tokens > [query] Total embedding token usage: 7 tokens
输入 [ ]
已复制!
res.response
res.response
输出 [ ]
'\nThe meaning of life is subjective and can vary from person to person. It is ultimately up to each individual to decide what they believe is the purpose and value of life. Some may find meaning in their faith, while others may find it in their relationships, work, or hobbies. Ultimately, it is up to each individual to decide what brings them joy and fulfillment and to pursue that path.'