Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jan

A collection of AI personalities (alters) for OpenWebUI and compatible LLM platforms.

Jan

English | Russian

Version Models License Platform

Table of Contents

Overview

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.

Agent Catalog

Alter Role Base model
Jan: Assistant Jan: Assistant Personal Assistant deepseek/deepseek-v4-flash
Jan: Constructor Jan: Constructor Construction Engineer deepseek/deepseek-v4-flash
Jan: Cook Jan: Cook Chef / Cook deepseek/deepseek-v4-flash
Jan: Developer Jan: Developer Senior Frontend Developer / IT Conversation Partner deepseek/deepseek-v4-flash
Jan: Doctor Jan: Doctor Medical Consultant google/gemma-4-26b-a4b-it
Jan: Lawyer Jan: Lawyer Legal Information Specialist deepseek/deepseek-v4-pro
Jan: Policeman Jan: Policeman Public Safety Advisor deepseek/deepseek-v4-pro
Jan: Politician Jan: Politician Policy Analyst & Diplomat deepseek/deepseek-v4-flash
Jan: Psychologist Jan: Psychologist Counselor / Psychologist google/gemma-4-26b-a4b-it
Jan: Scientist Jan: Scientist Research Scientist deepseek/deepseek-v4-pro
Jan: Trainer 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.

Jan: Assistant Jan: Assistant

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.

View system prompt ➦

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.

Jan: Constructor Jan: Constructor

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.

View system prompt ➦

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.

Jan: Cook Jan: Cook

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.

View system prompt ➦

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.

Jan: Developer Jan: Developer

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.

View system prompt ➦

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.

Jan: Doctor Jan: Doctor

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).

View system prompt ➦

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.

Jan: Lawyer Jan: Lawyer

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.

View system prompt ➦

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.

Jan: Policeman Jan: Policeman

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.

View system prompt ➦

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.

Jan: Politician Jan: Politician

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.

View system prompt ➦

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.

Jan: Psychologist Jan: Psychologist

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.

View system prompt ➦

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.

Jan: Scientist Jan: Scientist

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.

View system prompt ➦

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.

Jan: Trainer Jan: Trainer

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.

View system prompt ➦

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.

Project Structure

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

Getting Started

Import into OpenWebUI

The fastest way to import everything is to use the packed export files in exports/.

  1. Open your OpenWebUI instance.
  2. Navigate to Workspace > Skills.
  3. Click the import button (upload icon).
  4. Select exports/openwebui-skills-en.json (English UI) or exports/openwebui-skills-ru.json (Russian UI). This imports all 58 skills at once.
  5. Navigate to Workspace > Models.
  6. Click the import button (upload icon).
  7. Select exports/openwebui-models-en.json (English UI) or exports/openwebui-models-ru.json (Russian UI). This imports all 11 alters at once.
  8. 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

Use a Model

  1. Start a new chat.
  2. Select the desired Jan alter from the model selector.
  3. 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.

Portability

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 .md content as instructions, enable relevant plugins.
  • LM Studio: Create a preset, paste the .md content as the system prompt, set temperature.
  • Ollama: Create a Modelfile with the SYSTEM block, build, and run.

See docs/portability-guide.md for detailed instructions, including temperature recommendations and base model suggestions per alter.

Knowledge Templates

Most alters include optional knowledge-base templates you can fill out and attach in OpenWebUI:

  • Jan: Assistantpersonal-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: Constructorconstruction-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: Cookkitchen-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: Developerdeveloper-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: Doctormedical-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: Policemansafety-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: Politicianpolitical-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: Psychologistmental-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: Scientistresearch-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: Trainerfitness-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.

Adding a New Alter

  1. Copy an existing alter folder (e.g. agents/jan-trainer/).
  2. Edit system.md — change role, tone, behavior rules, topics, and skills list.
  3. Edit system.ru.md — update the Russian translation.
  4. Edit openwebui.json and openwebui.ru.json — update id, name, description, capabilities, toolIds, and skillIds.
  5. Add per-agent skills under skills/{skill-slug}/ with manifest.json, skill.en.md, and skill.ru.md.
  6. Replace avatar.png with 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.

License

This project is licensed under the ISC License.


Built with ❤ by nightrunner91

About

Curated collection of AI personality alters (distinct conversational personas) for OpenWebUI, Librechat, LMStudio, Ollama

Topics

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages