summaryrefslogtreecommitdiffhomepage
path: root/src/features/named-agents/index.ts
blob: e66ef8edde79618ee77d4a809ab1374a903643da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
export {
  type AgentDraft,
  type AgentSaved,
  type DraftValidity,
  draftModel,
  draftValidity,
  isClean,
  isDirty,
  type SaveStatus,
  saveStatus,
  saveStatusLabel,
} from "./logic/auto-save";
export {
  normalizeNamedAgent,
  normalizeNamedAgentRecord,
  normalizeNamedAgents,
  toNamedAgentInput,
} from "./logic/normalize";
export {
  fullModelFromSelection,
  joinModel,
  modelFromFull,
  modelsForProvider,
  openCodeNumber,
  providerFromModel,
  providerLabel,
  providerOptions,
} from "./logic/options";
export { findNamedAgent, snapshotFor } from "./logic/snapshot";
export type {
  CreateNamedAgent,
  DeleteNamedAgent,
  LoadNamedAgents,
  NamedAgent,
  NamedAgentDeleteResult,
  NamedAgentInput,
  NamedAgentResponse,
  NamedAgentSaveResult,
  NamedAgentSelectionSnapshot,
  NamedAgentsResponse,
  NamedAgentsResult,
  UpdateNamedAgent,
} from "./logic/types";
export {
  isUsableModel,
  isUsableName,
  nameError,
  normalizeName,
} from "./logic/validate";
export {
  type CardController,
  type CardControllerOptions,
  type CardSaveState,
  createCardController,
  type NamedAgentPorts,
} from "./ui/controller.svelte";
export { default as NamedAgentCard } from "./ui/NamedAgentCard.svelte";
export { default as NamedAgentsView } from "./ui/NamedAgentsView.svelte";

/** Public module manifest — aggregated by the shell's "Loaded Modules" view. */
export const manifest = {
  name: "named-agents",
  description: "Curated Named Agent presets (name + model) in the sidebar",
} as const;