Skip to content

panic: ai/tools/grep.go:135 #57

Description

@laurence-nearform
panic error: runtime error: index out of range [0] with length 0, 
stack: goroutine 45208 [running]:
runtime/debug.Stack()
	/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/debug/stack.go:26 +0x64
github.com/cloudwego/eino/compose.(*taskManager).execute.func1()
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/graph_manager.go:290 +0x5c
panic({0x10882d240?, 0x7a039a1b6888?})
	/opt/homebrew/Cellar/go/1.26.5/libexec/src/runtime/panic.go:860 +0x12c
github.com/lmorg/ttyphoon/ai/tools.(*Grep).newSearch(0x7a038b336660, 0x7a039b8a7c80)
	/Users/laurencemorgan/dev/go/src/github.com/lmorg/ttyphoon/ai/tools/grep.go:135 +0x1b4
github.com/lmorg/ttyphoon/ai/tools.(*Grep).Call(0x7a038b336660, {0x62?, 0x7a0390e3ef80?}, {0x7a038e2cf360, 0x4d})
	/Users/laurencemorgan/dev/go/src/github.com/lmorg/ttyphoon/ai/tools/grep.go:111 +0x1b4
github.com/lmorg/ttyphoon/ai/agent.(*einoAgentTool).InvokableRun(0x7a039a6f51c0, {0x10899e718, 0x7a039b8a7830}, {0x7a0390e3ef00, 0x62}, {0x102f10564?, 0x102f24150?, 0x108974150?})
	/Users/laurencemorgan/dev/go/src/github.com/lmorg/ttyphoon/ai/agent/runtime_eino.go:92 +0xf8
github.com/cloudwego/eino/compose.(*invokableToolWithCallback).InvokableRun.invokeWithCallbacks[...].func3(...)
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/utils.go:106
github.com/cloudwego/eino/compose.(*invokableToolWithCallback).InvokableRun(0x10899e718?, {0x10899e718?, 0x7a039b8a7830?}, {0x7a0390e3ef00?, 0x7a038d8c4b68?}, {0x108b56300, 0x0, 0x0})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/tool_node.go:661 +0x8c
github.com/cloudwego/eino/compose.wrapToolCall.func2({0x10899e718?, 0x7a039b8a7830?}, 0x10ac31cf8?)
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/tool_node.go:587 +0x44
github.com/cloudwego/eino/flow/agent/react.NewAgent.newToolResultCollectorMiddleware.func5.1({0x10899e718, 0x7a039b8a7830}, 0x7a039e1931d0)
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/flow/agent/react/react.go:70 +0x50
github.com/cloudwego/eino/compose.convTools.invokableToStreamable.func1({0x10899e718?, 0x7a039b8a7830?}, 0x1034b203b?)
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/tool_node.go:716 +0x2c
github.com/cloudwego/eino/compose.runToolCallTaskByStream({0x10899e718, 0x7a039b8a7770}, 0x7a03955d4f00, {0x108b56300, 0x0, 0x0})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/tool_node.go:958 +0x2f4
github.com/cloudwego/eino/compose.parallelRunToolCall({0x10899e718?, 0x7a039b8a7770?}, 0x7a039b8a7770?, {0x7a03955d4f00?, 0x7a0394d8a8f0?, 0x0?}, {0x108b56300?, 0x10896d601?, 0x7a038d8c4d68?})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/tool_node.go:990 +0x8c
github.com/cloudwego/eino/compose.(*ToolsNode).Stream(0x7a0397ee8000, {0x10899e718, 0x7a039b8a7770}, 0x7a0394d8a8f0, {0x0, 0x0, 0x7a039b8a7770?})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/tool_node.go:1181 +0x1e4
github.com/cloudwego/eino/compose.newRunnablePacker[...].func22(0x7a038d8c5118?, {0x0?, 0x0?, 0x0})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/utils.go:106 +0x6c
github.com/cloudwego/eino/compose.newRunnablePacker[...].func18(0x7a039b8a7710, {0x0, 0x0?, 0x0})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/runnable.go:312 +0x78
github.com/cloudwego/eino/compose.(*runnablePacker[...]).Transform(...)
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/runnable.go:188
github.com/cloudwego/eino/compose.(*runnablePacker[...]).toComposableRunnable.func2({0x1089b7c28, 0x7a039b8a7710}, {0x0, 0x0, 0x0})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/runnable.go:152 +0xa0
github.com/cloudwego/eino/compose.runnableTransform({0x10899e718?, 0x7a039b8a7770?}, 0x7a038b25a6c0?, {0x108886600?, 0x7a039b8a7710?}, {0x0?, 0x0?, 0x0?})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/graph_run.go:106 +0xd8
github.com/cloudwego/eino/compose.(*taskManager).execute(0x7a039d2830e0, 0x7a0390ad4630)
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/graph_manager.go:297 +0x98
github.com/cloudwego/eino/compose.(*taskManager).submit(0x7a039d2830e0, {0x7a038b5022b8?, 0x7a03990497d0?, 0x7a038b502250?})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/graph_manager.go:348 +0x328
github.com/cloudwego/eino/compose.(*runner).run(0x7a0391e3c5a0, {0x10899e718, 0x7a03990497d0}, 0x1, {0x1088864e0, 0x7a0399049410}, {0x0, 0x0, 0x0})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/graph_run.go:257 +0x11e4
github.com/cloudwego/eino/compose.(*runner).transform(0x10899e718?, {0x10899e718?, 0x7a03990493e0?}, {0x1089b7bd0?, 0x7a0399049410?}, {0x0?, 0x7a0393dd8808?, 0x7a03937b2800?})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/graph_run.go:91 +0x50
github.com/cloudwego/eino/compose.(*graph).compile.(*runner).toComposableRunnable.func4({0x10899e718, 0x7a03990493e0}, {0x1089b7bd0, 0x7a0399049410}, {0x108b56300?, 0x108730680?, 0x7a0395987a01?})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/graph_run.go:1008 +0x90
github.com/cloudwego/eino/compose.toGenericRunnable[...].func2(0x7a0399049410, {0x0, 0x0, 0x0})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/runnable.go:437 +0xfc
github.com/cloudwego/eino/compose.newRunnablePacker[...].func12({0x7a039d283080, 0xc, 0xc}, {0x0, 0x0, 0x0})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/runnable.go:239 +0xc4
github.com/cloudwego/eino/compose.(*runnablePacker[...]).wrapRunnableCtx.func2({0x7a039d283080?, 0xc?, 0xc}, {0x0, 0x0, 0x0})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/runnable.go:96 +0x7c
github.com/cloudwego/eino/compose.(*runnablePacker[...]).Stream(...)
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/compose/runnable.go:176
github.com/cloudwego/eino/flow/agent/react.(*Agent).Stream(0x7a039ac79a70, {0x10899e718, 0x7a0399049140}, {0x7a039d283080, 0xc, 0xc}, {0x0?, 0x0, 0x7a038b228605?})
	/Users/laurencemorgan/dev/go/pkg/mod/github.com/cloudwego/eino@v0.9.12/flow/agent/react/react.go:486 +0x154
github.com/lmorg/ttyphoon/ai/agent.(*einoRuntime).RunLLMWithMessageStream(0x7a0397eb23d0, {0x10899e7c0?, 0x7a03989f6070?}, {0x7a039d217040, 0x2, 0x2}, 0x7a0397be5ec0)
	/Users/laurencemorgan/dev/go/src/github.com/lmorg/ttyphoon/ai/agent/runtime_eino.go:403 +0x114
github.com/lmorg/ttyphoon/ai/agent.(*Agent).RunLLMWithMessageStream(0x7a038b3a0ab0, {0x10899e7c0, 0x7a03989f6070}, {0x7a039d217040, 0x2, 0x2}, 0x7a0397be5ec0)
	/Users/laurencemorgan/dev/go/src/github.com/lmorg/ttyphoon/ai/agent/runtime_entry.go:24 +0x64
github.com/lmorg/ttyphoon/ai.askAI.func2()
	/Users/laurencemorgan/dev/go/src/github.com/lmorg/ttyphoon/ai/ui.go:145 +0x230
created by github.com/lmorg/ttyphoon/ai.askAI in goroutine 45206
	/Users/laurencemorgan/dev/go/src/github.com/lmorg/ttyphoon/ai/ui.go:118 +0x120

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions