mirror of
https://github.com/stablyai/orca.git
synced 2026-10-22 16:03:47 +00:00
* perf(ai-vault): isolate tab title resolution * fix(ai-vault): preserve background scan caches * fix(ai-vault): resolve nested worker from chunks
32 lines
794 B
TypeScript
32 lines
794 B
TypeScript
import type { AiVaultAgent } from './ai-vault-types'
|
|
import type { ExecutionHostId } from './execution-host'
|
|
|
|
export const AI_VAULT_SESSION_TITLE_REQUEST_MAX_COUNT = 64
|
|
|
|
export type AiVaultSessionTitle = {
|
|
agent: Extract<AiVaultAgent, 'claude' | 'codex'>
|
|
sessionId: string
|
|
title: string
|
|
}
|
|
|
|
export type AiVaultSessionTitleRequest = {
|
|
agent: AiVaultSessionTitle['agent']
|
|
sessionId: string
|
|
transcriptPath?: string
|
|
}
|
|
|
|
export type AiVaultSessionTitlesArgs = {
|
|
executionHostScope?: ExecutionHostId
|
|
requests: AiVaultSessionTitleRequest[]
|
|
}
|
|
|
|
export type AiVaultSessionTitlesResult = {
|
|
titles: AiVaultSessionTitle[]
|
|
}
|
|
|
|
export function isAiVaultTitleAgent(
|
|
agent: string | null | undefined
|
|
): agent is AiVaultSessionTitle['agent'] {
|
|
return agent === 'claude' || agent === 'codex'
|
|
}
|