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

Function NewRuntimeManager

pkg/tools/bridge/runtime.go:592–604  ·  view source on GitHub ↗

NewRuntimeManager 创建运行时管理器

(config *RuntimeConfig)

Source from the content-addressed store, hash-verified

590
591// NewRuntimeManager 创建运行时管理器
592func NewRuntimeManager(config *RuntimeConfig) *RuntimeManager {
593 if config == nil {
594 config = DefaultRuntimeConfig()
595 }
596
597 return &RuntimeManager{
598 runtimes: map[Language]CodeRuntime{
599 LangPython: NewPythonRuntime(config),
600 LangNodeJS: NewNodeJSRuntime(config),
601 LangBash: NewBashRuntime(config),
602 },
603 }
604}
605
606// GetRuntime 获取指定语言的运行时
607func (m *RuntimeManager) GetRuntime(lang Language) (CodeRuntime, bool) {

Callers 3

NewCodeExecuteToolFunction · 0.92

Calls 4

DefaultRuntimeConfigFunction · 0.85
NewPythonRuntimeFunction · 0.85
NewNodeJSRuntimeFunction · 0.85
NewBashRuntimeFunction · 0.85

Tested by 1