Files
ai-agent/internal/ai/infra/eino/service.go
T

32 lines
765 B
Go

package eino
import (
"context"
"cs-agent/internal/ai/runtime/executor"
)
// TODO 这个不要了,直接使用executor不行吗?
type RuntimeExecutor struct {
inner *executor.Service
}
func NewRuntimeExecutor() *RuntimeExecutor {
return &RuntimeExecutor{
inner: executor.NewService(),
}
}
func (s *RuntimeExecutor) ExecuteRun(ctx context.Context, req executor.RunInput) (*executor.RunResult, error) {
if s == nil || s.inner == nil {
return nil, nil
}
return s.inner.ExecuteRun(ctx, executor.RunInput(req))
}
func (s *RuntimeExecutor) ExecuteResume(ctx context.Context, req executor.ResumeInput) (*executor.RunResult, error) {
if s == nil || s.inner == nil {
return nil, nil
}
return s.inner.ExecuteResume(ctx, executor.ResumeInput(req))
}