Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/believethehype/nostrdvm
Framework to run NIP90 Nostr DVMs
https://github.com/believethehype/nostrdvm
ai data-vending-matchine nostr nostr-bot nostr-protocol
Last synced: 3 months ago
JSON representation
Framework to run NIP90 Nostr DVMs
- Host: GitHub
- URL: https://github.com/believethehype/nostrdvm
- Owner: believethehype
- License: mit
- Created: 2023-11-17T18:32:56.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-08-02T01:14:53.000Z (3 months ago)
- Last Synced: 2024-08-03T10:10:33.920Z (3 months ago)
- Topics: ai, data-vending-matchine, nostr, nostr-bot, nostr-protocol
- Language: Python
- Homepage:
- Size: 124 MB
- Stars: 27
- Watchers: 5
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-nostr - NostrDVM - NostrDVM: Nostr NIP90 Data Vending Machine Framework in python (NIP-90 Data vending machines / Client reviews and/or comparisons)
README
# NostrDVM: Nostr NIP90 Data Vending Machine Framework
This framework provides a way to easily build and/or run `Nostr NIP90 DVMs in Python`.
This project is currently under development and additional tasks and features are added along the way.
This means the project is in alpha status, interfaces might still change/break at this stage.## To get started:
Create a new venv by running `"python -m venv venv"`
- Place .env file (based on .env_example) in main folder.
- Create a `LNbits` account on an accessible instance of your choice, enter one account's id and admin key (this account will create other accounts for the dvms)
- the framework will then automatically create keys, nip89 tags and zapable NIP57 `lightning addresses` for your dvms in this file.
- Activate the venv by typing `".venv\Scripts\activate"` on Windows or `"source venv/bin/activate"` otherwise
- pip install nostr-dvm
- Run python3 main.py. (or check single examples in the example folder)In each task component DVM examples are already prepared. Feel free to play along with the existing ones.
You can also add new tasks by using the interface, just like the existing tasks in the `tasks` folder.A `bot` is running by default that lists and communicates with the `DVMs` added to it,
so your DVMs can be controled via any regular social client as well.If LNBits is not used, make sure your DVM's nostr accounts have a valid lightning address.
A tutorial on how to add additional tasks, as well as the larger server backend will be added at a later stage.