fix(agent): 画布助手 - 完善不限预算与技能分页上下文卸载
This commit is contained in:
@@ -137,7 +137,7 @@ export function AgentChatMessage({
|
||||
return (
|
||||
<div className={`flex items-start gap-3 ${isUser ? "justify-end" : "justify-start"}`}>
|
||||
{!isUser ? <AgentTimelineMarker theme={theme} tone="agent" /> : null}
|
||||
<div className={`min-w-0 text-sm leading-6 ${isUser ? "max-w-[82%] rounded-2xl rounded-br-md px-3.5 py-2.5 text-right" : "max-w-[calc(100%-36px)] flex-1 text-left"}`} style={{ color, ...(isUser ? { background: "#edf6ff" } : {}) }}>
|
||||
<div className={`min-w-0 text-sm leading-6 ${isUser ? "max-w-[82%] rounded-2xl rounded-br-md px-3.5 py-2.5 text-right" : "max-w-[calc(100%-36px)] flex-1 text-left"}`} style={{ color, ...(isUser ? { background: theme.node.agentUserMessage } : {}) }}>
|
||||
{item.role === "assistant" ? (
|
||||
<AIMessageMarkdown className="text-left" isStreaming={isStreaming}>
|
||||
{item.text}
|
||||
|
||||
@@ -67,8 +67,8 @@ export function CanvasCloudAgentPanel({ canvasId, domainProjectId, nodeCount, re
|
||||
const [permissionMode, setPermissionMode] = useState<AgentPermissionMode>("request_approval");
|
||||
const [contextScope, setContextScope] = useState<AgentContextKey[]>(["canvas"]);
|
||||
const [maxCredits, setMaxCredits] = useState("200");
|
||||
const [maxGenerationTasks, setMaxGenerationTasks] = useState("8");
|
||||
const [maxVideoSeconds, setMaxVideoSeconds] = useState("60");
|
||||
const [maxGenerationTasks, setMaxGenerationTasks] = useState("0");
|
||||
const [maxVideoSeconds, setMaxVideoSeconds] = useState("0");
|
||||
const [conversations, setConversations] = useState<CloudAgentConversation[]>([]);
|
||||
const [activeConversationId, setActiveConversationId] = useState(() => nanoid());
|
||||
const [historyHydrated, setHistoryHydrated] = useState(false);
|
||||
@@ -477,7 +477,7 @@ export function CanvasCloudAgentPanel({ canvasId, domainProjectId, nodeCount, re
|
||||
const result = await addSkill(skill.skillId);
|
||||
setSkills((current) => [...current.filter((item) => item.skillId !== skill.skillId), result.skill]);
|
||||
setMarketSkills((current) => current.map((item) => (item.skillId === skill.skillId ? result.skill : item)));
|
||||
setSelectedSkillIds((current) => (current.includes(skill.skillId) || current.length >= 8 ? current : [...current, skill.skillId]));
|
||||
setSelectedSkillIds((current) => (current.includes(skill.skillId) ? current : [...current, skill.skillId]));
|
||||
} catch (cause) {
|
||||
setMessages((current) => appendAgentError(current, `skill-error-${Date.now()}`, cause, "添加 Skill 失败"));
|
||||
}
|
||||
@@ -721,7 +721,7 @@ export function CanvasCloudAgentPanel({ canvasId, domainProjectId, nodeCount, re
|
||||
onSearch={setSkillSearch}
|
||||
onToggle={(id) => setSelectedSkillIds((current) => {
|
||||
if (current.includes(id)) return current.filter((item) => item !== id);
|
||||
return current.length < 8 ? [...current, id] : current;
|
||||
return [...current, id];
|
||||
})}
|
||||
onInstall={installSkill}
|
||||
onLoadMore={loadMoreSkills}
|
||||
|
||||
Reference in New Issue
Block a user