diff --git a/src/agents/pi-embedded-runner/run/attempt.ts b/src/agents/pi-embedded-runner/run/attempt.ts index f1efbd97e2..9b376f0853 100644 --- a/src/agents/pi-embedded-runner/run/attempt.ts +++ b/src/agents/pi-embedded-runner/run/attempt.ts @@ -869,7 +869,7 @@ export async function runEmbeddedAttempt( const lastAssistant = messagesSnapshot .slice() .toReversed() - .find((m) => (m as AgentMessage)?.role === "assistant") as AssistantMessage | undefined; + .find((m) => m?.role === "assistant") as AssistantMessage | undefined; const toolMetasNormalized = toolMetas .filter( diff --git a/src/agents/tools/sessions-send-tool.ts b/src/agents/tools/sessions-send-tool.ts index bc5d295efa..5a792818a4 100644 --- a/src/agents/tools/sessions-send-tool.ts +++ b/src/agents/tools/sessions-send-tool.ts @@ -81,7 +81,7 @@ export function createSessionsSendTool(opts?: { } const listSessions = async (listParams: Record) => { - const result = await callGateway({ + const result = await callGateway<{ sessions: Array<{ key: string }> }>({ method: "sessions.list", params: listParams, timeoutMs: 10_000, @@ -136,7 +136,7 @@ export function createSessionsSendTool(opts?: { }; let resolvedKey = ""; try { - const resolved = await callGateway({ + const resolved = await callGateway<{ key: string }>({ method: "sessions.resolve", params: resolveParams, timeoutMs: 10_000, @@ -283,7 +283,7 @@ export function createSessionsSendTool(opts?: { if (timeoutSeconds === 0) { try { - const response = await callGateway({ + const response = await callGateway<{ runId: string }>({ method: "agent", params: sendParams, timeoutMs: 10_000, @@ -311,7 +311,7 @@ export function createSessionsSendTool(opts?: { } try { - const response = await callGateway({ + const response = await callGateway<{ runId: string }>({ method: "agent", params: sendParams, timeoutMs: 10_000, @@ -333,7 +333,7 @@ export function createSessionsSendTool(opts?: { let waitStatus: string | undefined; let waitError: string | undefined; try { - const wait = await callGateway({ + const wait = await callGateway<{ status?: string; error?: string }>({ method: "agent.wait", params: { runId, @@ -371,7 +371,7 @@ export function createSessionsSendTool(opts?: { }); } - const history = await callGateway({ + const history = await callGateway<{ messages: Array }>({ method: "chat.history", params: { sessionKey: resolvedKey, limit: 50 }, }); diff --git a/src/agents/tools/sessions-spawn-tool.ts b/src/agents/tools/sessions-spawn-tool.ts index dfc1ee1b19..c9bf851f3a 100644 --- a/src/agents/tools/sessions-spawn-tool.ts +++ b/src/agents/tools/sessions-spawn-tool.ts @@ -221,7 +221,7 @@ export function createSessionsSpawnTool(opts?: { const childIdem = crypto.randomUUID(); let childRunId: string = childIdem; try { - const response = await callGateway({ + const response = await callGateway<{ runId: string }>({ method: "agent", params: { message: task, diff --git a/src/discord/resolve-channels.ts b/src/discord/resolve-channels.ts index c59cb73239..51c1e9e7c5 100644 --- a/src/discord/resolve-channels.ts +++ b/src/discord/resolve-channels.ts @@ -83,7 +83,11 @@ async function listGuildChannels( fetcher: typeof fetch, guildId: string, ): Promise { - const raw = await fetchDiscord(`/guilds/${guildId}/channels`, token, fetcher); + const raw = await fetchDiscord>( + `/guilds/${guildId}/channels`, + token, + fetcher, + ); return raw .filter((channel) => Boolean(channel.id) && "name" in channel) .map((channel) => { @@ -107,7 +111,11 @@ async function fetchChannel( fetcher: typeof fetch, channelId: string, ): Promise { - const raw = await fetchDiscord(`/channels/${channelId}`, token, fetcher); + const raw = await fetchDiscord( + `/channels/${channelId}`, + token, + fetcher, + ); if (!raw || !("guild_id" in raw)) { return null; } diff --git a/src/node-host/runner.ts b/src/node-host/runner.ts index e6865e38f8..d3da92d405 100644 --- a/src/node-host/runner.ts +++ b/src/node-host/runner.ts @@ -634,7 +634,7 @@ export async function runNodeHost(opts: NodeHostRunOptions): Promise { }); const skillBins = new SkillBinsCache(async () => { - const res = await client.request("skills.bins", {}); + const res = await client.request<{ bins: Array }>("skills.bins", {}); const bins = Array.isArray(res?.bins) ? res.bins.map((bin) => String(bin)) : []; return bins; });