Python library for loading and retrieving Logseq documents
Project description
Logseq Retriever
Python library for loading and retrieving Logseq documents.
Components
This section provides an overview of the components provided, listed by type
Retrievers
Retrievers inject context into a conversation. Works in tandem with a Contextualizer and Document Loader.
- Input:
- natural-language user-input, usually query-like
- (optional) chat history
- Output:
- list of
Documents to provide context for an LLM to answer the user-input
- list of
Implementations
LogseqJournalDateRangeRetriever- retrieve Logseq journal
Documents, intended for queries that require context from a date range - required to set up:
RetrieverContextualizerLogseqJournalLoader
- examples:
- "What did I do over Christmas break 2024?"
- "How did I spend the last Independence Day?"
- retrieve Logseq journal
Contextualizers
Contextualizers serve as the bridge between natural-language input and a downstream component that
handles fetching of relevant Documents.
- Input:
- natural-language user-input, usually query-like
- (optional) chat history
- Output:
- structured downstream query, based on
In this library, an instance of RetrieverContextualizer is provided directly to
Retrievers during the latter's instantiation. To set up the RetrieverContextualizer, provide
RetrieverContextualizerProps, which includes:
llm- this is the backbone of the contextualizerprompt- instructions provided to the LLMoutput_schema- (optional) structured schema used to fetch relevantDocuments- if no schema is provided, a string shall be returned instead
- other flags and settings
Loaders
Loaders are one type of component that can fetch relevant Documents. Loaders are typically specific to
a corresponding Retriever component.
- Input:
- each loader specifies its own schema
- the Contextualizer is usually responsible for creating an instance of the query obj to act upon
- each loader specifies its own schema
- Output:
list[Document]
Implementations
LogseqJournalFilesystemLoader- loads from the filesystem, where journal files are expected to be present at specified path
Scripts
PGVector
upload_journal
usage: python scripts/upload_journal_to_pgvector.py [-h] [-p PATH] from_date to_date
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file logseq_retriever-0.4.1.tar.gz.
File metadata
- Download URL: logseq_retriever-0.4.1.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b58017e7080700a0e933a63a189e222764c377b875b5e2e51dd010de7575b122
|
|
| MD5 |
5f28b57f69db3b9c84f6350a6d3d9dac
|
|
| BLAKE2b-256 |
c38eb941d7ad9f3cdfa7016ea1d972ead300ae636c16c06c482e63bbffc55bfb
|
File details
Details for the file logseq_retriever-0.4.1-py3-none-any.whl.
File metadata
- Download URL: logseq_retriever-0.4.1-py3-none-any.whl
- Upload date:
- Size: 18.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8b631bdccbae5c2d60b010957f847451b9c86a5def898878d5d82c7ba94ccf7
|
|
| MD5 |
818152fefdc406692bf362677433a3bc
|
|
| BLAKE2b-256 |
49419025df16cadb9f6b352536abb0a6b5024c6bdd2d69a82d06de1c6be8b73e
|