redmine_search
Описание
A modern semantic search tool for your Redmine wikis and issues, powered by local AI embeddings.
Языки
- Python100%
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
10 месяцев назад
README.md
Redmine Semantic Search (AI-powered, Multi-Project)
A modern semantic search tool for your Redmine wikis and issues, powered by local AI embeddings.
Features include:
- Fast semantic (meaning-based) search across wiki pages and issues
- Multi-project support (switch projects in the web UI)
- Embedding and index caching for fast re-runs
- Streamlit web UI, easy to use
- Cache clear button for any project/model
Requirements
- Python 3.8+
- uv package manager (for fast and reproducible installs)
- Redmine with API access enabled
Quick Start
-
Clone the repo and move in:
-
Copy and edit the sample configuration:
Then edit
and set your Redmine URL, API key, and project(s).config.yaml -
Install dependencies with
:uv -
Run the app:
-
Open your browser to
http://localhost:8501
Configuration
Example for multiple projects:config.yaml
: Root URL of your Redmine instanceredmine_url: Your Redmine user API keyapi_key: List of project identifiers to make searchableprojects: How many results to display per search (default 5)count: Embedding model (see SBERT models)language
Features
- AI-based semantic search: Find the most relevant Redmine wiki pages and issues for your query
- Multi-project support: Select any configured project in the web UI
- Fast: Embeddings and index are cached for instant startup after the first run
- Cache clear button: In the UI, clear cache for the current project/model and force a refresh if Redmine data changed
- No OpenAI API needed: Runs fully locally and privately
Data & Caching
- All embedding and index files are stored in the
directory.data/ - To clear cache for a specific project/model, use the UI "Clear cache" button.
- To clear all cache manually, simply delete the
directory.data/
Troubleshooting
- If you update Redmine data and want to force a re-embed, use the cache clear button or remove the relevant files in
.data/ - If you see warnings about PyTorch or Streamlit watcher, they are safe to ignore as long as the UI works.
Credits
License
MIT
Sample requirements.txt for use with uv
requirements.txt
uv