(input: CreateManagedAgentInput)
| 1121 | } |
| 1122 | |
| 1123 | export async function createManagedAgent(input: CreateManagedAgentInput) { |
| 1124 | const response = await invokeTauri<RawCreateManagedAgentResponse>( |
| 1125 | "create_managed_agent", |
| 1126 | { |
| 1127 | input: { |
| 1128 | name: input.name, |
| 1129 | personaId: input.personaId, |
| 1130 | relayUrl: input.relayUrl, |
| 1131 | acpCommand: input.acpCommand, |
| 1132 | agentCommand: input.agentCommand, |
| 1133 | harnessOverride: input.harnessOverride ?? false, |
| 1134 | agentArgs: input.agentArgs, |
| 1135 | mcpCommand: input.mcpCommand, |
| 1136 | mcpToolsets: input.mcpToolsets, |
| 1137 | turnTimeoutSeconds: input.turnTimeoutSeconds, |
| 1138 | idleTimeoutSeconds: input.idleTimeoutSeconds, |
| 1139 | maxTurnDurationSeconds: input.maxTurnDurationSeconds, |
| 1140 | parallelism: input.parallelism, |
| 1141 | systemPrompt: input.systemPrompt, |
| 1142 | avatarUrl: input.avatarUrl, |
| 1143 | model: input.model, |
| 1144 | envVars: input.envVars ?? {}, |
| 1145 | spawnAfterCreate: input.spawnAfterCreate, |
| 1146 | startOnAppLaunch: input.startOnAppLaunch, |
| 1147 | backend: input.backend, |
| 1148 | respondTo: input.respondTo, |
| 1149 | respondToAllowlist: input.respondToAllowlist, |
| 1150 | relayMesh: input.relayMesh, |
| 1151 | }, |
| 1152 | }, |
| 1153 | ); |
| 1154 | return { |
| 1155 | agent: fromRawManagedAgent(response.agent), |
| 1156 | privateKeyNsec: response.private_key_nsec, |
| 1157 | profileSyncError: response.profile_sync_error, |
| 1158 | spawnError: response.spawn_error, |
| 1159 | }; |
| 1160 | } |
| 1161 | |
| 1162 | export async function startManagedAgent(pubkey: string): Promise<ManagedAgent> { |
| 1163 | const response = await invokeTauri<RawManagedAgent>("start_managed_agent", { |
no test coverage detected