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.shfor environment setup - Architecture: Check
rispecs/directory for detailed specifications - Specifications:
RISPECS.mdcontains implementation architecture - Prompts & Models:
rispecs/Prompts.mdandrispecs/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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file storytelling-0.2.12.tar.gz.
File metadata
- Download URL: storytelling-0.2.12.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
361e67843859851f6b0944a169d6f693e197d59bf9d551d339422d2ff91c50e6
|
|
| MD5 |
c6b5b1ca095f7fc9ba333fd843c64732
|
|
| BLAKE2b-256 |
1324840069273bde7cbd53888168d4c841bff1245cce2368c3f71b3af8d0fcbe
|
File details
Details for the file storytelling-0.2.12-py3-none-any.whl.
File metadata
- Download URL: storytelling-0.2.12-py3-none-any.whl
- Upload date:
- Size: 68.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fc39a20e589b397725c4a5f97642f3738544198b54637f2a80db21236aa421c
|
|
| MD5 |
a70d17f636a2f451d9df13ba00ca84f9
|
|
| BLAKE2b-256 |
5cef2c3c258d81e7e6036a65a7a847c6a72b38dc37f4bdef269d9475793342f1
|