feat: 实现安全多 Provider worker (#22)
This commit is contained in:
@@ -15,6 +15,8 @@ type Claim struct {
|
||||
type Repository interface {
|
||||
CreateIdempotent(ctx context.Context, generation *model.Generation, inputs []model.GenerationInput) (created bool, err error)
|
||||
ClaimNext(ctx context.Context, owner string, leaseDuration time.Duration) (*Claim, error)
|
||||
BeginProviderAttempt(ctx context.Context, generationID uint64, leaseToken string, routeMemberID, providerModelID uint64) (model.Attempt, bool, error)
|
||||
FinishProviderAttempt(ctx context.Context, generationID uint64, leaseToken string, attempt model.Attempt) (bool, error)
|
||||
AssignProvider(ctx context.Context, generationID uint64, leaseToken string, providerModelID uint64) (bool, error)
|
||||
Succeed(ctx context.Context, generationID uint64, leaseToken string, outputs []model.GenerationOutput, attempt model.Attempt) (bool, error)
|
||||
Fail(ctx context.Context, generationID uint64, leaseToken string, code, message string, attempt model.Attempt) (bool, error)
|
||||
|
||||
Reference in New Issue
Block a user