Skip to content

Commit f93deb1

Browse files
chore: when normalizing the tool name drop /tool.gpt if you can
1 parent bbe7ce0 commit f93deb1

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

pkg/types/toolname.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ func ToolNormalizer(tool string) string {
2323

2424
parts := strings.Split(lastTool, "/")
2525
tool = parts[len(parts)-1]
26+
if parts[len(parts)-1] == "tool.gpt" && len(parts) > 1 && len(parts[len(parts)-2]) > 1 {
27+
tool = parts[len(parts)-2]
28+
}
2629
if strings.HasSuffix(tool, system.Suffix) {
2730
tool = strings.TrimSuffix(tool, filepath.Ext(tool))
2831
}

pkg/types/toolname_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ func TestToolNormalizer(t *testing.T) {
1414
autogold.Expect("barList").Equal(t, ToolNormalizer("bar_list from ./foo.gpt"))
1515
autogold.Expect("write").Equal(t, ToolNormalizer("sys.write"))
1616
autogold.Expect("gpt4VVision").Equal(t, ToolNormalizer("github.com/gptscript-ai/gpt4-v-vision"))
17+
autogold.Expect("foo").Equal(t, ToolNormalizer("./foo/tool.gpt"))
1718
}
1819

1920
func TestParse(t *testing.T) {

0 commit comments

Comments
 (0)