From e787154bd407586d8fb0881e83f8db42bed342dc Mon Sep 17 00:00:00 2001 From: Daishan Peng Date: Tue, 18 Feb 2025 14:13:07 -0700 Subject: [PATCH] Fix: use relative path correctly when it is not a remote source (#1773) Signed-off-by: Daishan Peng --- pkg/tools/resolve.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pkg/tools/resolve.go b/pkg/tools/resolve.go index 0e77e9bd3..bb492616b 100644 --- a/pkg/tools/resolve.go +++ b/pkg/tools/resolve.go @@ -66,10 +66,9 @@ func ResolveToolReferences(ctx context.Context, gptClient *gptscript.GPTScript, } peerTool := prg.ToolSet[peerToolID] - ref, _, _ := strings.Cut(peerToolID, ":") toolRef := reference - if strings.HasPrefix(ref, "./") || strings.HasPrefix(ref, "../") { - relPath, err := filepath.Rel(peerTool.WorkingDir, ref) + if !strings.HasPrefix(peerTool.Source.Location, "http://") && !strings.HasPrefix(peerTool.Source.Location, "https://") { + relPath, err := filepath.Rel(peerTool.WorkingDir, peerTool.Source.Location) if err != nil { return nil, err }