feat: implement runtime service with tool catalog and skill selection logic

This commit is contained in:
mlogclub
2026-04-13 20:43:37 +08:00
parent 94e45b6439
commit c44ffc0bdc
7 changed files with 412 additions and 7 deletions
+31
View File
@@ -0,0 +1,31 @@
package executor
import (
"context"
internalexecutor "cs-agent/internal/ai/runtime/internal/executor"
)
type Service struct {
inner *internalexecutor.Service
}
func NewService() *Service {
return &Service{
inner: internalexecutor.NewService(),
}
}
func (s *Service) ExecuteRun(ctx context.Context, req RunInput) (*RunResult, error) {
if s == nil || s.inner == nil {
return nil, nil
}
return s.inner.ExecuteRun(ctx, req)
}
func (s *Service) ExecuteResume(ctx context.Context, req ResumeInput) (*RunResult, error) {
if s == nil || s.inner == nil {
return nil, nil
}
return s.inner.ExecuteResume(ctx, req)
}
+9
View File
@@ -0,0 +1,9 @@
package executor
import internalexecutor "cs-agent/internal/ai/runtime/internal/executor"
// TODO 为什么要定义类型别名?
type RunInput = internalexecutor.RunInput
type ResumeInput = internalexecutor.ResumeInput
type InterruptContextSummary = internalexecutor.InterruptContextSummary
type RunResult = internalexecutor.RunResult