• Stars
    star
    563
  • Rank 79,150 (Top 2 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 1 year 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, tuned for dynamic analytics environments. Easy to adopt, scale and own.
C++
2,280
star
2

orb

Graph visualization library
TypeScript
343
star
3

mage

MAGE - Memgraph Advanced Graph Extensions 🔮
C++
250
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
215
star
5

example-streaming-app

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

docs

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

reddit-network-explorer

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

mgconsole

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

pymgclient

Python Memgraph Client
C
43
star
10

twitter-network-analysis

Analyzing a network of tweets and retweets using graph algorithms
JavaScript
41
star
11

spotify-song-recommender

A Spotify song recommendation engine built with the power of graph analytics.
Python
40
star
12

mgclient

C/C++ Memgraph Client
C++
39
star
13

rsmgclient

Memgraph database adapter for Rust programming language.
Rust
37
star
14

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
34
star
15

data-streams

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

bluej

C++
29
star
17

jupyter-memgraph-tutorials

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

memgraph-academy

Jupyter Notebook
29
star
19

twitch-analytics-demo

Visualization of Twitch analytics.
JavaScript
28
star
20

bolt-proxy

Bolt protocol support for a Kubernetes cluster with authentication via Ingress
Go
24
star
21

cypher.vim

Vim syntax for the Cypher query language
Vim Script
23
star
22

slack-influence-bot

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

memgraph-platform

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

bitclout-visualizing-hodlers

Visualizing BitClout 🪙☁️ HODLers
Python
21
star
25

nodemgclient

Node.js Memgraph Client
C++
20
star
26

mgmigrate

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

protein-explorer

Visualizing protein-protein interaction networks
HTML
18
star
28

mgp

Pypi package used for type hinting when creating MAGE modules.
Python
17
star
29

physics-papers-recommender

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

graph-landscape-2022

A graph visualization of popular graph technologies and companies
Python
16
star
31

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
16
star
32

helm-charts

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

card-fraud

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

rune

TypeScript
12
star
35

memgraph-rs

Rust
12
star
36

sng-demo

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

documentation

The official documentation for Memgraph open-source graph database.
MDX
9
star
38

docs-recommendation-system

JavaScript
8
star
39

orbicon

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

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
7
star
41

bor

Python
6
star
42

jsmgclient

JavaScript
6
star
43

hacker-news-analyzer

TypeScript
5
star
44

link-prediction-node-embeddings

Python
5
star
45

app-challenge-starter-pack

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

design

SCSS
4
star
47

MemFlights

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

mgui

Memgraph user interface library.
TypeScript
3
star
49

ecommerce-recommender-demo

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

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
51

benchgraph

TypeScript
2
star
52

genai-stack

A template for building GenAI applications with Memgraph.
Python
2
star
53

roadmap

Learn more about Memgraph product roadmap!
2
star
54

cugraph-guide

JavaScript
1
star
55

conference-connector

TypeScript
1
star
56

depsy

Code dependencies analyzer
Python
1
star
57

gasoline

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

blog

1
star
59

live-stream

C
1
star
60

kubernetes-operator

Memgraph Kubernetes Operator
Go
1
star
61

cloud-interview-task

TypeScript
1
star
62

cmake

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

mgcxx

Rust
1
star
64

prometheus-exporter

Python
1
star