diff --git a/packages/core/types/index.ts b/packages/core/types/index.ts index d5dcd0045b..a5fa932c44 100644 --- a/packages/core/types/index.ts +++ b/packages/core/types/index.ts @@ -36,6 +36,8 @@ export type { RuntimeUpdate, RuntimeUpdateStatus, RuntimeModel, + RuntimeModelThinking, + RuntimeModelThinkingLevel, RuntimeModelListRequest, RuntimeModelListStatus, RuntimeModelsResult, diff --git a/packages/views/agents/components/agent-detail-inspector.tsx b/packages/views/agents/components/agent-detail-inspector.tsx index 103ad86d9b..f796960a63 100644 --- a/packages/views/agents/components/agent-detail-inspector.tsx +++ b/packages/views/agents/components/agent-detail-inspector.tsx @@ -8,10 +8,12 @@ import { } from "react"; import { Camera, Loader2, Pencil } from "lucide-react"; import { toast } from "sonner"; +import { useQuery } from "@tanstack/react-query"; import type { Agent, AgentRuntime, MemberWithUser, + RuntimeModel, } from "@multica/core/types"; import { AGENT_DESCRIPTION_MAX_LENGTH, @@ -19,6 +21,7 @@ import { } from "@multica/core/agents"; import { api } from "@multica/core/api"; import { useFileUpload } from "@multica/core/hooks/use-file-upload"; +import { runtimeModelsOptions } from "@multica/core/runtimes"; import { isImeComposing, timeAgo } from "@multica/core/utils"; import { Button } from "@multica/ui/components/ui/button"; import { ActorAvatar } from "../../common/actor-avatar"; @@ -43,6 +46,7 @@ import { ConcurrencyPicker } from "./inspector/concurrency-picker"; import { ModelPicker } from "./inspector/model-picker"; import { RuntimePicker } from "./inspector/runtime-picker"; import { SkillAttach } from "./inspector/skill-attach"; +import { ThinkingPicker } from "./inspector/thinking-picker"; import { VisibilityPicker } from "./inspector/visibility-picker"; interface InspectorProps { @@ -130,6 +134,14 @@ export function AgentDetailInspector({ onChange={(m) => update({ model: m })} /> + update({ thinking_level: v })} + /> $.inspector.prop_visibility)} interactive={false}>