MCPcopy Create free account
hub / github.com/block/buzz / createManagedAgent

Function createManagedAgent

desktop/src/shared/api/tauri.ts:1123–1160  ·  view source on GitHub ↗
(input: CreateManagedAgentInput)

Source from the content-addressed store, hash-verified

1121}
1122
1123export 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
1162export async function startManagedAgent(pubkey: string): Promise<ManagedAgent> {
1163 const response = await invokeTauri<RawManagedAgent>("start_managed_agent", {

Calls 1

fromRawManagedAgentFunction · 0.85

Tested by

no test coverage detected