MCPcopy Create free account
hub / github.com/astercloud/aster / New

Function New

pkg/server/server.go:33–49  ·  view source on GitHub ↗

New 创建一个 Server 实例。

(deps *agent.Dependencies)

Source from the content-addressed store, hash-verified

31
32// New 创建一个 Server 实例。
33func New(deps *agent.Dependencies) *Server {
34 s := &Server{
35 deps: deps,
36 workflowRuns: newWorkflowRunStore(),
37 }
38
39 // 尝试在当前工作目录下初始化一个 Skills Manager, 根目录为 "./skills"。
40 // 如果本地沙箱创建失败, 仅记录日志, 不影响其他功能。
41 if sb, err := sandbox.NewLocalSandbox(&sandbox.LocalSandboxConfig{
42 WorkDir: ".",
43 EnforceBoundary: false,
44 }); err == nil {
45 s.skillsManager = skills.NewManager("skills", sb.FS())
46 }
47
48 return s
49}
50
51// ======================
52// 1. Chat 接口

Callers 1

mainFunction · 0.92

Calls 4

FSMethod · 0.95
NewLocalSandboxFunction · 0.92
NewManagerFunction · 0.92
newWorkflowRunStoreFunction · 0.85

Tested by

no test coverage detected