{"time":"2025-08-12T20:33:19.891290842+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":99},"msg":"Using cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T20:33:19.893326152+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders.func1","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":103},"msg":"Updating provider cache in background"} {"time":"2025-08-12T20:33:20.104917007+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.saveProvidersInCache","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":48},"msg":"Saving cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T20:33:20.963669918+02:00","level":"INFO","msg":"OK 20250424200609_initial.sql (2.16ms)"} {"time":"2025-08-12T20:33:20.964475779+02:00","level":"INFO","msg":"OK 20250515105448_add_summary_message_id.sql (771.17µs)"} {"time":"2025-08-12T20:33:20.965050744+02:00","level":"INFO","msg":"OK 20250624000000_add_created_at_indexes.sql (546.77µs)"} {"time":"2025-08-12T20:33:20.965782589+02:00","level":"INFO","msg":"OK 20250627000000_add_provider_to_messages.sql (710.32µs)"} {"time":"2025-08-12T20:33:20.965793048+02:00","level":"INFO","msg":"goose: successfully migrated database to version: 20250627000000"} {"time":"2025-08-12T20:33:20.965861002+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).initLSPClients","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":18},"msg":"LSP clients initialization started in background"} {"time":"2025-08-12T20:33:20.969331421+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"task"} {"time":"2025-08-12T20:33:20.969471509+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"task"} {"time":"2025-08-12T20:33:20.971325117+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"coder"} {"time":"2025-08-12T20:33:20.971392321+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"coder"} {"time":"2025-08-12T20:33:22.682567568+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"task"} {"time":"2025-08-12T20:33:22.682695232+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"task"} {"time":"2025-08-12T20:33:22.684504621+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"coder"} {"time":"2025-08-12T20:33:22.684615382+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"coder"} {"time":"2025-08-12T20:33:24.528632724+02:00","level":"ERROR","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).processGeneration.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":373},"msg":"failed to generate title","error":"POST \"https://chatapi.akash.network/api/v1/chat/completions\": 503 Service Unavailable "} {"time":"2025-08-12T20:33:24.541524838+02:00","level":"ERROR","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).Run.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":347},"msg":"failed to process events: POST \"https://chatapi.akash.network/api/v1/chat/completions\": 503 Service Unavailable "} {"time":"2025-08-12T20:47:31.525253026+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":99},"msg":"Using cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T20:47:31.52754094+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders.func1","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":103},"msg":"Updating provider cache in background"} {"time":"2025-08-12T20:47:31.720319139+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.saveProvidersInCache","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":48},"msg":"Saving cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T20:47:32.598499458+02:00","level":"INFO","msg":"goose: no migrations to run. current version: 20250627000000"} {"time":"2025-08-12T20:47:32.598562257+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).initLSPClients","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":18},"msg":"LSP clients initialization started in background"} {"time":"2025-08-12T20:47:32.601444811+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"task"} {"time":"2025-08-12T20:47:32.601530297+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"task"} {"time":"2025-08-12T20:47:32.602391737+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"coder"} {"time":"2025-08-12T20:47:32.602423952+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"coder"} {"time":"2025-08-12T20:48:44.045694079+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).Cancel","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":241},"msg":"Request cancellation initiated","session_id":"6828c6d4-7f03-4a80-adac-53cb9a2f935c"} {"time":"2025-08-12T20:49:48.513508741+02:00","level":"WARN","source":{"function":"github.com/charmbracelet/crush/internal/llm/provider.(*openaiClient).convertMessages","file":"github.com/charmbracelet/crush/internal/llm/provider/openai.go","line":169},"msg":"There is a message without content, investigate, this should not happen"} {"time":"2025-08-12T20:53:38.837580225+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).Cancel","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":241},"msg":"Request cancellation initiated","session_id":"6828c6d4-7f03-4a80-adac-53cb9a2f935c"} {"time":"2025-08-12T20:54:45.603243037+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":99},"msg":"Using cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T20:54:45.605349332+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders.func1","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":103},"msg":"Updating provider cache in background"} {"time":"2025-08-12T20:54:45.810716353+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.saveProvidersInCache","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":48},"msg":"Saving cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T20:54:46.649786032+02:00","level":"INFO","msg":"goose: no migrations to run. current version: 20250627000000"} {"time":"2025-08-12T20:54:46.649849183+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).initLSPClients","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":18},"msg":"LSP clients initialization started in background"} {"time":"2025-08-12T20:54:46.652355173+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"task"} {"time":"2025-08-12T20:54:46.652429468+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"task"} {"time":"2025-08-12T20:54:46.653342282+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"coder"} {"time":"2025-08-12T20:54:46.653412061+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"coder"} {"time":"2025-08-12T20:55:03.536718022+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).processEvent","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":630},"msg":"Tool call started","toolCall":{"id":"call_dCZFduV_Tk2GXyKqQKXWjA","name":"view","input":"","type":"","finished":false}} {"time":"2025-08-12T20:55:28.324580498+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).Cancel","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":241},"msg":"Request cancellation initiated","session_id":"14183bec-d753-4263-8b9a-1518ed543797"} {"time":"2025-08-12T20:56:17.730530139+02:00","level":"WARN","source":{"function":"github.com/charmbracelet/crush/internal/llm/provider.(*openaiClient).convertMessages","file":"github.com/charmbracelet/crush/internal/llm/provider/openai.go","line":169},"msg":"There is a message without content, investigate, this should not happen"} {"time":"2025-08-12T20:57:13.043657723+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).Cancel","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":241},"msg":"Request cancellation initiated","session_id":"14183bec-d753-4263-8b9a-1518ed543797"} {"time":"2025-08-12T20:57:39.492348381+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":99},"msg":"Using cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T20:57:39.494182947+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders.func1","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":103},"msg":"Updating provider cache in background"} {"time":"2025-08-12T20:57:39.716056902+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.saveProvidersInCache","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":48},"msg":"Saving cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T20:57:40.551331239+02:00","level":"INFO","msg":"goose: no migrations to run. current version: 20250627000000"} {"time":"2025-08-12T20:57:40.551421612+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).initLSPClients","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":18},"msg":"LSP clients initialization started in background"} {"time":"2025-08-12T20:57:40.55158805+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":23},"msg":"Creating LSP client","name":"nix","command":"nil","args":null} {"time":"2025-08-12T20:57:40.55163937+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":23},"msg":"Creating LSP client","name":"go","command":"gopls","args":null} {"time":"2025-08-12T20:57:40.551654748+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":23},"msg":"Creating LSP client","name":"typescript","command":"typescript-language-server","args":["--stdio"]} {"time":"2025-08-12T20:57:40.551861632+02:00","level":"ERROR","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":31},"msg":"Failed to create LSP client for","nix":"failed to start LSP server: exec: \"nil\": executable file not found in $PATH"} {"time":"2025-08-12T20:57:40.551868482+02:00","level":"ERROR","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":31},"msg":"Failed to create LSP client for","typescript":"failed to start LSP server: exec: \"typescript-language-server\": executable file not found in $PATH"} {"time":"2025-08-12T20:57:40.551876188+02:00","level":"ERROR","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":31},"msg":"Failed to create LSP client for","go":"failed to start LSP server: exec: \"gopls\": executable file not found in $PATH"} {"time":"2025-08-12T20:57:40.554033776+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"task"} {"time":"2025-08-12T20:57:40.554107292+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"task"} {"time":"2025-08-12T20:57:40.554841654+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"coder"} {"time":"2025-08-12T20:57:40.554884307+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"coder"} {"time":"2025-08-12T21:00:01.191465281+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":99},"msg":"Using cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T21:00:01.193865197+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders.func1","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":103},"msg":"Updating provider cache in background"} {"time":"2025-08-12T21:00:01.405888604+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.saveProvidersInCache","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":48},"msg":"Saving cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T21:00:02.215855093+02:00","level":"INFO","msg":"goose: no migrations to run. current version: 20250627000000"} {"time":"2025-08-12T21:00:02.215934166+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).initLSPClients","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":18},"msg":"LSP clients initialization started in background"} {"time":"2025-08-12T21:00:02.216208071+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":23},"msg":"Creating LSP client","name":"go","command":"gopls","args":null} {"time":"2025-08-12T21:00:02.218679045+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"task"} {"time":"2025-08-12T21:00:02.21875641+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"task"} {"time":"2025-08-12T21:00:02.21988339+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"coder"} {"time":"2025-08-12T21:00:02.219940617+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"coder"} {"time":"2025-08-12T21:00:02.793535644+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":61},"msg":"LSP server is ready","name":"go"} {"time":"2025-08-12T21:00:02.79357533+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":66},"msg":"LSP client initialized","name":"go"} {"time":"2025-08-12T21:00:26.941068512+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).processEvent","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":630},"msg":"Tool call started","toolCall":{"id":"call_hofThrS6TF6Jb07YETpsNw","name":"edit","input":"","type":"","finished":false}} {"time":"2025-08-12T21:00:47.914356222+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).Cancel","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":241},"msg":"Request cancellation initiated","session_id":"4527253d-135d-49a7-b623-e198fce1f6f5"} {"time":"2025-08-12T21:00:47.915250244+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).runWorkspaceWatcher","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":97},"msg":"Workspace watcher stopped","client":"go"} {"time":"2025-08-12T21:01:18.56759821+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":99},"msg":"Using cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T21:01:18.570938524+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders.func1","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":103},"msg":"Updating provider cache in background"} {"time":"2025-08-12T21:01:18.770303016+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.saveProvidersInCache","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":48},"msg":"Saving cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T21:01:19.632397085+02:00","level":"INFO","msg":"goose: no migrations to run. current version: 20250627000000"} {"time":"2025-08-12T21:01:19.632463946+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).initLSPClients","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":18},"msg":"LSP clients initialization started in background"} {"time":"2025-08-12T21:01:19.632672276+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":23},"msg":"Creating LSP client","name":"go","command":"gopls","args":null} {"time":"2025-08-12T21:01:19.635162239+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"task"} {"time":"2025-08-12T21:01:19.63526943+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"task"} {"time":"2025-08-12T21:01:19.636015756+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"coder"} {"time":"2025-08-12T21:01:19.636066371+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"coder"} {"time":"2025-08-12T21:01:20.1910084+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":61},"msg":"LSP server is ready","name":"go"} {"time":"2025-08-12T21:01:20.191102537+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":66},"msg":"LSP client initialized","name":"go"} {"time":"2025-08-12T21:01:32.454856517+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).processEvent","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":630},"msg":"Tool call started","toolCall":{"id":"call_1FHGX2pVToayzIg3g863Ug","name":"view","input":"","type":"","finished":false}} {"time":"2025-08-12T21:02:43.11291708+02:00","level":"WARN","source":{"function":"github.com/charmbracelet/crush/internal/llm/provider.(*openaiClient).shouldRetry","file":"github.com/charmbracelet/crush/internal/llm/provider/openai.go","line":518},"msg":"OpenAI API error","status_code":500,"message":"litellm.APIError: APIError: OpenAIException - Internal Server ErrorNo fallback model group found for original model_group=Meta-Llama-3-3-70B-Instruct. Fallbacks=[{'DeepSeek-R1-Distill-Qwen-14B': ['Meta-Llama-3-3-70B-Instruct']}, {'Meta-Llama-3-2-3B-Instruct': ['Meta-Llama-3-3-70B-Instruct']}, {'DeepSeek-R1-Distill-Llama-70B': ['Meta-Llama-3-3-70B-Instruct']}]. Received Model Group=Meta-Llama-3-3-70B-Instruct\nAvailable Model Group Fallbacks=None\nError doing the fallback: litellm.APIError: APIError: OpenAIException - Internal Server ErrorNo fallback model group found for original model_group=Meta-Llama-3-3-70B-Instruct. Fallbacks=[{'DeepSeek-R1-Distill-Qwen-14B': ['Meta-Llama-3-3-70B-Instruct']}, {'Meta-Llama-3-2-3B-Instruct': ['Meta-Llama-3-3-70B-Instruct']}, {'DeepSeek-R1-Distill-Llama-70B': ['Meta-Llama-3-3-70B-Instruct']}] LiteLLM Retried: 2 times, LiteLLM Max Retries: 3","type":""} {"time":"2025-08-12T21:02:43.113046842+02:00","level":"WARN","source":{"function":"github.com/charmbracelet/crush/internal/llm/provider.(*openaiClient).stream.func1","file":"github.com/charmbracelet/crush/internal/llm/provider/openai.go","line":467},"msg":"Retrying due to rate limit","attempt":1,"max_retries":8} {"time":"2025-08-12T21:03:29.689367302+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).Cancel","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":241},"msg":"Request cancellation initiated","session_id":"a4bb3e8f-7647-4685-af08-13a8e5cf0afe"} {"time":"2025-08-12T21:03:29.689603903+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).runWorkspaceWatcher","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":97},"msg":"Workspace watcher stopped","client":"go"} {"time":"2025-08-12T21:06:49.601616348+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":99},"msg":"Using cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T21:06:49.604410996+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders.func1","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":103},"msg":"Updating provider cache in background"} {"time":"2025-08-12T21:07:15.744436013+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":99},"msg":"Using cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T21:07:15.746279331+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders.func1","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":103},"msg":"Updating provider cache in background"} {"time":"2025-08-12T21:07:16.023518481+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.saveProvidersInCache","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":48},"msg":"Saving cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T21:07:16.785395303+02:00","level":"INFO","msg":"goose: no migrations to run. current version: 20250627000000"} {"time":"2025-08-12T21:07:16.78546198+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).initLSPClients","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":18},"msg":"LSP clients initialization started in background"} {"time":"2025-08-12T21:07:16.785716496+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":23},"msg":"Creating LSP client","name":"go","command":"gopls","args":null} {"time":"2025-08-12T21:07:16.788010313+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"task"} {"time":"2025-08-12T21:07:16.78810312+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"task"} {"time":"2025-08-12T21:07:16.788929667+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"coder"} {"time":"2025-08-12T21:07:16.789037371+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"coder"} {"time":"2025-08-12T21:07:17.344772449+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":61},"msg":"LSP server is ready","name":"go"} {"time":"2025-08-12T21:07:17.344853932+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":66},"msg":"LSP client initialized","name":"go"} {"time":"2025-08-12T21:07:32.190374565+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).processEvent","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":630},"msg":"Tool call started","toolCall":{"id":"call_Pg1qQemWSr2uxvdE2DJ1uQ","name":"view","input":"","type":"","finished":false}} {"time":"2025-08-12T21:07:38.398117607+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).Cancel","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":241},"msg":"Request cancellation initiated","session_id":"fcf9027c-a3b9-4e7b-8bdf-11ee324f49e6"} {"time":"2025-08-12T21:07:38.398416828+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).runWorkspaceWatcher","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":97},"msg":"Workspace watcher stopped","client":"go"} {"time":"2025-08-12T21:07:40.007580706+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":99},"msg":"Using cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T21:07:40.009374714+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders.func1","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":103},"msg":"Updating provider cache in background"} {"time":"2025-08-12T21:08:33.10665464+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":99},"msg":"Using cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T21:08:33.108823749+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders.func1","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":103},"msg":"Updating provider cache in background"} {"time":"2025-08-12T21:08:37.049647915+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":99},"msg":"Using cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T21:08:37.052076806+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders.func1","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":103},"msg":"Updating provider cache in background"} {"time":"2025-08-12T21:08:37.34142972+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.saveProvidersInCache","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":48},"msg":"Saving cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T21:08:38.118373107+02:00","level":"INFO","msg":"goose: no migrations to run. current version: 20250627000000"} {"time":"2025-08-12T21:08:38.118444502+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).initLSPClients","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":18},"msg":"LSP clients initialization started in background"} {"time":"2025-08-12T21:08:38.118680226+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":23},"msg":"Creating LSP client","name":"go","command":"gopls","args":null} {"time":"2025-08-12T21:08:38.12110678+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"task"} {"time":"2025-08-12T21:08:38.121184867+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"task"} {"time":"2025-08-12T21:08:38.122219502+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"coder"} {"time":"2025-08-12T21:08:38.122257276+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"coder"} {"time":"2025-08-12T21:08:38.682961313+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":61},"msg":"LSP server is ready","name":"go"} {"time":"2025-08-12T21:08:38.683054283+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":66},"msg":"LSP client initialized","name":"go"} {"time":"2025-08-12T21:08:53.906168464+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).processEvent","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":630},"msg":"Tool call started","toolCall":{"id":"call_7TVx7QWmT5KzFQeI8Qmyiw","name":"view","input":"","type":"","finished":false}} {"time":"2025-08-12T21:09:15.82680587+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).Cancel","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":241},"msg":"Request cancellation initiated","session_id":"5e92e935-5380-44bc-a9cb-76b2f9894dd2"} {"time":"2025-08-12T21:09:30.907329222+02:00","level":"WARN","source":{"function":"github.com/charmbracelet/crush/internal/llm/provider.(*openaiClient).convertMessages","file":"github.com/charmbracelet/crush/internal/llm/provider/openai.go","line":169},"msg":"There is a message without content, investigate, this should not happen"} {"time":"2025-08-12T21:10:05.811788554+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).Cancel","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":241},"msg":"Request cancellation initiated","session_id":"5e92e935-5380-44bc-a9cb-76b2f9894dd2"} {"time":"2025-08-12T21:10:08.207700336+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).runWorkspaceWatcher","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":97},"msg":"Workspace watcher stopped","client":"go"} {"time":"2025-08-12T21:10:22.659579516+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":99},"msg":"Using cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T21:10:22.661465113+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.loadProviders.func1","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":103},"msg":"Updating provider cache in background"} {"time":"2025-08-12T21:10:22.974292274+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/config.saveProvidersInCache","file":"github.com/charmbracelet/crush/internal/config/provider.go","line":48},"msg":"Saving cached provider data","path":"/home/master/.local/share/crush/providers.json"} {"time":"2025-08-12T21:10:23.67253664+02:00","level":"INFO","msg":"goose: no migrations to run. current version: 20250627000000"} {"time":"2025-08-12T21:10:23.672602666+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).initLSPClients","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":18},"msg":"LSP clients initialization started in background"} {"time":"2025-08-12T21:10:23.672793342+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":23},"msg":"Creating LSP client","name":"go","command":"gopls","args":null} {"time":"2025-08-12T21:10:23.675205495+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"task"} {"time":"2025-08-12T21:10:23.675316821+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"task"} {"time":"2025-08-12T21:10:23.676095081+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":173},"msg":"Initializing agent tools","agent":"coder"} {"time":"2025-08-12T21:10:23.676181798+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.NewAgent.func1.1","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":175},"msg":"Initialized agent tools","agent":"coder"} {"time":"2025-08-12T21:10:24.228899365+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":61},"msg":"LSP server is ready","name":"go"} {"time":"2025-08-12T21:10:24.229066288+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).createAndStartLSPClient","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":66},"msg":"LSP client initialized","name":"go"} {"time":"2025-08-12T21:10:30.025145375+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).processEvent","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":630},"msg":"Tool call started","toolCall":{"id":"call_e4-96MFWTOqMl-_l6rzFsw","name":"view","input":"","type":"","finished":false}} {"time":"2025-08-12T21:11:41.949531713+02:00","level":"WARN","source":{"function":"github.com/charmbracelet/crush/internal/llm/provider.(*openaiClient).shouldRetry","file":"github.com/charmbracelet/crush/internal/llm/provider/openai.go","line":518},"msg":"OpenAI API error","status_code":500,"message":"litellm.APIError: APIError: OpenAIException - Internal Server ErrorNo fallback model group found for original model_group=Meta-Llama-3-3-70B-Instruct. Fallbacks=[{'DeepSeek-R1-Distill-Qwen-14B': ['Meta-Llama-3-3-70B-Instruct']}, {'Meta-Llama-3-2-3B-Instruct': ['Meta-Llama-3-3-70B-Instruct']}, {'DeepSeek-R1-Distill-Llama-70B': ['Meta-Llama-3-3-70B-Instruct']}]. Received Model Group=Meta-Llama-3-3-70B-Instruct\nAvailable Model Group Fallbacks=None\nError doing the fallback: litellm.APIError: APIError: OpenAIException - Internal Server ErrorNo fallback model group found for original model_group=Meta-Llama-3-3-70B-Instruct. Fallbacks=[{'DeepSeek-R1-Distill-Qwen-14B': ['Meta-Llama-3-3-70B-Instruct']}, {'Meta-Llama-3-2-3B-Instruct': ['Meta-Llama-3-3-70B-Instruct']}, {'DeepSeek-R1-Distill-Llama-70B': ['Meta-Llama-3-3-70B-Instruct']}] LiteLLM Retried: 2 times, LiteLLM Max Retries: 3","type":""} {"time":"2025-08-12T21:11:41.94959803+02:00","level":"WARN","source":{"function":"github.com/charmbracelet/crush/internal/llm/provider.(*openaiClient).stream.func1","file":"github.com/charmbracelet/crush/internal/llm/provider/openai.go","line":467},"msg":"Retrying due to rate limit","attempt":1,"max_retries":8} {"time":"2025-08-12T21:11:42.774456432+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/llm/agent.(*agent).Cancel","file":"github.com/charmbracelet/crush/internal/llm/agent/agent.go","line":241},"msg":"Request cancellation initiated","session_id":"0e084cc9-7295-404f-ade8-d308f82e15d0"} {"time":"2025-08-12T21:11:42.774730771+02:00","level":"INFO","source":{"function":"github.com/charmbracelet/crush/internal/app.(*App).runWorkspaceWatcher","file":"github.com/charmbracelet/crush/internal/app/lsp.go","line":97},"msg":"Workspace watcher stopped","client":"go"}