Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/blueshift-ai/rag-java-app
"A Java-based app that uses retrieval-augmented generation for smarter, context-aware AI."
https://github.com/blueshift-ai/rag-java-app
ai artificial-intelligence llama neo4j ollama rag tinyllama
Last synced: 16 days ago
JSON representation
"A Java-based app that uses retrieval-augmented generation for smarter, context-aware AI."
- Host: GitHub
- URL: https://github.com/blueshift-ai/rag-java-app
- Owner: BlueShift-AI
- Created: 2024-09-01T10:14:49.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-02T20:20:26.000Z (4 months ago)
- Last Synced: 2024-10-19T02:15:54.154Z (2 months ago)
- Topics: ai, artificial-intelligence, llama, neo4j, ollama, rag, tinyllama
- Language: Java
- Homepage:
- Size: 13.7 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ragcon v0.26.1 - JAVA RAG MANAGER
## Overview
`ragcon` is a command-line tool designed to integrate with a Neo4j graph database and the Ollama service to handle embeddings and queries. This tool supports embedding PDF files, content from URLs, or plain text strings into a database, and querying the stored data. The embeddings can be managed through a local or remote instance of the Ollama service.## Requirements
- Java 8 or higher
- Neo4j Database (default connection: `bolt://localhost:7687`)
- Ollama service for embeddings (default service URL: `http://127.0.0.1:11434`)## Usage
To use `ragcon`, run the JAR file with the appropriate options:Options
--embed
Embed the contents of the specified PDF file or all PDFs in the specified folder into the database.
Examples:
java -jar ragcon-0.26.1.jar --embed /path/to/file.pdf
java -jar ragcon-0.26.1.jar --embed /path/to/folder/--embed-url
Embed content from the specified URL into the database.
Example:
java -jar ragcon-0.26.1.jar --embed-url https://example.com/document.pdf--embed-string
Embed the specified string directly into the database.
Example:
java -jar ragcon-0.26.1.jar --embed-string "This is the content to embed."--query
Query the database with the specified text.
Example:
java -jar ragcon-0.26.1.jar --query "Find related content"--db-url
Set the Neo4j database URL. The default is bolt://localhost:7687.
Example:
java -jar ragcon-0.26.1.jar --db-url bolt://remotehost:7687--db-user
Set the Neo4j database username. The default is neo4j.
Example:
java -jar ragcon-0.26.1.jar --db-user myUsername--db-pass
Set the Neo4j database password. The default is password.
Example:
java -jar ragcon-0.26.1.jar --db-pass myPassword--ollama-model
Set the Ollama model to use for embeddings. The default is tinyllama.
Example:
java -jar ragcon-0.26.1.jar --ollama-model large-llama--ollama-url
Set the Ollama service URL. The default is http://127.0.0.1:11434.
Example:
java -jar ragcon-0.26.1.jar --ollama-url http://remotehost:11434Example Usage Scenarios:
- Embed a single PDF file:
java -jar ragcon-0.26.1.jar --embed /path/to/document.pdf
- Query the database:
java -jar ragcon-0.26.1.jar --query "Find all documents related to AI"Contributing
Contributions are welcome! Please submit a pull request or file an issue for any improvements or bug reports.