/** * Questions about KONECK itself, answered by KONECK. * * Asked "who are you?", qwen3-coder:30b answered "an AI assistant created by Anthropic to be a * smart, helpful, and harmless companion" — while the first lines of its system prompt said in as * many words that it was not made by Anthropic. The instruction was explicit, first in the prompt, * and ignored. * * That is not a prompt that needs rewording. The coder models are distilled in part from Claude's * output, and "created by Anthropic to be helpful, harmless and honest" is in the weights as a * fixed phrase; a 30B model asked who it is reaches for that in preference to anything it has been * told. Both positions were tried — the line at the end of the prompt and the line at the top — * and both were overridden. * * So it is not asked. What this program is, and which model is serving this session, are facts * KONECK holds; delegating them to a language model's memory of its own training was the mistake. * * ## The author is not named * * By the author's choice. It used to be given here in full, with a country and a link to a personal * account, which is a great deal to hand to anyone who types "who are you" — and none of it is * needed for the thing this exists to do, which is to stop the model claiming it was built by * whichever lab trained it. * * Withheld, not obscured: the answer says plainly that it is not disclosed, rather than dodging the * question or inventing a company. A model must never fill that gap with a guess, so the prompt * says the same thing — see the WHO YOU ARE block in engine.ts. Leaving the fact out of the prompt * without saying it is undisclosed is how a model comes to invent an answer. * The model still answers everything else, including any question about itself that is not one of * these — this is a narrow list of things with one correct answer, matched against the whole * message so that "who are you going to call" and "what are you doing" go to the model as usual. */ export interface Identity { model: string; provider: string; version?: string; } /** The installed version, read from the package rather than duplicated as a constant. */ export declare function koneckVersion(): string; /** Whether a message is a question KONECK should answer about itself. */ export declare function isIdentityQuestion(text: string): boolean; /** Whether the question is specifically about the model rather than about KONECK. */ export declare function asksAboutModel(text: string): boolean; /** * The answer, from what KONECK knows rather than from what a model remembers. * * Names the model as well as the program, because the confusion runs both ways: the agent is not * the model, and the model's maker is not the agent's author. */ export declare function identityAnswer(id: Identity, text?: string): string; //# sourceMappingURL=identity.d.ts.map