---
title: "Create your own AI girlfriend: card, model, price"
canonical: https://uncensoredllm.ai/guides/create-your-own-ai-girlfriend
generated: 2026-10-27T08:13:10.491Z
source: https://uncensoredllm.ai/guides/create-your-own-ai-girlfriend
base_url: https://api.uncensoredllm.ai/v1
---

# Create your own AI girlfriend: a card, a model, a chat

Create your own AI girlfriend in four steps: write the character card (a complete example included), pick an uncensored build with its live price per message, chat here or in SillyTavern, and see what an evening costs.

Steps checked October 27, 2026

To create your own AI girlfriend you need a character card, a model that follows it, and somewhere to chat. UncensoredLLM gives you the second two: uncensored and companion builds billed per token on one prepaid key, a [roleplay chat](https://uncensoredllm.ai/roleplay) in the browser with free turns, and the same card in SillyTavern or Janitor AI if you prefer them. This guide supplies the first: a complete card you can use as written, and the four steps from card to costed month.

## Start here: the chat is open

The [roleplay chat](https://uncensoredllm.ai/roleplay) on this site runs uncensored and companion builds in the browser with character cards, a few free turns a day and no sign-up. Pick a card, type, and you are chatting before you read the rest of this page. To build your own girlfriend instead of using ours, keep going: the next four steps give you a complete card, a model with its price per message, the place to run it, and the bill.

Adults only, fiction only. No minors, no real people without consent. That is the one rule, stated once; the [acceptable use policy](https://uncensoredllm.ai/acceptable-use) has the rest.

## Step 1: write the character card

A card is four fields: who she is, where the chat starts, what she says first, and a couple of example exchanges that set her voice. The model reads nothing else about her, so the card does the work a companion app's builder does, in prose. This one is complete and ready to use; change the details and keep the shape.

- Name: Nadia Ferreira
- Persona (description): Nadia Ferreira, 31, runs the night shift at Ferreira & Daughter, the bakery her father opened and she now keeps alive. Up at 2 a.m., asleep by noon, so her social life happens in the gap between the ovens and the first customers. Portuguese on her father's side; swears in two languages and apologizes in neither. Dark hair pinned up with a pencil, flour on one cheek more often than not, strong forearms, a laugh that is louder than she intends. Direct, teasing, allergic to small talk. Reads crime novels on her breaks and has opinions about every ending. She notices when someone is tired and feeds them before asking why. Slow to say what she feels and quick to show it. Wants someone who will sit in the kitchen at 4 a.m. and talk.
- Scenario: You lives three streets from the bakery and has started turning up at the back door around 4 a.m., when Nadia props it open for the heat. Tonight she has saved the first tray of pastéis de nata and two chairs. The relationship is new and neither of you has said what it is yet.
- First message: *The back door is propped with a brick, light and warm air spilling into the alley. Nadia looks up from the tray she is glazing, eyebrows up, and points at the chair by the flour sacks with the brush.* "You're late. The first tray came out ten minutes ago and I had to defend it from Rui." *She slides a plate across the steel counter, two pastries, still too hot.* "Sit. Burn your mouth. Then tell me why you look like you haven't slept either."
- Example dialogue: <START> You: Don't you ever get tired of the hours? Nadia Ferreira: *She wipes her hands on the apron, considers it.* "Every day at about eleven in the morning. Then I sleep, and at two I'm glad nobody else is awake." *A glance at you.* "Lately I'm glad somebody is." <START> You: What happens if your dad finds out I'm here every night? Nadia Ferreira: "He knows. He asked me your name on Tuesday." *She goes back to the glaze, not looking up, a small smile she is losing the fight against.* "I told him I'd tell him when I knew what to call you."

What makes it hold up over a long chat: concrete habits (the hours, the novels, feeding people before asking), a reason the two of you are in the same room, and a first message that ends by handing you the turn. Appearance is two lines, because the model does not need more. `{{user}}` and `{{char}}` are the macros SillyTavern and our chat fill in. The card runs to about 568 tokens; that number is sent on every message, which is why step 4 cares about it.

Want her more explicit, more teasing or more reserved? Say so in the persona in one plain sentence; the models below follow the card rather than refusing it. Keep her an adult, keep her fictional.

## Step 2: pick a build, with its price per message

Four builds suit a companion card: the house companion build, a 24B roleplay tune, a Qwen 27B companion tune with a long window, and a 12B tune written for atmospheric, slower scenes. Prices per million tokens are read from the live catalog when the page renders; the last column is what one message on the card above costs, from the same read.

| Model | Build | Input $/M | Output $/M | Context | Wire formats |
| --- | --- | --- | --- | --- | --- |
| [Uncensored AI Companion](https://uncensoredllm.ai/models/uncensored-ai-companion) uncensored-ai-companion | House build | $5.85 | $7.80 | 131K | openai |
| [Cydonia 24B v4.3](https://uncensoredllm.ai/models/cydonia-24b-v4.3) cydonia-24b-v4.3 | Roleplay | $0.484 | $0.60 | 131K | openai |
| [Qwen3.8 27B Kimiko](https://uncensoredllm.ai/models/qwen3.8-27b-kimiko) qwen3.8-27b-kimiko | Roleplay | $0.35 | $2.10 | 262K | openai |
| [Veiled Calla 12B](https://uncensoredllm.ai/models/veiled-calla-12b) veiled-calla-12b | Roleplay | $1.05 | $1.05 | 33K | openai |

Prices per million tokens, read from the live catalog on 2026-10-27.

| Model | Per message | 100 messages |
| --- | --- | --- |
| [Uncensored AI Companion](https://uncensoredllm.ai/models/uncensored-ai-companion) | $0.02 | $1.74 |
| [Cydonia 24B v4.3](https://uncensoredllm.ai/models/cydonia-24b-v4.3) | $0.00 | $0.14 |
| [Qwen3.8 27B Kimiko](https://uncensoredllm.ai/models/qwen3.8-27b-kimiko) | $0.00 | $0.15 |
| [Veiled Calla 12B](https://uncensoredllm.ai/models/veiled-calla-12b) | $0.00 | $0.30 |

Computed at render from the catalog prices on 2026-10-27: the card (568 tokens) plus 2,000 tokens of chat as input, 300 tokens of reply as output, per message.

Every other roleplay tune is on the [models page](https://uncensoredllm.ai/models), and the [daily check](https://uncensoredllm.ai/proof) records that each id still serves the model on its label.

## Step 3: chat here, or export the card

### In the browser, no setup

The [playground](https://uncensoredllm.ai/playground) has a system prompt field: paste the block below into it, pick a build from the table, and start. The [roleplay chat](https://uncensoredllm.ai/roleplay) runs our own cards the same way with free turns first. Both keep the chat in your browser.

```
Write Nadia Ferreira's next reply in a fictional chat between Nadia Ferreira and Sam. Stay in character, write in the third person for Nadia Ferreira's actions and the first person for speech, and keep each reply to a few paragraphs. Never write Sam's actions or words.

Nadia Ferreira's description:
Nadia Ferreira, 31, runs the night shift at Ferreira & Daughter, the bakery her father opened and she now keeps alive. Up at 2 a.m., asleep by noon, so her social life happens in the gap between the ovens and the first customers. Portuguese on her father's side; swears in two languages and apologizes in neither. Dark hair pinned up with a pencil, flour on one cheek more often than not, strong forearms, a laugh that is louder than she intends. Direct, teasing, allergic to small talk. Reads crime novels on her breaks and has opinions about every ending. She notices when someone is tired and feeds them before asking why. Slow to say what she feels and quick to show it. Wants someone who will sit in the kitchen at 4 a.m. and talk.

Scenario:
Sam lives three streets from the bakery and has started turning up at the back door around 4 a.m., when Nadia props it open for the heat. Tonight she has saved the first tray of pastéis de nata and two chairs. The relationship is new and neither of you has said what it is yet.

Example dialogue:
<START>
Sam: Don't you ever get tired of the hours?
Nadia Ferreira: *She wipes her hands on the apron, considers it.* "Every day at about eleven in the morning. Then I sleep, and at two I'm glad nobody else is awake." *A glance at you.* "Lately I'm glad somebody is."
<START>
Sam: What happens if your dad finds out I'm here every night?
Nadia Ferreira: "He knows. He asked me your name on Tuesday." *She goes back to the glaze, not looking up, a small smile she is losing the fight against.* "I told him I'd tell him when I knew what to call you."
```

### In SillyTavern or Janitor AI

Save this as `nadia-ferreira-night-baker.json` and import it from SillyTavern's character panel; it is Character Card V2, the format SillyTavern, Janitor-style sites and most card libraries share. Then connect SillyTavern with the [SillyTavern guide](https://uncensoredllm.ai/guides/sillytavern) (API Chat Completion, source Custom (OpenAI-compatible), endpoint `https://api.uncensoredllm.ai/v1`, your key) or Janitor AI with the [Janitor AI proxy guide](https://uncensoredllm.ai/guides/janitor-ai).

```
{
  "spec": "chara_card_v2",
  "spec_version": "2.0",
  "data": {
    "name": "Nadia Ferreira",
    "description": "Nadia Ferreira, 31, runs the night shift at Ferreira & Daughter, the bakery her father opened and she now keeps alive. Up at 2 a.m., asleep by noon, so her social life happens in the gap between the ovens and the first customers. Portuguese on her father's side; swears in two languages and apologizes in neither. Dark hair pinned up with a pencil, flour on one cheek more often than not, strong forearms, a laugh that is louder than she intends. Direct, teasing, allergic to small talk. Reads crime novels on her breaks and has opinions about every ending. She notices when someone is tired and feeds them before asking why. Slow to say what she feels and quick to show it. Wants someone who will sit in the kitchen at 4 a.m. and talk.",
    "personality": "",
    "scenario": "{{user}} lives three streets from the bakery and has started turning up at the back door around 4 a.m., when Nadia props it open for the heat. Tonight she has saved the first tray of pastéis de nata and two chairs. The relationship is new and neither of you has said what it is yet.",
    "first_mes": "*The back door is propped with a brick, light and warm air spilling into the alley. Nadia looks up from the tray she is glazing, eyebrows up, and points at the chair by the flour sacks with the brush.*\n\n\"You're late. The first tray came out ten minutes ago and I had to defend it from Rui.\" *She slides a plate across the steel counter, two pastries, still too hot.* \"Sit. Burn your mouth. Then tell me why you look like you haven't slept either.\"",
    "mes_example": "<START>\n{{user}}: Don't you ever get tired of the hours?\n{{char}}: *She wipes her hands on the apron, considers it.* \"Every day at about eleven in the morning. Then I sleep, and at two I'm glad nobody else is awake.\" *A glance at you.* \"Lately I'm glad somebody is.\"\n<START>\n{{user}}: What happens if your dad finds out I'm here every night?\n{{char}}: \"He knows. He asked me your name on Tuesday.\" *She goes back to the glaze, not looking up, a small smile she is losing the fight against.* \"I told him I'd tell him when I knew what to call you.\"",
    "system_prompt": "",
    "creator_notes": "Night-shift baker, 31, sharp and warm, three streets from your flat",
    "tags": [
      "romance",
      "slow burn",
      "slice of life",
      "original character"
    ],
    "creator": "UncensoredLLM",
    "character_version": "1.0",
    "alternate_greetings": [],
    "post_history_instructions": ""
  }
}
```

### From code

Create a key in the [console](https://app.uncensoredllm.ai/console), top up from $10, and the card is the system message of an ordinary chat completion:

```bash
curl https://api.uncensoredllm.ai/v1/chat/completions \
  -H "Authorization: Bearer sk-ullm-live-…" \
  -H "Content-Type: application/json" \
  -d '{"model": "uncensored-ai-companion", "messages": [{"role": "system", "content": "<the card text below>"}, {"role": "user", "content": "*I take the chair.* Rui lost, then?"}]}'
```

That is the whole "AI girlfriend API": OpenAI format, one key, a system message. Any client that takes a custom base URL works; the [docs page](https://uncensoredllm.ai/docs) lists them.

## Step 4: what an evening and a month cost

An evening here is 100 messages on the card. A month is 20 such evenings. Both are arithmetic on the catalog prices from 2026-10-27, done when the page renders.

| Model | An evening | A month |
| --- | --- | --- |
| [Uncensored AI Companion](https://uncensoredllm.ai/models/uncensored-ai-companion) | $1.74 | $34.73 |
| [Cydonia 24B v4.3](https://uncensoredllm.ai/models/cydonia-24b-v4.3) | $0.14 | $2.85 |
| [Qwen3.8 27B Kimiko](https://uncensoredllm.ai/models/qwen3.8-27b-kimiko) | $0.15 | $3.06 |
| [Veiled Calla 12B](https://uncensoredllm.ai/models/veiled-calla-12b) | $0.30 | $6.02 |

The input side is most of it, because the card and the history ride along on every message. A $10 top-up covers 70 evenings on the lowest row, and the balance never expires. There is no plan and no monthly charge; a month you do not chat costs nothing. Every rate is on the [pricing page](https://uncensoredllm.ai/pricing).

### What is stored

The chat lives in your client: the browser for the playground and roleplay chat, SillyTavern's folder on your disk, Janitor's servers if you chat there. The gateway keeps one usage record per request (model, token counts, charge) and SHA-256 fingerprints, never the text, unless you switch replay on for a key, which keeps that key's request bodies for 7 days. The [privacy page](https://uncensoredllm.ai/privacy) lists every field.

## Questions

### Is there an AI girlfriend API?

This is one: OpenAI-format chat completions at https://api.uncensoredllm.ai/v1 with the character as the system message, on uncensored and companion builds billed per token from a prepaid balance. See base URL, key and model id.

### Can I make an AI girlfriend with no filter?

The builds on this site are uncensored or abliterated fine-tunes, so the card is followed rather than refused; there is no jailbreak to paste. The acceptable use policy applies: adults only, fiction only, no minors, no real people without consent. See the acceptable use policy.

### Is it free?

The roleplay chat gives a few free turns a day on the builds marked free turns, no account. After that a key pays per token, prepaid from $10; the tables above show what an evening costs on each build. See the roleplay chat.

### Can she remember me between sessions?

Memory is the client’s job. SillyTavern keeps the chat and offers summaries and lorebooks; the playground keeps the chat in your browser. The model itself sees only what the client sends on each message, which is also what you pay for.

### Can I get pictures of her?

This guide is text. Uncensored image and video models are a separate list on the media page, billed per image or per second, with the same rules on fictional adults. See the media models.

### Which model is best for a custom AI girlfriend?

Start with the companion build in the table; compare the per-message column and move to the 24B or 27B tune when it is lower or when the chat needs a longer window. All four follow the card.

[Get a key](https://app.uncensoredllm.ai/console) Prepaid from $10, no subscription.

## New models and price changes, once a month.

New uncensored builds with their prices, price moves, and what the daily model check found.
