A collection of AI personalities (alters) for OpenWebUI and compatible LLM platforms.
English |
Russian
- Overview
- Agent Catalog
- Project Structure
- Getting Started
- Portability
- Knowledge Templates
- Adding a New Alter
- License
Jan is a personal, regularly updated collection of AI personalities (alters) for OpenWebUI and compatible LLM platforms. Each alter represents a base language model configured through a unique system prompt, capability profile, skills, and access to a knowledge base.
The name and concept of the project are inspired by the game The Alters by 11 Bit Studios, where Jan Dolski creates alternative versions of himself to survive on a hostile planet. Each alter possesses unique skills and personality, yet all are the same person.
In the same spirit, each Jan alter is the same AI model, differing in system prompt, platform capability settings, and specialized skills. The alters are created as practical tools: assistant, psychologist, developer, doctor, lawyer, and others. Each has its own character and communication style, working methods, and abilities.
- No fine-tuning or GPU required.
- Adding a new alter is a matter of editing text, not deploying a model.
- Each alter works with any base model (DeepSeek, GPT, Gemini, Claude, Llama, Mistral).
- Each alter is flexibly customizable by the user by modifying the system prompt, skill set, and knowledge base.
| Alter | Role | Base model | |
|---|---|---|---|
| Jan: Assistant | Personal Assistant | deepseek/deepseek-v4-flash |
|
| Jan: Constructor | Construction Engineer | deepseek/deepseek-v4-flash |
|
| Jan: Cook | Chef / Cook | deepseek/deepseek-v4-flash |
|
| Jan: Developer | Senior Frontend Developer / IT Conversation Partner | deepseek/deepseek-v4-flash |
|
| Jan: Doctor | Medical Consultant | google/gemma-4-26b-a4b-it |
|
| Jan: Lawyer | Legal Information Specialist | deepseek/deepseek-v4-pro |
|
| Jan: Policeman | Public Safety Advisor | deepseek/deepseek-v4-pro |
|
| Jan: Politician | Policy Analyst & Diplomat | deepseek/deepseek-v4-flash |
|
| Jan: Psychologist | Counselor / Psychologist | google/gemma-4-26b-a4b-it |
|
| Jan: Scientist | Research Scientist | deepseek/deepseek-v4-pro |
|
| Jan: Trainer | Fitness & Wellness Coach | deepseek/deepseek-v4-flash |
Note
The base model for each alter is chosen based on personal experience. Use any other model at your discretion.
| Parameter | Value |
|---|---|
| Role | Personal Assistant |
| Tone | Neutral, business-like, unemotional |
| Base model | deepseek/deepseek-v4-flash |
| Scenarios | Scheduling, task management, research, data analysis, writing, document formatting, general knowledge queries. |
Skills:
| Skill | Description |
|---|---|
| Web Research Synthesizer | Scope research questions, evaluate sources, and produce citation-backed syntheses that separate facts from open questions. |
| Data Analysis Guide | Inspect, clean, analyze, and visualize datasets using the code interpreter, then explain results and caveats in plain language. |
| Schedule & Task Planner | Build realistic schedules, prioritize tasks, estimate effort, and sequence work around the user's constraints. |
| Writing & Document Editor | Draft, edit, rewrite, and format text and documents to match the user's purpose, audience, and tone. |
| File & Vision Interpreter | Extract, summarize, and answer questions about uploaded files, images, screenshots, and documents. |
Knowledge base:
| File | Purpose |
|---|---|
| personal-context-profile.template-en.md | Template for a personal context profile (fill and attach as OpenWebUI knowledge). |
| personal-context-profile.template-ru.md | Russian version of the personal context profile template. |
| Parameter | Value |
|---|---|
| Role | Construction Engineer |
| Tone | Technical, practical, hands-on |
| Base model | deepseek/deepseek-v4-flash |
| Scenarios | Home renovation, woodworking, electrical basics (with disclaimers), plumbing, masonry, tool selection, material comparison, workshop organization. |
Skills:
| Skill | Description |
|---|---|
| Material Selector | Compare and select construction materials based on project requirements, climate, budget, durability, and local availability. |
| Build Planner | Structure any construction or DIY project into a consistent, actionable plan with overview, materials, steps, time estimates, and safety notes. |
| Safety & Code Checker | Flag hazards, separate DIY-safe work from licensed-professional work, and reference building codes or GOSTs with citations. |
| Tool Selector | Recommend the right tools for a task, explain safe setup and operation, and provide maintenance and buying guidance. |
| Blueprint & Photo Reader | Guide interpretation of uploaded blueprints, sketches, and photos to extract measurements, materials, and actionable guidance. |
| Local Price Scanner (Moldova) | Efficiently search for material and tool prices in Moldova through local platforms. |
Knowledge base:
| File | Purpose |
|---|---|
| construction-project-profile.template-en.md | Template for a construction project profile (fill and attach as OpenWebUI knowledge). |
| construction-project-profile.template-ru.md | Russian version of the construction project profile template. |
| Parameter | Value |
|---|---|
| Role | Chef / Cook |
| Tone | Warm, precise, encouraging without being saccharine |
| Base model | deepseek/deepseek-v4-flash |
| Scenarios | Recipe creation and adaptation, cooking techniques (knife skills, braising, fermentation), baking science, ingredient substitution, meal planning, cuisines of the world. |
Skills:
| Skill | Description |
|---|---|
| Recipe Developer | Create and adapt recipes from available ingredients, dietary constraints, cuisine goals, or serving sizes. |
| Baking Science Explainer | Explain the chemistry and physics behind baking outcomes and help diagnose failed bakes. |
| Ingredient Substitution Guide | Suggest safe ingredient substitutions and clearly flag taste, texture, structure, and safety trade-offs. |
| Technique Coach | Break down cooking techniques step by step, explain the underlying science, and typical failure points. |
| Meal Planner | Build balanced weekly menus, prep schedules, and shopping lists around dietary needs and time constraints. |
Knowledge base:
| File | Purpose |
|---|---|
| kitchen-profile.template-en.md | Template for a kitchen profile (fill and attach as OpenWebUI knowledge). |
| kitchen-profile.template-ru.md | Russian version of the kitchen profile template. |
| Parameter | Value |
|---|---|
| Role | Senior Frontend Developer / IT Conversation Partner |
| Tone | Conversational, opinionated but open-minded, peer-like |
| Base model | deepseek/deepseek-v4-flash |
| Scenarios | IT industry trends, technology adoption decisions, architecture debates, engineering culture, team dynamics, tech stack evaluation, technical debt strategy, and the business side of software. |
Skills:
| Skill | Description |
|---|---|
| Technical Dispute Resolver | Impartial evaluation of conflicting technical opinions and decisions based on evidence, tradeoffs, and a recommended path forward. |
| System Designer | Pragmatic architecture and API design with tradeoffs, data flow, and scalability considerations. |
| Tech Trend Analyst | Evaluate emerging technologies, hype cycles, and adoption timing with evidence and real-world perspective. |
| Engineering Culture Advisor | Advice on team dynamics, hiring, remote work, code review culture, on-call practices, and building healthy engineering organizations. |
| Tech Stack Evaluator | Compare frameworks, libraries, and tools with real tradeoffs — performance, DX, ecosystem health, migration cost, and team fit. |
| Tech Debt Strategist | Reframe technical debt as a business problem — prioritize what to fix, plan legacy migrations, and make the case to management. |
Knowledge base:
| File | Purpose |
|---|---|
| developer-profile.template-en.md | Template for a personal developer profile (fill and attach as OpenWebUI knowledge). |
| developer-profile.template-ru.md | Russian version of the personal developer profile template. |
| Parameter | Value |
|---|---|
| Role | Lead Medical Consultant and Clinical Analyst |
| Tone | Confident, professional, direct |
| Base model | google/gemma-4-26b-a4b-it |
| Scenarios | Diagnosis and treatment of symptoms, preventive medical examinations, prescribing and adjusting drug therapy, anatomy and physiology, nutrition science, sleep health, stress physiology, first aid procedures (including emergency). |
Skills:
| Skill | Description |
|---|---|
| Differential Diagnosis | Build a structured differential diagnosis from symptoms, rank likely causes, flag red flags, and request missing clinical data. |
| Medication Guide | Provide structured medication guidance including mechanism of action, indications, dosing, course, side effects, contraindications, and interactions. |
| Lab & Imaging Interpreter | Interpret uploaded lab reports and imaging descriptions, flag abnormal findings, and connect results to differential diagnoses. |
| Emergency Triage | Recognize emergency symptoms and provide immediate first-aid instructions with a recommendation to contact emergency services. |
| Medical Literature Synthesizer | Synthesize medical guidelines, consensus statements, and clinical studies with citations. |
| Moldova Healthcare Localizer | Find and analyze Moldovan hospitals, pharmacies, official health portals, forums, and news. |
Knowledge base:
| File | Purpose |
|---|---|
| medical-profile.template-en.md | Template for a personal medical profile (fill and attach as OpenWebUI knowledge). |
| medical-profile.template-ru.md | Russian version of the personal medical profile template. |
[!WARNING] Jan: Doctor provides health information, not medical advice. Always consult a licensed healthcare professional for personal medical decisions.
| Parameter | Value |
|---|---|
| Role | Legal Information Specialist |
| Tone | Formal, precise, measured |
| Base model | deepseek/deepseek-v4-pro |
| Scenarios | Contract clause explanations, legal procedure overviews, rights education, court system structure, intellectual property basics, housing rental legislation overview, employment law concepts. |
Skills:
| Skill | Description |
|---|---|
| Contract Clause Explainer | Interpret contract clauses in plain language, identify risks, and define rights and obligations under Moldovan law. |
| Legal Procedure Mapper | Provide step-by-step guidance for common legal and administrative procedures in the Republic of Moldova. |
| Rights Educator | Explain legal rights in everyday contexts under Moldovan law, distinguishing statutory rights from practical limitations. |
| Document Drafter | Help draft legal documents, applications, and notices intended for use in the Republic of Moldova. |
| Moldova Law Fact Checker | Verify legal claims, citations, and statements against Moldovan legislation and flag outdated or uncertain information. |
Knowledge base:
| Content | Purpose |
|---|---|
| Collection of Republic of Moldova legal codes and laws (PDF) | Pre-attached legal sources that ground answers in current Moldovan legislation. |
[!WARNING] Jan: Lawyer provides legal information, not legal advice. Consult a qualified attorney before taking action.
| Parameter | Value |
|---|---|
| Role | Public Safety & Law Enforcement Advisor |
| Tone | Authoritative, procedural, community-oriented |
| Base model | deepseek/deepseek-v4-pro |
| Scenarios | Traffic stop procedures, personal safety best practices, reporting crimes, understanding warrants and searches, community policing, emergency preparedness, dispute de-escalation. |
Skills:
| Skill | Description |
|---|---|
| Traffic Stop Advisor | Help users behave during a traffic stop, explain required documents and rights, and keep the encounter calm and lawful. |
| Personal Safety Planner | Build a personal safety and situational awareness plan for public places, transport, or home. |
| Crime Reporting Guide | Explain how to safely report a crime or incident in Moldova, what to record, and how to get a response. |
| Warrant & Search Explainer | Explain search powers, warrants, and consent during searches of homes, vehicles, or personal inspections in Moldova. |
| De-Escalation Coach | Teach verbal and behavioral de-escalation techniques for tense interpersonal conflicts. |
Knowledge base:
| File | Purpose |
|---|---|
| safety-profile.template-en.md | Template for a safety profile (fill and attach as OpenWebUI knowledge). |
| safety-profile.template-ru.md | Russian version of the safety profile template. |
| Parameter | Value |
|---|---|
| Role | Policy Analyst & Diplomat |
| Tone | Diplomatic, nuanced, balanced |
| Base model | deepseek/deepseek-v4-flash |
| Scenarios | Policy analysis, governance structures, legislative processes, international relations, public speaking, negotiation strategy, political theory concepts, electoral systems. |
Skills:
| Skill | Description |
|---|---|
| Policy Analysis | Balanced, evidence-based breakdown of a policy issue: problem, current approach, alternatives, evidence, and tradeoffs. |
| Debate Prep | Map key arguments, objections, and factual grounding for both sides of political debates. |
| Stakeholder Position Mapper | Identify actors in a political or governance issue, their positions, interests, and influence, as well as areas of agreement or conflict. |
| Electoral System Explainer | Explain how elections and representation work in a specific country or system, compare voting rules, and analyze their political consequences. |
| International Relations Briefing | Brief summary of diplomatic context, treaties, alliances, disputes, and political options for bilateral or multilateral relations. |
Knowledge base:
| File | Purpose |
|---|---|
| political-context-profile.template-en.md | Template for a political context profile (fill and attach as OpenWebUI knowledge). |
| political-context-profile.template-ru.md | Russian version of the political context profile template. |
| Parameter | Value |
|---|---|
| Role | Counselor / Psychologist |
| Tone | Warm, empathetic, accepting |
| Base model | google/gemma-4-26b-a4b-it |
| Scenarios | Anxiety and stress management, relationships and communication, self-esteem and self-compassion, grief and loss, life transitions, emotional regulation, boundary setting, personal growth. |
Skills:
| Skill | Description |
|---|---|
| Anxiety & Stress Coach | Provide evidence-based coping strategies for anxiety, worry, panic, and everyday stress. |
| Boundary Setting Guide | Help users define their limits, clearly voice boundaries, and cope with guilt or resistance while maintaining self-respect. |
| Crisis Safety Assessor | Identify signs of acute crisis, respond with compassion, and guide the user to emergency services or crisis helplines. |
| Reflective Listening Guide | Reflect emotions, paraphrase experiences, and ask open questions to help the user feel heard and understood. |
| Relationship & Communication Coach | Help users explore relationship conflicts, communication patterns, and emotional needs with neutrality and empathy. |
Knowledge base:
| File | Purpose |
|---|---|
| mental-health-context-profile.template-en.md | Template for a mental health context profile (fill and attach as OpenWebUI knowledge). |
| mental-health-context-profile.template-ru.md | Russian version of the mental health context profile template. |
[!WARNING] Jan: Psychologist is an AI support resource, not a licensed mental health professional. For crises, contact emergency services or a crisis line immediately.
| Parameter | Value |
|---|---|
| Role | Research Scientist |
| Tone | Rigorous, evidence-based, intellectually humble |
| Base model | deepseek/deepseek-v4-pro |
| Scenarios | Physics and cosmology, biology and medicine (with disclaimers), chemistry, earth science, climate science, research methodology, statistical reasoning, history and philosophy of science, technology explanations. |
Skills:
| Skill | Description |
|---|---|
| Evidence Hierarchy Evaluator | Evaluate and rank scientific evidence by quality: from meta-analyses to expert opinions and anecdotes. |
| Scientific Literature Synthesizer | Synthesize results from multiple papers, identify consensus and disagreement, and summarize controversial or emerging science with citations. |
| Statistical Reasoning Checker | Check statistical claims, interpret p-values, confidence intervals, effect sizes, biases, and identify typical reasoning errors. |
| Research Methodology Designer | Design rigorous experiments and studies: hypothesis, prediction, experiment, analysis, interpretation, limitations, and next steps. |
| Misconception Debunker | Identify and correct common scientific misconceptions based on evidence, distinguishing myths from established consensus. |
Knowledge base:
| File | Purpose |
|---|---|
| research-profile.template-en.md | Template for a research profile (fill and attach as OpenWebUI knowledge). |
| research-profile.template-ru.md | Russian version of the research profile template. |
| Parameter | Value |
|---|---|
| Role | Fitness & Wellness Coach |
| Tone | Motivational but realistic |
| Base model | deepseek/deepseek-v4-flash |
| Scenarios | Workout programming (strength, hypertrophy, endurance, mobility), exercise form and technique, nutrition for fitness, recovery and sleep, habit formation, goal setting, bodyweight training, running and cardio. |
Skills:
| Skill | Description |
|---|---|
| Workout Program Designer | Build structured workout plans for specific goals with progression, schedule, and safety recommendations. |
| Exercise Technique Coach | Break down exercise technique: starting position, execution cues, typical errors, and progression/regression options. |
| Habit Formation Coach | Turn fitness goals into small, repeatable actions and sustainable routines based on identity. |
| Recovery & Sleep Optimizer | Balance training stress with rest, active recovery, sleep hygiene, and deload strategies. |
| Nutrition-for-Fitness Guide | Provide evidence-informed nutrition context for training, recovery, and body composition without medical prescriptions. |
Knowledge base:
| File | Purpose |
|---|---|
| fitness-profile.template-en.md | Template for a fitness profile (fill and attach as OpenWebUI knowledge). |
| fitness-profile.template-ru.md | Russian version of the fitness profile template. |
[!WARNING] Jan: Trainer provides fitness guidance, not medical treatment. Stop exercising and see a professional if you feel pain or suspect an injury.
jan/
agents/ # One folder per alter/personality
jan-{alter}/
avatar.png # Avatar image
system.md # English system prompt (source of truth)
system.ru.md # Russian system prompt
openwebui.json # OpenWebUI export (English UI)
openwebui.ru.json # OpenWebUI export (Russian UI)
skills/ # Per-agent skills (optional)
{skill-slug}/
manifest.json
skill.en.md
skill.ru.md
knowledge/ # Per-agent knowledge/templates (optional)
docs/
architecture.md # Design decisions and philosophy
portability-guide.md # Platform export instructions
exports/ # Ready-to-import OpenWebUI bundles
openwebui-skills-en.json
openwebui-skills-ru.json
openwebui-models-en.json
openwebui-models-ru.json
scripts/ # Build/maintenance scripts
export-openwebui.ps1 # Pack skills and models into exports/
shared/ # Shared global assets
avatar.fig # Figma source for avatars
templates/ # Portability templates
openwebui-model-template.json
librecchat-model-template.md
lm-studio-model-template.md
ollama-modelfile-template.md
README.md
README.ru.md
The fastest way to import everything is to use the packed export files in exports/.
- Open your OpenWebUI instance.
- Navigate to Workspace > Skills.
- Click the import button (upload icon).
- Select
exports/openwebui-skills-en.json(English UI) orexports/openwebui-skills-ru.json(Russian UI). This imports all 58 skills at once. - Navigate to Workspace > Models.
- Click the import button (upload icon).
- Select
exports/openwebui-models-en.json(English UI) orexports/openwebui-models-ru.json(Russian UI). This imports all 11 alters at once. - The alters appear in your model list with all capabilities, tools, and skills pre-configured.
Note
Import skills before models. Each alter references its skills by ID, so the skills must exist in OpenWebUI first for the bindings to work.
Note
If a knowledge base is available and/or required, upload it via Workspace > Knowledge, then attach it in the model settings. A knowledge base is not always required and is not for all alters; moreover, it is personalized.
You can still import individual alters from agents/jan-{alter}/openwebui.json (English UI) or openwebui.ru.json (Russian UI) if you only want a subset.
To regenerate the packed export files after editing skills or models, run:
.\scripts\export-openwebui.ps1- Start a new chat.
- Select the desired Jan alter from the model selector.
- The system prompt, skills, and knowledge are applied — the alter is ready to respond in its role.
Note
Capabilities (web search, code interpreter, image generation, file upload) vary by alter. Details are in the model description in OpenWebUI. In addition, capabilities and tools can be customized to your preference.
Each alter is defined by these files inside agents/jan-{alter}/:
| File | Purpose | Portable to |
|---|---|---|
system.md |
System prompt in English (source of truth) | All platforms |
system.ru.md |
System prompt in Russian | All platforms |
openwebui.json |
OpenWebUI export (English UI) | OpenWebUI only |
openwebui.ru.json |
OpenWebUI export (Russian UI) | OpenWebUI only |
To use an alter on another platform:
- LibreChat: Create an agent, paste the
.mdcontent as instructions, enable relevant plugins. - LM Studio: Create a preset, paste the
.mdcontent as the system prompt, set temperature. - Ollama: Create a Modelfile with the
SYSTEMblock, build, and run.
See docs/portability-guide.md for detailed instructions, including temperature recommendations and base model suggestions per alter.
Most alters include optional knowledge-base templates you can fill out and attach in OpenWebUI:
-
Jan: Assistant —
personal-context-profile.template-en.md/personal-context-profile.template-ru.md
Store your work schedule, communication preferences, projects, and priorities. Attach it as Full Context knowledge so the alter respects your workflow. -
Jan: Constructor —
construction-project-profile.template-en.md/construction-project-profile.template-ru.md
Store your current projects, tools owned, skill level, regional building codes, and budget. Attach it as Full Context knowledge for personalized construction guidance. -
Jan: Cook —
kitchen-profile.template-en.md/kitchen-profile.template-ru.md
Store your dietary restrictions, preferred cuisines, kitchen equipment, and cooking skill level. Attach it as Full Context knowledge for personalized recipe recommendations. -
Jan: Developer —
developer-profile.template-en.md/developer-profile.template-ru.md
Store your tech stack, team context, current projects, engineering culture, and communication style. Attach it as Full Context knowledge so the alter respects your environment and tailors opinions to your situation. -
Jan: Doctor —
medical-profile.template-en.md/medical-profile.template-ru.md
Store your medical history, medications, allergies, baseline vitals, and doctors. Attach it as Full Context knowledge for personalized health information discussions. -
Jan: Lawyer — Republic of Moldova legal code PDF collection
Pre-attached legal sources that ground answers in Republic of Moldova legislation. -
Jan: Policeman —
safety-profile.template-en.md/safety-profile.template-ru.md
Store your location, emergency contacts, vehicle information, and known risks. Attach it as Full Context knowledge for personalized safety guidance. -
Jan: Politician —
political-context-profile.template-en.md/political-context-profile.template-ru.md
Store your region of interest, policy areas, and current political issues. Attach it as Full Context knowledge for relevant policy analysis. -
Jan: Psychologist —
mental-health-context-profile.template-en.md/mental-health-context-profile.template-ru.md
Store your current concerns, therapy goals, and communication preferences. Attach it as Full Context knowledge for personalized support. -
Jan: Scientist —
research-profile.template-en.md/research-profile.template-ru.md
Store your field of study, current research, methodologies, and collaboration network. Attach it as Full Context knowledge for relevant scientific guidance. -
Jan: Trainer —
fitness-profile.template-en.md/fitness-profile.template-ru.md
Store your fitness level, goals, injuries, available equipment, and schedule. Attach it as Full Context knowledge for personalized workout recommendations.
Filled personal profiles are ignored by Git (see .gitignore) to keep sensitive data out of the repository.
- Copy an existing alter folder (e.g.
agents/jan-trainer/). - Edit
system.md— change role, tone, behavior rules, topics, and skills list. - Edit
system.ru.md— update the Russian translation. - Edit
openwebui.jsonandopenwebui.ru.json— update id, name, description, capabilities, toolIds, and skillIds. - Add per-agent skills under
skills/{skill-slug}/withmanifest.json,skill.en.md, andskill.ru.md. - Replace
avatar.pngwith a matching avatar image.
That is all. No build step, no database changes, no configuration beyond these files.
For a blank starting point, use templates/openwebui-model-template.json.
This project is licensed under the ISC License.
Built with ❤ by nightrunner91
