22
33<div align =" center " >
44
5- ** A multi-model deliberation engine for LM Studio **
5+ ** A multi-model deliberation engine for local and hosted providers **
66
77* Running a single model gives you one perspective. Running a council gives you… perspective squared.*
88
@@ -47,6 +47,10 @@ This creates a more reliable, research-friendly way to:
4747- ** Rubric-Based Scoring** : Each model evaluates every other response across customizable criteria (accuracy, clarity, completeness, etc.)
4848- ** Consensus Voting System** : Final answer chosen through weighted voting based on rubric scores
4949- ** Leaderboard Tracking** : Track which models perform best over time with persistent statistics
50+ - ** Multi-Provider Support** :
51+ - LM Studio (default, OpenAI-compatible)
52+ - OpenAI-compatible APIs (custom base URL + API key)
53+ - Ollama (local runtime)
5054
5155### Persona System
5256
@@ -69,7 +73,7 @@ This creates a more reliable, research-friendly way to:
6973
7074### User Interface
7175
72- - ** Centralized Settings ** : Easy-to-use settings dialog for configuration
76+ - ** Provider Profiles ** : Save multiple providers and load/add models from each without retyping settings
7377- ** Debug Log Dock** : Dockable panel for detailed analysis of the deliberation process
7478- ** Modern UI** : Clean, intuitive interface built with PySide6 with automatic dark/light theme support
7579- ** Persistent Settings** : All preferences saved automatically
@@ -127,11 +131,15 @@ python council.py
127131
128132### First Time Setup
129133
130- 1 . ** Launch LM Studio ** and ensure at least one model is loaded
134+ 1 . ** Launch at least one model provider ** (LM Studio, Ollama, or hosted API)
1311352 . ** Start PolyCouncil** (either EXE or ` python council.py ` )
132- 3 . ** Configure Base URL** (default: ` http://localhost:1234 ` ) if LM Studio uses a different port
133- 4 . ** Click "Connect"** to discover available models
134- 5 . ** Select models** by checking the boxes next to model names
136+ 3 . ** Choose Provider** in the top bar:
137+ - Local: ` LM Studio ` (` http://localhost:1234 ` ) or ` Ollama ` (` http://localhost:11434 ` )
138+ - Hosted: ` OpenAI-compatible API ` + API service preset (` OpenAI ` , ` OpenRouter ` , ` Google Gemini ` ) + API key
139+ 4 . Click ** Add Models** to append that provider's models
140+ 5 . Repeat step 3-4 for any additional providers
141+ 6 . Use ** Add Provider** to save reusable provider configurations
142+ 7 . Select models (including mixed providers) and run the council
135143
136144### Using Personas
137145
@@ -203,13 +211,16 @@ Test how different personas affect model responses. Useful for understanding bia
203211
204212![ PolyCouncil Result] ( Polycouncil2.png )
205213
214+ ![ Saved Providers Workflow] ( docs/saved-providers.png )
215+
206216---
207217
208218## Configuration
209219
210220PolyCouncil automatically saves your preferences, including:
211- - LM Studio base URL
212- - Selected models
221+ - Active provider selection and API service
222+ - API endpoint settings and keys
223+ - Saved provider profiles
213224- Persona assignments
214225- Concurrency settings
215226- Debug mode preference
@@ -222,10 +233,10 @@ Settings are stored in `council_settings.json` in the application directory.
222233## Troubleshooting
223234
224235### Models Not Appearing
225- - Ensure LM Studio is running
226- - Verify at least one model is loaded in LM Studio
227- - Check that the base URL is correct (default: ` http://localhost:1234 ` )
228- - Click "Refresh Models" if needed
236+ - Verify the selected provider and endpoint are correct
237+ - For hosted APIs, confirm a valid API key is set
238+ - For LM Studio/Ollama, ensure the local server is running and models are loaded
239+ - Use ** Add Models** to append, or ** Replace List ** to rebuild from one provider
229240
230241### Slow Performance
231242- Reduce "Max concurrent jobs" to 1-2
0 commit comments