summaryrefslogtreecommitdiff
path: root/internal/hexaiaction/action_simplify.go
blob: 4d7c83b741c36f50da5582706b40fef7c3ee069a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package hexaiaction

import "context"

func init() {
	registerActionHandler(ActionSimplify, actionHandlerFunc(handleSimplifyActionRequest))
}

func handleSimplifyActionRequest(ctx context.Context, req actionRequest) (string, error) {
	return handleSimplifyAction(ctx, req.parts, req.cfg, req.client)
}

func handleSimplifyAction(ctx context.Context, parts InputParts, cfg actionConfig, client chatDoer) (string, error) {
	return runWithTimeout(ctx, timeout20s, func(cctx context.Context) (string, error) {
		return runSimplify(cctx, cfg, client, parts.Selection)
	})
}