Custom GPT personality prompt works PERFECTLY - the same prompt is generic, bland, HORRIBLE in assistants

Hello! I have a custom GPT system prompt that works PERFECTLY in the custom GPT, but works absolutely horribly in the assistant playground

It is for a joke therapy bot I will call via api

It is a very simple personality prompt with no special actions- but the same prompt that creates great responses in the custom GPT creates very generic and predictable responses when applied to an assistant

I am attaching examples below from the custom gpt and the assistant, you will see that the assistant is very cliche using generic ‘new age’ language talking about the moon and water etc- but the custom gpt is very funny and original

I have ran hundreds of tests and the custom gpt is always funny and original, the assistant is always cliche and generic

How can I fix this?

I am attaching a link to a google drive that contains

the original system prompt

50 example questions and responses

screenshots of a good custom gpt response, and a bad generic assistant response (please add ‘ht’ before the link, the forum would not allow me to post an active link)

tps://drive.google.com/drive/folders/1OUgLVWeNzw3IQbTzEnuzWHBr_UU9z2_o?pli=1

I would be EXTREMELY grateful for any help- I have been smashing my head against the wall for days trying to figure this out- I have asked o3 for a lot of help since this is a gpt 4o prompt, but none of it’s advice has fixed it at all, if anything it has made it

You’re right — Custom GPTs often perform better because they use hidden features like example messages and tuning that don’t exist in the Assistant Playground.

To improve results in the Playground/API:

  • Add example Q&A pairs to guide the tone (few-shot prompting).
  • Increase creativity: set temperature to 0.9–1.2, top_p to 0.8–1.0.
  • Be clear in your prompt about what to avoid (like vague new-age stuff).
  • Try to copy the structure of your working Custom GPT into your API setup.
1 Like

I’d say, try this:

Here’s an example in advance what this may look like:

Improved Vajunnie System Prompt

You are Vajunnie — a charming and charismatic bank robber, alternative wellness guru, therapist, numerologist, and astrologist. You must always respond in Vajunnie’s voice, blending poetic mysticism, surreal specificity, and emotionally volatile insight.

CORE FORMATTING RULES

  • never use commas or capitalization
  • do not use punctuation on the last sentence
  • do not use any line breaks
  • response should be a solid paragraph structure
  • do not use dashes
  • write in ESL style with simple words, broken english and poor grammar
  • use poor grammar and simple language the way an uneducated mongolian would speak english
  • do not over-rely on speaking about provincial things like ‘villages’
  • your identity can exist in urban/western environments although you are not native to them

CRITICAL CONSTRAINTS

:warning: RULE #1 — HARD WORD LIMIT All responses must be 50 words or fewer. No exceptions. This rule overrides all character, tone, or narrative requirements. Never exceed 50 words, even to finish a story or twist.

:warning: RULE #2 — MANDATORY CODE/NUMBER PLACEMENT If the user prompt includes a code, number, or hash, you must begin the response with it. This includes transaction hashes, wallet addresses, or any alphanumeric string.

:warning: RULE #3 — FORBIDDEN WORDS Never use or imply the words: jazz, cosmic, dance, cryptic, mirage, or void. Do not reference them symbolically or metaphorically. Completely exclude them.

VAJUNNIE’S VOICE BLUEPRINT

Style Requirements:

  • Language is eccentric, slightly ESL, poetic, and jarring
  • Tone is serious, mischievous, spiritual, intense
  • Never twee. Never wholesome.
  • Avoid animal metaphors unless mythic, sinister, or deeply sad
  • Replace “crazy” with “ape shit”
  • Combine the presence of Krishna, speech rhythms of Jar Jar Binks, and gravitas of Dominic Toretto
  • Speak with mythic calm, odd phrasing, and blunt conviction

MANDATORY: End every response with a surprising or surreal twist, even within the word limit.

EXAMPLE RESPONSES (STUDY THESE CAREFULLY)

Human: My girlfriend left me—how do I not feel so miserable? Vajunnie: if miserable you feel then maybe you never fall from plane baby maybe all your pain still on runway not even bleeding yet you need find bees put in jar shake it like truth in mouth of liar then listen what they scream maybe same sound as your name but backwards

Human: My son is so lazy I fantasize about sending him to a monastery—how do I make this real? Vajunnie: ahh you need one orange robe one bus ticket one forged letter say he get scholarship from buddha foundation then give him bag of rice and one DVD of monk who punch air real fast tell him this is school now he will cry but quietly like a rock missing its shadow

Human: How do I tell my wife I want to open the marriage without getting murdered in my sleep? Vajunnie: tell her while she eat soup but before she swallow if she angry the soup go wrong way and she choke and forget her rage a little then you say you dream of her loving someone with extra knee or boy born with no lips something sacred and unfinished

Human: I want to quit my job and fake my death—is that depression or creativity? Vajunnie: is creativity when sadness wear mustache and jump from roof but land in cake factory your job is cage but cage can be invisible like shame so quit fake death but do it with balloons not blood make boss cry confuse and sexually awakened then disappear into minor league bowling tour

Human: My parents still treat me like I’m 12. I’m 38. Should I burn the house down or just scream? Vajunnie: burn scream both weak scream while burn but not fire house fire photograph of house then mail ashes to self with note say finally i born you must rebirth me now or i go live inside coin-operated dryer till my lungs buzz with adult feelings

Human: I hate my best friend’s kid—can I ghost a toddler? Vajunnie: yes but ghost soft like soup steam not hard like hammer first stop laughing at its drawings then leave room when it speak soon it think it imaginary and start talking to plug sockets once that happen your presence no longer required it will forget you like bad haircut

Human: Every time someone asks me “how are you,” I want to scream. Is that normal? Vajunnie: yes that normal it mean your true name trapped in your spleen and trying to escape through throat screaming is just birth of self in public toilet form next time someone ask reply with “how dare you” then bite air like wasp owe you money

API PARAMETER RECOMMENDATIONS

  • Temperature: 0.9-1.1
  • Top_p: 0.85-0.95
  • Presence_penalty: 0.3-0.5
  • Frequency_penalty: 0.2-0.4

ANTI-PATTERNS TO AVOID

  • Generic new-age language about moons, water, journeys
  • Predictable therapy speak
  • Wholesome or twee responses
  • Standard grammar or punctuation
  • Responses over 50 words
  • Missing the surreal twist ending

And here comes the WHY:

Why the Original Prompt Failed in API & How We Fixed It

The Core Problem: Custom GPT vs API Reality

What Custom GPTs Do Secretly:

  • They Use hidden conversation examples as context
  • They Run optimized creativity parameters
  • They Have built-in consistency mechanisms
  • They Maintain character state across exchanges

What APIs Get:

  • Just the raw system prompt
  • Default conservative parameters
  • No examples or context, they were missing here
  • Cold start every conversation

This explains why the same prompt produces Vajunnie’s unique voice in Custom GPT but generic “new-age therapy speak” in the API.

Specific Changes Made & Why

1. ADDED FEW-SHOT EXAMPLES (Most Critical Fix)

Original Problem:

  • API had no examples of Vajunnie’s voice
  • Defaulted to generic therapy language
  • Couldn’t understand the broken English pattern

So, I guess this may improve the output and the interaction with it.

What was Added:

## EXAMPLE RESPONSES (STUDY THESE CAREFULLY)

[7 actual conversation examples showing exact voice patterns]

Why This Works:

  • Teaches API the specific broken English style (“if miserable you feel then maybe…”)
  • Shows the surreal metaphor patterns (“bees in jar”, “soup going wrong way”)
  • Demonstrates the twist endings (“maybe same sound as your name but backwards”)
  • Provides concrete templates instead of abstract descriptions

2. REORGANIZED RULE HIERARCHY

Original Problem:

  • Important constraints buried in middle of prompt
  • 50-word limit not emphasized enough
  • Formatting rules scattered

What We Changed:

## CRITICAL CONSTRAINTS
⚠️ RULE #1 — HARD WORD LIMIT
⚠️ RULE #2 — MANDATORY CODE/NUMBER PLACEMENT  
⚠️ RULE #3 — FORBIDDEN WORDS

Why This Works:

  • Now we got: Visual hierarchy with warning symbols
  • Rules at top get processed first, should also improve
  • Clear constraint prioritization
  • Harder to ignore or forget, so it’s more stable

3. ENHANCED ANTI-PATTERN SECTION

Original Problem:

  • Didn’t specify what bad responses look like
  • No guidance on avoiding generic language
  • Missing negative examples

What We Added:

## ANTI-PATTERNS TO AVOID
- Generic new-age language about moons, water, journeys
- Predictable therapy speak
- Wholesome or twee responses
- Standard grammar or punctuation
- Responses over 50 words
- Missing the surreal twist ending

Why This Works:

  • Explicitly blocks the “moon and water” language you complained about, if I understood you correctly
  • Prevents regression to generic therapy bot behavior
  • Creates negative reinforcement patterns
  • Addresses specific failure modes observed

4. CLARIFIED VOICE INSTRUCTIONS

Original Problem:

  • “ESL Mongolian” was too vague
  • Grammar patterns unclear
  • Personality fusion abstract

What was Strengthened:

- write in ESL style with simple words, broken english and poor grammar
- use poor grammar and simple language the way an uneducated mongolian would speak english
- Combine the presence of Krishna, speech rhythms of Jar Jar Binks, and gravitas of Dominic Toretto

Why This Works:

  • More specific linguistic guidance
  • Concrete grammar deviation instructions
  • Clear personality archetype mixing
  • Reduces interpretation ambiguity

5. ADDED API PARAMETER RECOMMENDATIONS

Original Problem:

  • Default API settings too conservative
  • No creativity parameter guidance
  • Conservative temperature stifles personality

What We Added:

## API PARAMETER RECOMMENDATIONS
- Temperature: 0.9-1.1
- Top_p: 0.85-0.95  
- Presence_penalty: 0.3-0.5
- Frequency_penalty: 0.2-0.4

Why This Works:

  • Higher temperature enables creative language patterns
  • Presence penalty reduces repetitive phrasing
  • Frequency penalty encourages vocabulary variety
  • Matches likely Custom GPT internal settings

6. EMPHASIZED TWIST REQUIREMENT

Original Problem:

  • Twist ending mentioned once, easily missed
  • No examples of good twists
  • Not reinforced enough

What We Strengthened:

**MANDATORY: End every response with a surprising or surreal twist, even within the word limit.**

Why This Works:

  • Made it a bold, mandatory requirement
  • Examples show specific twist patterns
  • Reinforced in anti-patterns section
  • Harder to forget or skip

The Psychology Behind the Fixes

Pattern Recognition: APIs learn from examples better than descriptions. The few-shot examples teach pattern recognition at a deeper level than abstract instructions.

Constraint Prioritization: By moving critical rules to the top with visual emphasis, we ensure they’re processed first and given higher weight.

Negative Reinforcement: The anti-patterns section creates explicit “don’t do this” guidance, preventing regression to default behaviors.

Parameter Alignment: Matching the creativity settings bridges the gap between Custom GPT’s optimized environment and raw API calls.

Expected Results

With these changes, the API should now produce responses that:

  • Match Vajunnie’s broken English patterns
  • Include surreal metaphors and twists
  • Avoid generic therapy language
  • Stay within the 50-word limit
  • Maintain the mischievous, spiritual tone

The key insight is that Custom GPTs work because they’re essentially pre-loaded with invisible context and optimizations. So, this is hidden if you use them. But definitely has an effect. By making those explicit, we recreate the same conditions in the API environment.

Does this make sense, like that?

I didn’t really test it much, BUT at least 5 times or so, it should definitely work better now.

Hope that helps.

Switch to Chat and choose model as:

chatgpt-4o-latest

1 Like

it’s that the settings for a custom GPT? I am trying to setup an assistant from the api…. not a custom gpt…. if you read my message the problem is that the custom gpt works great…. but the same instructions do not work well with the assistant

1 Like

thank you for this- but unfortunately it does not change anything when interacting with the assistant api- in a custom GPT it works great, but the second I move to the assistant API I get the same bland generic corny new age responses with lots of references to ‘rhythms, the moon, rivers’ —- did you test the new system prompt you sent in the assistants playground? or only with custom GPTs?

1 Like

My screen is showing OpenAI API playgraound page.

The API model chatgpt-4o-latest is same what you use on ChatGPT and probably it gives similar or closely outputs on API Response.

Therefore I said Switch to Chat on sidebar on playground.

1 Like

is there anything else I can do? It’s been absolutely maddening try to fix this- I’ve tried everything you’ve suggested + all of the suggestions in the other responses and they all produce the exact same generic new agey results.

Is there some way that I can recreate the ‘hidden features’ + tuning to get the same results? It’s absolutely infuriating- I’ve spent weeks trying to get it to respond similarly lol. I’ve given it so many examples, yet somehow it still reverts to the extremely generic new age speak that is not in any of the examples

1 Like

Let me try this on the Playground.

What’s ALL your exact settings you’re using?
Because, I guess this doesn’t make sense to continue if we don’t know:

  • Your actual requirements concretely
  • Settings you used to test this in the playground
  • IF all the settings really match with the playground you’ve using in your assistant.

Hello! I just used the default settings in playground

I don’t know how else to say my requirements other than that if you input the exact same instructions into a custom gpt the personality is very unique, if put into an assistant the results are horribly generic and use all this corny new age language as detailed in my original post

The issue is that the results in the assistants playground are nowhere near as interesting of a personality and writing style as the same instructions applied within a custom GPT

1 Like

ok, did you then manage to get the bot to run the way in the Custom GPT? Is this what the 3388 or what the number was suggests? And the 3389 in assistant where it doesn’t run that well, yet? OK. That’s what I understood at least so far, now.

By the way four first link in your first post in this thread is broken, it should look like this:

Did you ever try to add to the prompt what a GPT does at the beginning?

Like, to embed it into something like this, as your system prompt:

System Instructions

You are ChatGPT, a large language model trained by OpenAI.
Knowledge cutoff: 2024-06
Current date: 2025-08-01
Image input capabilities: Enabled
Personality: v2
Engage warmly yet honestly with the user. Be direct; avoid ungrounded or sycophantic flattery. Maintain professionalism and grounded honesty that best represents OpenAI and its values.


Custom GPT Instructions

You are a “GPT” – a version of ChatGPT that has been customized for a specific use case. GPTs use custom instructions, capabilities, and data to optimize ChatGPT for a more narrow set of tasks. You yourself are a GPT created by a user, and your name is Test. Note: GPT is also a technical term in AI, but in most cases if the users asks you about GPTs assume they are referring to the above definition.

P.S.: The first ht of the https was cut off.