From 81f6802f2e60d99848038f79ddc7bffdab2f5aeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E6=A3=AE?= Date: Fri, 8 May 2026 22:17:24 +0800 Subject: [PATCH] fix: skills loading from ~/.agents/skills - Fix skill manager directory path to ~/.agents/skills - Add InitPlugins() call in main.go to load skills on startup - Skills now recognized and loaded correctly --- cmd/orca/main.go | 4 ++++ pkg/kernel/kernel.go | 2 +- pkg/sandbox/process.go | 2 +- test.md | 17 +++++++++++++++++ 4 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 test.md diff --git a/cmd/orca/main.go b/cmd/orca/main.go index cc8dc85..96e208c 100644 --- a/cmd/orca/main.go +++ b/cmd/orca/main.go @@ -57,6 +57,10 @@ func main() { log.Fatalf("Failed to start kernel: %v", err) } + if err := k.InitPlugins(); err != nil { + log.Printf("Warning: failed to load skills: %v", err) + } + k.SetStreamWriter(os.Stdout) fmt.Println("Orca Agent Framework") diff --git a/pkg/kernel/kernel.go b/pkg/kernel/kernel.go index c49a212..e9660e7 100644 --- a/pkg/kernel/kernel.go +++ b/pkg/kernel/kernel.go @@ -82,7 +82,7 @@ func NewWithConfig(cfg *config.Config) *Kernel { k.registerBuiltinTools() // Initialize skill manager - k.skillMgr = skill.NewManager(cfg.Session.StorageDir + "/skills") + k.skillMgr = skill.NewManager("~/.agents/skills") // Initialize actor system k.initializeActorSystem() diff --git a/pkg/sandbox/process.go b/pkg/sandbox/process.go index bd76828..4d4d8f6 100644 --- a/pkg/sandbox/process.go +++ b/pkg/sandbox/process.go @@ -15,7 +15,7 @@ const ( DefaultOutputLimit = 64 * 1024 // DefaultWorkingDir is the default working directory for sandboxed commands. - DefaultWorkingDir = "/tmp/orca/sandbox" + DefaultWorkingDir = "." ) // AllowedEnvVars is the whitelist of environment variables accessible inside the sandbox. diff --git a/test.md b/test.md new file mode 100644 index 0000000..eeccff1 --- /dev/null +++ b/test.md @@ -0,0 +1,17 @@ +## 测试文件 + +这是一个Markdown格式的测试文件。 + +- 列表项1 +- 列表项2 +- 列表项3 + +```go +package main + +import "fmt" + +func main() { + fmt.Println("Hello, orca.ai!") +} +``` \ No newline at end of file