Ai-Novel  by inliver233

AI novel creation and project management web platform

Created 1 week ago

New!

334 stars

Top 82.5% on SourcePulse

GitHubView on GitHub
Project Summary

Ai-Novel is a web-based platform for AI-assisted novel creation and project management. It targets writers and content creators seeking to streamline their workflow by leveraging multiple Large Language Models (LLMs) and advanced content organization features. The project offers a comprehensive solution for managing complex narratives, characters, and world-building elements, enhancing creative productivity.

How It Works

The system comprises a React frontend and a FastAPI backend, supporting diverse LLM providers like OpenAI, Anthropic, and Google Gemini. Its core innovation lies in integrating a sophisticated writing workflow with robust knowledge management. Key features include Server-Sent Events (SSE) streaming for outline and chapter generation, a structured "World Book" for entity management, story memory tracking, and RAG capabilities for document ingestion and vector retrieval using backends like pgvector or Chroma. A graph database further enables relationship querying and automatic updates.

Quick Start & Requirements

Deployment is recommended via Docker Compose. Prerequisites include Docker Engine and Docker Compose v2.

  1. Copy .env.docker.example to .env.docker and configure AUTH_ADMIN_PASSWORD.
  2. Run docker compose --env-file .env.docker up -d --build. Access the frontend at http://localhost:5173 and the backend API at http://localhost:8000. A production setup uses docker-compose.prod.yml. Local development is supported with SQLite for the backend and npm for the frontend. Demo: https://demo.ainovel.de

Highlighted Details

  • Supports multiple LLM providers with project-level presets and user profiles.
  • RAG pipeline includes document import, chunking, embedding, and reranking dry-runs.
  • Advanced memory management: story memories, open loops, and structured change sets.
  • Graph database for relationship queries and automatic updates.
  • Background task processing via Redis and rq_worker.
  • Account system with local registration and optional OIDC integration.

Maintenance & Community

The provided README does not detail specific contributors, sponsorships, or community channels like Discord or Slack.

Licensing & Compatibility

The README does not specify a software license. This omission requires clarification for adoption, especially concerning commercial use or integration with proprietary systems.

Limitations & Caveats

Local development using SQLite is limited to a single worker and is not suitable for background task queues. Production deployment requires careful security configuration, including changing default passwords and disabling development fallback users. The absence of a specified license is a significant adoption blocker.

Health Check
Last Commit

3 hours ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
4
Star History
338 stars in the last 12 days

Explore Similar Projects

Feedback? Help us improve.