Configurable response server for Project J.A.I.son
Python
495
9 commits
updated May 28, 2026
About • Features • Applications • Quick Start • Developer Guide • Community • Contributors • License
Project J.A.I.son is a fully customizable AI companion server designed for streaming, private companionship, or building interactive AI applications. Run it entirely locally or leverage cloud services—the choice is yours.
This software uses libraries from the FFmpeg project under the LGPLv2.1.
Extend J.A.I.son with these official integrations:
Build your own applications using our Developer Guide!
Windows need to enable Developer Mode
This project uses uv and Make (Windows | Linux (usually provided by the distro)) for setup and development.
# Regular setup
make setup
# Development setup
make dev
Enable GPU usage by installing PyTorch 2.5.1 for your hardware and OS.
Copy .env-template to .env and add your API keys for the services you plan to use.
cp .env-template .env
If running everything locally, you may leave the keys blank:
OPENAI_API_KEY=
FISH_API_KEY=
AZURE_REGION=
AZURE_API_KEY=
Create new text files under prompts\characters, prompts\instructions, and prompts\scenes, as required. Describe the character/instruction/scene as you'd like. Remember that you can create as many as you'd like and easily switch between them. An example for each is provided.
Copy configs\example.yaml to configs\config.yaml (you can name it whatever you'd like). This is the name you'll use when running the main server!
Select the desired operations (refer to Development Guide) and set the desired prompt filenames to the ones you created in Step 2:
prompter:
instruction_prompt_filename: 'example.txt'
character_prompt_filename: 'example.txt'
scene_prompt_filename: 'example.txt'
See the Development Guide for detailed configuration instructions, including:
Inside a terminal inside the project directory
# Example for configs/example.yaml
uv run ./src/main.py -c example
For all available options:
uv run ./src/main.py --help
Build applications, create custom integrations, or extend J.A.I.son:
Join the community and get help:
Thank you to everyone who has contributed to Project J.A.I.son!
113 followers · starred Oct 2025
Python
99.2%
Configurable response server for Project J.A.I.son
Python
495
9 commits
updated May 28, 2026
About • Features • Applications • Quick Start • Developer Guide • Community • Contributors • License
Project J.A.I.son is a fully customizable AI companion server designed for streaming, private companionship, or building interactive AI applications. Run it entirely locally or leverage cloud services—the choice is yours.
This software uses libraries from the FFmpeg project under the LGPLv2.1.
Extend J.A.I.son with these official integrations:
Build your own applications using our Developer Guide!
Windows need to enable Developer Mode
This project uses uv and Make (Windows | Linux (usually provided by the distro)) for setup and development.
# Regular setup
make setup
# Development setup
make dev
Enable GPU usage by installing PyTorch 2.5.1 for your hardware and OS.
Copy .env-template to .env and add your API keys for the services you plan to use.
cp .env-template .env
If running everything locally, you may leave the keys blank:
OPENAI_API_KEY=
FISH_API_KEY=
AZURE_REGION=
AZURE_API_KEY=
Create new text files under prompts\characters, prompts\instructions, and prompts\scenes, as required. Describe the character/instruction/scene as you'd like. Remember that you can create as many as you'd like and easily switch between them. An example for each is provided.
Copy configs\example.yaml to configs\config.yaml (you can name it whatever you'd like). This is the name you'll use when running the main server!
Select the desired operations (refer to Development Guide) and set the desired prompt filenames to the ones you created in Step 2:
prompter:
instruction_prompt_filename: 'example.txt'
character_prompt_filename: 'example.txt'
scene_prompt_filename: 'example.txt'
See the Development Guide for detailed configuration instructions, including:
Inside a terminal inside the project directory
# Example for configs/example.yaml
uv run ./src/main.py -c example
For all available options:
uv run ./src/main.py --help
Build applications, create custom integrations, or extend J.A.I.son:
Join the community and get help:
Thank you to everyone who has contributed to Project J.A.I.son!
113 followers · starred Oct 2025
Python
99.2%