SYMBOL INDEX (25 symbols across 6 files) FILE: src/ai/providers.ts function getModel (line 48) | function getModel(): LanguageModelV1 { function trimPrompt (line 65) | function trimPrompt( FILE: src/ai/text-splitter.ts type TextSplitterParams (line 1) | interface TextSplitterParams { method constructor (line 11) | constructor(fields?: Partial) { method createDocuments (line 21) | createDocuments(texts: string[]): string[] { method splitDocuments (line 32) | splitDocuments(documents: string[]): string[] { method joinDocs (line 36) | private joinDocs(docs: string[], separator: string): string | null { method mergeSplits (line 41) | mergeSplits(splits: string[], separator: string): string[] { type RecursiveCharacterTextSplitterParams (line 82) | interface RecursiveCharacterTextSplitterParams class RecursiveCharacterTextSplitter (line 87) | class RecursiveCharacterTextSplitter method constructor (line 93) | constructor(fields?: Partial) { method splitText (line 98) | splitText(text: string): string[] { FILE: src/api.ts function log (line 14) | function log(...args: any[]) { FILE: src/deep-research.ts function log (line 10) | function log(...args: any[]) { type ResearchProgress (line 14) | type ResearchProgress = { type ResearchResult (line 24) | type ResearchResult = { function generateSerpQueries (line 40) | async function generateSerpQueries({ function processSerpResult (line 81) | async function processSerpResult({ function writeFinalReport (line 120) | async function writeFinalReport({ function writeFinalAnswer (line 149) | async function writeFinalAnswer({ function deepResearch (line 176) | async function deepResearch({ FILE: src/feedback.ts function generateFeedback (line 7) | async function generateFeedback({ FILE: src/run.ts function log (line 13) | function log(...args: any[]) { function askQuestion (line 23) | function askQuestion(query: string): Promise { function run (line 32) | async function run() {