Metadata-Version: 2.4
Name: ai-storyteller
Version: 0.0.4
Summary: The AI Storyteller - where your imagination meets state-of-the-art AI creativity.
Author-email: Artur Barseghyan <artur.barseghyan@gmail.com>, Dale Richardson <dalesan@gmail.com>
Maintainer-email: Artur Barseghyan <artur.barseghyan@gmail.com>, Dale Richardson <dalesan@gmail.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/ai-storyteller/ai-storyteller
Project-URL: Issues, https://github.com/ai-storyteller/ai-storyteller/issues
Project-URL: Documentation, https://ai-storyteller.readthedocs.io/
Project-URL: Repository, https://github.com/ai-storyteller/ai-storyteller
Project-URL: Changelog, https://ai-storyteller.readthedocs.io/en/latest/changelog.html
Keywords: storyteller,ai,storyteller-ai
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: Pillow
Requires-Dist: accelerate
Requires-Dist: altair
Requires-Dist: anywidget
Requires-Dist: authlib
Requires-Dist: cloudpathlib[gs]
Requires-Dist: diffusers
Requires-Dist: fal-client
Requires-Dist: fastapi
Requires-Dist: google-cloud-secret-manager
Requires-Dist: google-crc32c
Requires-Dist: google-genai
Requires-Dist: httpx
Requires-Dist: itsdangerous
Requires-Dist: langchain
Requires-Dist: langchain-community
Requires-Dist: langchain-core
Requires-Dist: langchain-openai
Requires-Dist: langgraph
Requires-Dist: marimo
Requires-Dist: markdown
Requires-Dist: openai
Requires-Dist: openpyxl
Requires-Dist: pandoc
Requires-Dist: protobuf
Requires-Dist: pyarrow
Requires-Dist: pydantic
Requires-Dist: pypandoc
Requires-Dist: python-dotenv
Requires-Dist: python-multipart
Requires-Dist: reportlab
Requires-Dist: sentence-transformers
Requires-Dist: starlette
Requires-Dist: tiktoken
Requires-Dist: traitlets
Requires-Dist: vega-datasets
Provides-Extra: all
Requires-Dist: ai-storyteller[dev,docs,test]; extra == "all"
Provides-Extra: dev
Requires-Dist: build; extra == "dev"
Requires-Dist: detect-secrets; extra == "dev"
Requires-Dist: doc8; extra == "dev"
Requires-Dist: IPython; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pkginfo; extra == "dev"
Requires-Dist: pydoclint; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: uv; extra == "dev"
Requires-Dist: wheel; extra == "dev"
Provides-Extra: test
Requires-Dist: fake.py; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-codeblock; extra == "test"
Provides-Extra: docs
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: pygments; extra == "docs"
Requires-Dist: sphinx-autobuild; extra == "docs"
Requires-Dist: sphinx-rtd-theme>=1.3.0; extra == "docs"
Requires-Dist: sphinx-no-pragma; extra == "docs"
Requires-Dist: sphinx-design; extra == "docs"
Requires-Dist: sphinx-revealjs; extra == "docs"
Dynamic: license-file

===========
Storyteller
===========
AI Storyteller - where your imagination meets state-of-the-art AI creativity.

MCP
===
Locally
-------
We need two instances:

- MCP server
- MEDIA server

ATM, the Marimo app has MEDIA server functionality. For local inference, we
can use that.

As a pre-requisite, both processed, need to be given this:

.. code-block:: sh

    export OPENAI_API_KEY='ollama'
    export MEDIA_ROOT='media'
    export MEDIA_URL='http://localhost:8000/media/'
    export DISABLE_HTTPS_ENFORCEMENT=1
    export OPENAI_BASE_URL='http://127.0.0.1:11434/v1'
    export OUTPUT_MEDIA_URL='media/output'
    export OUTPUT_PATH='output'

Then start the MEDIA server (FastAPI/Playground):

.. code-block:: sh

    make run

Then start the MCP server in HTTP mode (FastAPI):

.. code-block:: sh

    make mcp
