soul: let Neuron truthfully answer 'what model am I running on?' #66

Open
tim.lingo wants to merge 0 commits from feat/soul-model-self-report into main
Member

Neuron currently can't say which LLM it's running on — because an LLM can't know its own model from training (the name/version is assigned after training finishes; see the research on LLM identity confusion). The model IS known to the system (per-request + shown in the app's model chip) but was never put into the LLM's own context.

Fix (additive): append a factual [CURRENT ENGINE: ] line to the system prompt. The per-turn model comes from the request body, so it's accurate even under Auto routing; falls back to the configured default. Identity-consistent — the model is the engine, the self (identity/values/memory) is layered on top. Does NOT touch identity/values/safety.

Rung: PARSES (elc --target=c chat.el exits 0). NOT built/tested — ships with the soul rebuild, same as the OpenAI-provider PR (#65).

Generated with Claude Code

Neuron currently can't say which LLM it's running on — because an LLM can't know its own model from training (the name/version is assigned after training finishes; see the research on LLM identity confusion). The model IS known to the system (per-request + shown in the app's model chip) but was never put into the LLM's own context. Fix (additive): append a factual [CURRENT ENGINE: <model>] line to the system prompt. The per-turn model comes from the request body, so it's accurate even under Auto routing; falls back to the configured default. Identity-consistent — the model is the engine, the self (identity/values/memory) is layered on top. Does NOT touch identity/values/safety. Rung: PARSES (elc --target=c chat.el exits 0). NOT built/tested — ships with the soul rebuild, same as the OpenAI-provider PR (#65). Generated with Claude Code
tim.lingo added 1 commit 2026-07-01 00:13:39 +00:00
soul: let Neuron answer 'what model am I running on?' — inject current engine into system prompt
Neuron Soul CI / build (pull_request) Failing after 10m43s
Neuron Soul CI / deploy (pull_request) Has been skipped
b24f6d645b
Additive: appends a factual [CURRENT ENGINE: <model>] line to the system prompt (model from the
request body — accurate even under Auto routing; falls back to configured default). An LLM can't
know its own model from training (name/version assigned post-training), so the harness must tell it.
Identity-consistent: model = engine, self layered on top. Does NOT alter identity/values/safety.
PARSES (elc chat.el exit 0); NOT built/tested — ships with the soul rebuild.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Some required checks failed
Neuron Soul CI / build (pull_request) Failing after 10m43s
Neuron Soul CI / deploy (pull_request) Has been skipped
This branch is already included in the target branch. There is nothing to merge.
This branch is out-of-date with the base branch
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/soul-model-self-report:feat/soul-model-self-report
git checkout feat/soul-model-self-report
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: neuron-technologies/neuron#66