• Stars
    star
    532
  • Rank 80,278 (Top 2 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created 9 months ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

react typescript styledcomponents

obsidian docker

ODIN - Obsidian Driven Information Network

Table of contents

  1. Features
  2. Disclaimer
  3. Prerequisites
  4. Installation
    1. Docker
    2. Manual

Features

odin

Most features are accessible through the Graph Prompt view button in the menu opened by clicking the Expand button in the right upper corner of Obsidian.

  1. Prompt Bar for LLM Queries

odin prompt bar

  • ODIN integrates Large Language Models (LLMs) into Obsidian using LangChain, allowing you to ask questions about the data stored in your knowledge graph right from the prompt bar.
  1. Graph Visualization
  • Vault view will give you a comprehensive understanding of your notes and knowledge by visualizing your entire Obsidian vault as a dynamic knowledge graph.
  • Switch between Vault view and File view to get a detailed visualization of specific files.
  • By clicking nodes in the File view you will get highlighted sentences thematically connected to that node in your editor.
  1. Dropdown Menu Functions

odin dropdown menu

Right click on the highlighted text in the editor to access the following features:

  • Generate questions: Extract thought-provoking questions from your markdown files, encouraging deeper contemplation and critical thinking.

  • Link prediction: Automatically generate links to other markdown files in your vault that are thematically connected to the highlighted text, enriching your notes with relevant references.

  • Node suggestion: Access thematically connected nodes related to the highlighted text, fostering meaningful connections and comprehensive understanding of your information.

Disclaimer

Warning It is recommended that you have access to GPT-4 via the OpenAI API. GPT-3.5 will probably fail to make correct knowledge graphs from your data. Since we still don't have access to GPT-4 OpenAI API, although we made our account a month ago and generated >1$ in billing a week ago, the init_repo, update_file and add_file endpoints are still untested. We initialized knowledge graphs manually, through ChatGPT. Here be dragons.

Prerequisites

Before you begin, make sure you have the following:

  • Obsidian installed on your system.
  • An active Obsidian vault.

Installation

  1. Download the Plugin:

    • Clone the repository inside the plugins folder (your_vault/.obsidian/plugins) using Git:
      git clone https://github.com/memgraph/odin.git
      
  2. Install Dependencies and Start the Plugin:

    • Open your terminal or command prompt.

    • Navigate to the plugin's root directory:

      cd odin
      
    • You have the option to install ODIN using Docker, which will automatically install, set up and run the Memgraph database, the backend, and frontend components, or you can manually run the project locally for a more customized setup or if you already have Memgraph up and running.

      Docker installation

      Before you start, make sure you have a running Docker instance and Docker compose installed.

      1. You will need to create a .env file inside the ODIN folder with your OpenAI API key to access the app features. It should look like this:
      OPENAI_API_KEY=YOUR_API_KEY
      

      Where YOUR_API_KEY is a key you can get here.

      1. Run:
      docker compose up
      

      It will take up to ten minutes to download and run all dependencies. Now, that you have ODIN successfully installed, you can go to the next step.

      Manual installation

      Make sure you have Node.js version 14 or above and npm installed.

      1. Install the required Node.js dependencies:
      npm install
      
      1. Start the development build:
      npm run dev
      

      You now have the app frontend up and running.

      1. You will also need to run the Memgraph database and the application backend by following the installation steps for BOR - backend for Obsidian and Rune.
  3. Disable Restricted Mode:

    • In the Obsidian settings, navigate to "Options."
    • Click on the "Community plugins" tab.
    • Click the "Turn on community plugins" button.
  4. Enable the Plugin:

    • If you don't see ODIN in the list, try reloading Obsidian.
    • Navigate back to the "Community plugins" section in the Obsidian settings.
    • Find "ODIN" in the list of plugins.
    • Toggle the switch next to the plugin name to enable it.
  5. Plugin Usage:

    • The ODIN plugin is now installed and active. You can access its features through the Obsidian interface.

More Repositories

1

memgraph

Open-source graph database, built for real-time streaming data, compatible with Neo4j.
C++
1,997
star
2

orb

Graph visualization library
TypeScript
296
star
3

mage

MAGE - Memgraph Advanced Graph Extensions 🔮
C++
232
star
4

gqlalchemy

GQLAlchemy is a library developed with the purpose of assisting in writing and running queries on Memgraph. GQLAlchemy supports high-level connection to Memgraph as well as modular query builder.
Python
199
star
5

docs

The official documentation for Memgraph, Memgraph Lab, GQLAlchemy and MAGE
MDX
55
star
6

example-streaming-app

An example repository on how to start building graph applications on streaming data. Just clone and start building 💻 💪
Rust
52
star
7

mgconsole

mgconsole is a command-line interface (CLI) used to interact with Memgraph from any terminal or operating system.
C++
45
star
8

reddit-network-explorer

A graph-powered Reddit explorer that can perform real-time graph visualizations and sentiment analysis.
Python
44
star
9

twitter-network-analysis

Analyzing a network of tweets and retweets using graph algorithms
JavaScript
38
star
10

spotify-song-recommender

A Spotify song recommendation engine built with the power of graph analytics.
Python
38
star
11

mgclient

C/C++ Memgraph Client
C++
37
star
12

rsmgclient

Memgraph database adapter for Rust programming language.
Rust
34
star
13

networkx-guide

We here are very big fans of NetworkX as a graph library and its comprehensive set of graph algorithms. For many though, working with NetworkX involves a steep learning curve. This guide is designed as an aid for beginners and experienced users to find specific tips and explore the world of complex networks.
JavaScript
31
star
14

twitch-analytics-demo

Visualization of Twitch analytics.
JavaScript
28
star
15

data-streams

Publicly available real-time data sets on Kafka, Redpanda, RabbitMQ & Apache Pulsar
Python
28
star
16

bluej

C++
27
star
17

jupyter-memgraph-tutorials

Learn to use Memgraph and GQLAlchemy quickly with the help of Jupyter Notebooks
Jupyter Notebook
27
star
18

memgraph-academy

Jupyter Notebook
27
star
19

bolt-proxy

Bolt protocol support for a Kubernetes cluster with authentication via Ingress
Go
25
star
20

cypher.vim

Vim syntax for the Cypher query language
Vim Script
24
star
21

slack-influence-bot

A slack bot that helps you understand and influence your slack community
Python
23
star
22

nodemgclient

Node.js Memgraph Client
C++
21
star
23

memgraph-platform

Memgraph Platform is a multi-container application containing Memgraph+MAGE and Memgraph Lab.
Shell
20
star
24

mgmigrate

mgmigrate is a tool for migrating data from MySQL or PostgreSQL to Memgraph and between Memgraph instances.
Cypher
20
star
25

bitclout-visualizing-hodlers

Visualizing BitClout 🪙☁️ HODLers
Python
20
star
26

protein-explorer

Visualizing protein-protein interaction networks
HTML
19
star
27

mgp

Pypi package used for type hinting when creating MAGE modules.
Python
18
star
28

physics-papers-recommender

Recommendation system used for blog post on physics papers recommendation system with node2vec
Python
17
star
29

graph-landscape-2022

A graph visualization of popular graph technologies and companies
Python
14
star
30

card-fraud

Python app for detecting credit card frauds using a graph database
SCSS
14
star
31

rune

TypeScript
12
star
32

memgraph-rs

Rust
12
star
33

starlink

This project implements dynamic shortest-path routing for Starlink using Memgraph. Starlink satellites are low earth orbit communications satellites currently being launched and operated by SpaceX.
JavaScript
12
star
34

helm-charts

Helm charts for deploying Memgraph, an open-source in-memory graph database.
Smarty
11
star
35

sng-demo

A Flask web application that displays a social network graph stored in Memgraph DB.
Python
10
star
36

documentation

The official documentation for Memgraph open-source graph database.
MDX
8
star
37

docs-recommendation-system

JavaScript
8
star
38

orbicon

Explore your userbase and community with the power of graph analytics.
Python
7
star
39

jsmgclient

JavaScript
6
star
40

hacker-news-analyzer

TypeScript
5
star
41

link-prediction-node-embeddings

Python
5
star
42

app-challenge-starter-pack

A Python starter pack for building streaming applications with Memgraph.
Python
5
star
43

insurance-fraud

Insurance companies lose a lot of money on different kinds of fraud. By using graphs along with machine learning, you can model and detect fraudulent insurance claims.
Jupyter Notebook
5
star
44

bor

Python
4
star
45

design

SCSS
4
star
46

MemFlights

Tutorial app using memgraph and C#
C#
4
star
47

mgui

Memgraph user interface library.
TypeScript
3
star
48

ecommerce-recommender-demo

E-Commerce recommender demo with real-time data and a graph database
Python
3
star
49

kafka-offset-demo

Demo showing how Kafka users can manually set the offset of the next consumed message with a call to the query procedure.
Python
3
star
50

benchgraph

TypeScript
2
star
51

cugraph-guide

JavaScript
1
star
52

conference-connector

TypeScript
1
star
53

depsy

Code dependencies analyzer
Python
1
star
54

cloud-interview-task

TypeScript
1
star
55

gasoline

A safe object-graph mapper and query builder for Rust.
1
star
56

blog

1
star
57

live-stream

C
1
star
58

cmake

This is a collection of CMake modules that are useful for all Memgraph projects.
CMake
1
star
59

mgcxx

Rust
1
star