Skip to main content

AI-powered narrative generation system implementing Software 3.0 methodology - The Soul of Your Story's Blueprint

Project description

Storytelling: Turn Your Ideas Into Complete Narratives

Transform a simple story idea into a fully-written, multi-chapter narrative. WillWrite is an AI-powered storytelling partner that handles the heavy lifting—outline generation, chapter planning, scene development, and revision—so you can focus on your creative vision.

What It Does

Create complete stories in minutes. You provide a story prompt. The system generates:

  • A structured outline with plot, characters, and themes
  • Individual chapters with detailed chapter outlines
  • Four polished scenes per chapter
  • Multiple revision passes for consistency and quality
  • Session persistence—pause and resume anytime

Powered by advanced AI orchestration. Built on LangGraph and LangChain with multi-LLM provider support, knowledge-base integration, and intelligent retrieval-augmented generation (RAG).

Getting Started

Installation

# Basic installation
pip install storytelling

# With full features (web fetching, local embeddings, cloud logging)
pip install storytelling[all]

Your First Story

# Create a prompt file
echo "A detective discovers a mysterious library" > my_prompt.txt

# Generate your story
storytelling --prompt my_prompt.txt --output my_story.md

Your completed story appears in my_story.md.

Using Your Own LLMs

# With local Ollama
storytelling --prompt prompt.txt \
  --initial-outline-model "ollama://mistral@localhost:11434"

# With Google Gemini
storytelling --prompt prompt.txt \
  --initial-outline-model "google://gemini-2.5-flash"

Key Features

Flexible AI Providers

  • Google (Gemini, PaLM)
  • Ollama (local models)
  • OpenRouter (community models)
  • Custom endpoints

Knowledge-Aware Generation

  • Integrate your own knowledge bases
  • Web content retrieval
  • Semantic context enhancement
  • Consistent worldbuilding

Session Management

  • Pause and resume at any stage
  • Checkpoint-based recovery
  • Narrative branching
  • Full generation history

Production Ready

  • Comprehensive logging with Langfuse
  • Type-safe with Pydantic
  • Configurable for various use cases
  • Extensible architecture

Command Line

storytelling --help                    # See all options
storytelling --prompt file.txt         # Generate story
storytelling --list-sessions           # See your past sessions
storytelling --resume <session-id>     # Continue a session

Documentation

  • Full Setup Guide: See scripts/init.sh for environment setup
  • Architecture: Check rispecs/ directory for detailed specifications
  • Specifications: RISPECS.md contains implementation architecture
  • Prompts & Models: rispecs/Prompts.md and rispecs/LLM_Provider_Specification.md

Development

# Setup development environment
./scripts/init.sh

# Run tests
make test

# Check code quality
make lint

# Build and release
make release-check

License

CC0-1.0 License - See LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

storytelling-0.2.13.tar.gz (65.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

storytelling-0.2.13-py3-none-any.whl (68.3 kB view details)

Uploaded Python 3

File details

Details for the file storytelling-0.2.13.tar.gz.

File metadata

  • Download URL: storytelling-0.2.13.tar.gz
  • Upload date:
  • Size: 65.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for storytelling-0.2.13.tar.gz
Algorithm Hash digest
SHA256 4be8fba6b67575b31ae63060a22a0ad367fd774c6eb694b1d6fd70141f87c0a6
MD5 0ee9521121603f1683c6bd504a8652d4
BLAKE2b-256 9b0ab4c75c3f0cdbdf45e4347924ba4957d5e4ff5b79f856191ddb97b6e934c9

See more details on using hashes here.

File details

Details for the file storytelling-0.2.13-py3-none-any.whl.

File metadata

  • Download URL: storytelling-0.2.13-py3-none-any.whl
  • Upload date:
  • Size: 68.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for storytelling-0.2.13-py3-none-any.whl
Algorithm Hash digest
SHA256 13203eae178625491203295cc8e2fd110c4ca22e1fcf6dbe0cb55cd305c4a235
MD5 f7a02f719af3a9827c11e1a1cd2773e7
BLAKE2b-256 42a03f8cdaad9d84c4938b95a04d9493439e04115359fe3b553a0f149571d8c3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page