SYMBOL INDEX (74 symbols across 16 files) FILE: src/commands/chat.ts class ChatCommand (line 6) | class ChatCommand extends Command { method execute (line 7) | async execute( FILE: src/commands/code-chat-command.ts class CodeChatCommand (line 5) | class CodeChatCommand extends Command { method execute (line 6) | async execute( FILE: src/commands/code-review.ts class CodeReviewCommand (line 8) | class CodeReviewCommand extends Command { method execute (line 9) | async execute(message: string, options: { yes?: string }): Promise { FILE: src/commands/sql-translator.ts class SqlTranslatorCommand (line 9) | class SqlTranslatorCommand extends Command { method execute (line 10) | public async execute( FILE: src/config/config.ts function setConfig (line 17) | function setConfig(config: IConfig): void { function setConfigByKey (line 22) | function setConfigByKey(key: K, value: IConfig[... function getConfig (line 28) | function getConfig(): IConfig { FILE: src/index.ts type IOption (line 27) | type IOption = { type ICommand (line 32) | type ICommand = { function main (line 227) | async function main() { FILE: src/llm/index.ts class LLMCommand (line 22) | class LLMCommand { method constructor (line 26) | constructor(config: IConfig, maxTokens: number, streaming: boolean, te... class LLMGenerateShell (line 43) | class LLMGenerateShell extends LLMCommand { method constructor (line 44) | constructor(config: IConfig) { method generateShell (line 48) | static async generateShell(config: IConfig, prompt: string): Promise { class LLMCode (line 94) | class LLMCode extends LLMCommand { method constructor (line 95) | constructor(config: IConfig) { method refactor (line 99) | static async refactor( method generateTest (line 107) | static async generateTest( method translateSql (line 115) | static async translateSql( method translateSql (line 123) | async translateSql(params: IRefactorParams): Promise { method generateTest (line 168) | async generateTest({ method refactor (line 221) | async refactor({ class LLMChat (line 273) | class LLMChat extends LLMCommand { method constructor (line 277) | constructor(config: IConfig) { method chat (line 289) | static async chat( method chat (line 297) | async chat({ class LLMPreCommit (line 339) | class LLMPreCommit extends LLMCommand { method constructor (line 340) | constructor(config: IConfig) { method preCommit (line 344) | static async preCommit(params: { config: IConfig; diff: string }): Pro... method preCommit (line 351) | async preCommit(diff: string): Promise<{ class LLMCodeReview (line 382) | class LLMCodeReview extends LLMCommand { method constructor (line 383) | constructor(config: IConfig) { method codeReview (line 387) | static async codeReview(params: { method codeReview (line 406) | async codeReview(params: { class LLMCodeChat (line 456) | class LLMCodeChat extends LLMCommand { method constructor (line 459) | constructor(config: IConfig) { method chat (line 463) | static async chat({ method chat (line 473) | async chat(params: IChatParams): Promise { method getOrCreateVectorStore (line 521) | private async getOrCreateVectorStore(directory: string): Promise { FILE: src/types.ts type IConfig (line 1) | interface IConfig { type ShellScriptResponse (line 11) | interface ShellScriptResponse { type IRefactorParams (line 17) | interface IRefactorParams { type IChatParams (line 26) | interface IChatParams { method constructor (line 38) | constructor(config: IConfig) { type IAnalyseParams (line 45) | interface IAnalyseParams { FILE: src/utils/error.ts class BaseError (line 1) | class BaseError extends Error { method constructor (line 2) | constructor(message: string) { class LLMError (line 7) | class LLMError extends BaseError { method constructor (line 8) | constructor(message: string) { FILE: src/utils/git.ts function checkGitExists (line 6) | async function checkGitExists() { function getGitIgnoreFiles (line 14) | async function getGitIgnoreFiles() { function gitDiffCommand (line 19) | async function gitDiffCommand() { function gitDiffFiles (line 34) | async function gitDiffFiles() { function gitFiles (line 52) | async function gitFiles(): Promise { FILE: src/utils/helpers.ts function executeCommand (line 21) | function executeCommand(command: string) { function executeShell (line 38) | function executeShell(command: string) { function checkNodeVersion (line 52) | function checkNodeVersion() { function getPackageManagerByOs (line 60) | function getPackageManagerByOs() { function calculateCost (line 70) | async function calculateCost(modelName: string, docs: string[]) { FILE: src/utils/update.ts function checkUpdate (line 9) | async function checkUpdate() {