






















@@ -380,14 +380,13 @@ async function ensureSkillWorkshopRevisionSessionsLoaded(
380380async function resolveSkillWorkshopRevisionSessionKey(
381381state: AppViewState,
382382proposal: { key: string; slug: string; origin?: { agentId?: string; sessionKey?: string } },
383+proposalAgentId: string,
383384): Promise<string | null> {
384385if (state.skillWorkshopUseCurrentChatForRevisions) {
385386return normalizeOptionalString(state.sessionKey) ?? null;
386387}
387388388-const agentId = normalizeAgentId(
389-proposal.origin?.agentId ?? resolveSidebarSelectedAgentId(state),
390-);
389+const agentId = normalizeAgentId(proposal.origin?.agentId ?? proposalAgentId);
391390await ensureSkillWorkshopRevisionSessionsLoaded(state, agentId);
392391393392const originRow = findSkillWorkshopRevisionSessionRow(state, proposal.origin?.sessionKey);
@@ -412,11 +411,12 @@ async function sendSkillWorkshopRevisionRequest(
412411state: AppViewState,
413412instructions: string,
414413proposal: { key: string; slug: string; origin?: { agentId?: string; sessionKey?: string } },
414+proposalAgentId: string,
415415): Promise<void> {
416416if (!state.client || !state.connected) {
417417throw new Error("Gateway is not connected.");
418418}
419-const sessionKey = await resolveSkillWorkshopRevisionSessionKey(state, proposal);
419+const sessionKey = await resolveSkillWorkshopRevisionSessionKey(state, proposal, proposalAgentId);
420420if (!sessionKey) {
421421throw new Error(state.sessionsError ?? "Could not prepare a Skill Workshop session.");
422422}
@@ -428,12 +428,12 @@ async function sendSkillWorkshopRevisionRequest(
428428} else {
429429await switchChatSessionAndWait(state, sessionKey);
430430}
431-const proposalAgentId = proposal.origin?.agentId?.trim();
431+const scopedProposalAgentId = proposal.origin?.agentId?.trim() || proposalAgentId;
432432await state.handleSendChat(instructions, {
433433restoreDraft: true,
434434skillWorkshopRevision: {
435435proposalId: proposal.key,
436-...(proposalAgentId ? { agentId: proposalAgentId } : {}),
436+agentId: scopedProposalAgentId,
437437},
438438});
439439}
@@ -1406,8 +1406,9 @@ export function renderApp(state: AppViewState) {
14061406const showToolCalls = state.onboarding ? true : state.settings.chatShowToolCalls;
14071407const activeAssistantAgentId = resolveSidebarSelectedAgentId(state);
14081408const localAssistantAvatarOverride =
1409-normalizeOptionalString(loadLocalAssistantIdentity({ agentId: activeAssistantAgentId }).avatar) ??
1410-null;
1409+normalizeOptionalString(
1410+loadLocalAssistantIdentity({ agentId: activeAssistantAgentId }).avatar,
1411+) ?? null;
14111412const assistantAvatarUrl = resolveAssistantAvatarUrl(state);
14121413const chatAssistantAvatarStatus = localAssistantAvatarOverride
14131414 ? "data"
@@ -3654,8 +3655,8 @@ export function renderApp(state: AppViewState) {
36543655 state.skillWorkshopRevisionDraft = "";
36553656 },
36563657 onRevisionSubmit: (key) =>
3657- void requestSkillWorkshopRevision(state, key, (message, proposal) =>
3658- sendSkillWorkshopRevisionRequest(state, message, proposal),
3658+ void requestSkillWorkshopRevision(state, key, (message, proposal, agentId) =>
3659+ sendSkillWorkshopRevisionRequest(state, message, proposal, agentId),
36593660 ),
36603661 onPreviewFile: (key, path) => {
36613662 state.skillWorkshopSelectedKey = key;
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。