File size: 2,907 Bytes
f0634fb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
export type { Implementation } from '@agentclientprotocol/sdk';

export { AcpServer, createAcpAgentApp } from './server';
export type {
  AcpServerOptions,
  SetSessionModelParams,
  SlashCommandsResolver,
  SlashCommandsSnapshot,
} from './server';
export { acpClientFromContext } from './acp-client';
export type { AcpClient } from './acp-client';
export { AcpSession } from './session';
export { runAcpServer, runAcpServerWithStream } from './start';
export type { RunAcpServerOptions, RunningAcpServer } from './start';

export {
  acpToolCallId,
  assistantDeltaToSessionUpdate,
  availableCommandsUpdateNotification,
  configOptionUpdateNotification,
  inferToolKind,
  planFromDisplayBlock,
  stringifyArgs,
  thinkingDeltaToSessionUpdate,
  todoListToSessionUpdate,
  toolCallDeltaToSessionUpdate,
  toolCallLazyCreateToSessionUpdate,
  toolCallStartedUpgradeToSessionUpdate,
  toolCallStartToSessionUpdate,
  toolProgressToSessionUpdate,
  toolResultToSessionUpdate,
  turnEndReasonToStopReason,
} from './events-map';
export {
  acpBlocksToContentParts,
  displayBlockToAcpContent,
  toolResultToAcpContent,
} from './convert';
export {
  buildModeOption,
  buildModelOption,
  buildSessionConfigOptions,
  buildThinkingOption,
} from './config-options';
export {
  deriveAlwaysThinking,
  deriveDefaultThinkingEffort,
  deriveThinkingSupported,
  projectModelCatalog,
} from './model-catalog';
export type { AcpModelEntry } from './model-catalog';
export {
  ACP_MODES,
  acpModeToToggles,
  DEFAULT_MODE_ID,
  isAcpModeId,
} from './modes';
export type { AcpModeId, AcpModeToggles } from './modes';
export type { AcpStopReason, AcpToolCallStatus, AcpToolKind } from './types';
export { HideOutputMarker, isHideOutputMarker } from './marker';
export {
  ACP_BUILTIN_SLASH_COMMAND_NAMES,
  ACP_BUILTIN_SLASH_COMMANDS,
  isAcpBuiltinSlashCommand,
} from './builtin-commands';
export type { AcpBuiltinSlashCommandName } from './builtin-commands';
export { detectSlashIntent, parseSlashInput, resolveSkillCommand } from './slash';
export type { ParsedSlashInput, SlashIntent } from './slash';
export { AcpInteractionBridge } from './interaction-bridge';
export {
  APPROVE_ALWAYS_OPTION_ID,
  APPROVE_ONCE_OPTION_ID,
  approvalRequestToPermissionOptions,
  attachSelectedLabel,
  buildPermissionToolCallUpdate,
  permissionResponseToApprovalResponse,
  PLAN_APPROVE_OPTION_ID,
  PLAN_REJECT_AND_EXIT_OPTION_ID,
  PLAN_REVISE_OPTION_ID,
  REJECT_OPTION_ID,
} from './approval';
export {
  elicitationResponseToQuestionAnswers,
  outcomeToQuestionAnswer,
  questionItemToPermissionOptions,
  questionRequestToElicitationParams,
} from './question';
export { projectHistoryToSessionUpdates } from './replay';
export { AcpRuntimeProviderFactory } from './acp-terminal';
export type {
  AcpTerminalCreatedEvent,
  AcpTerminalCreatedListener,
  IAcpTerminalClient,
  IAcpTerminalHandle,
} from './acp-fs';