mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-13 20:46:39 +00:00
fix(models): normalize trailing @profile parsing across resolver paths
Co-authored-by: Vincent Koc <vincentkoc@ieee.org> Co-authored-by: Marcus Castro <mcaxtr@gmail.com> Co-authored-by: Brandon Wise <brandonawise@gmail.com>
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import { splitTrailingAuthProfile } from "../agents/model-ref-profile.js";
|
||||
import { escapeRegExp } from "../utils.js";
|
||||
|
||||
export function extractModelDirective(
|
||||
@@ -34,15 +35,9 @@ export function extractModelDirective(
|
||||
let rawModel = raw;
|
||||
let rawProfile: string | undefined;
|
||||
if (raw) {
|
||||
const atIndex = raw.lastIndexOf("@");
|
||||
if (atIndex > 0) {
|
||||
const candidateModel = raw.slice(0, atIndex).trim();
|
||||
const candidateProfile = raw.slice(atIndex + 1).trim();
|
||||
if (candidateModel && candidateProfile && !candidateProfile.includes("/")) {
|
||||
rawModel = candidateModel;
|
||||
rawProfile = candidateProfile;
|
||||
}
|
||||
}
|
||||
const split = splitTrailingAuthProfile(raw);
|
||||
rawModel = split.model;
|
||||
rawProfile = split.profile;
|
||||
}
|
||||
|
||||
const cleaned = match ? body.replace(match[0], " ").replace(/\s+/g, " ").trim() : body.trim();
|
||||
|
||||
Reference in New Issue
Block a user