Split ingress keys into text/image protocols with Replicate model listing.
CI / docker (push) Successful in 3m38s

Add model input defaults (including prompt), workflow model editing, ingress API docs, and fix img2img image upload filenames for signed URLs.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
renjue
2026-06-29 21:41:06 +08:00
parent 2665ac1dee
commit 321683f863
35 changed files with 1646 additions and 167 deletions
+11 -2
View File
@@ -146,8 +146,16 @@ func (c *Client) DownloadView(ctx context.Context, filename, subfolder, imageTyp
}
func (c *Client) UploadImage(ctx context.Context, data []byte, filename string) (string, error) {
if len(data) == 0 {
return "", fmt.Errorf("empty image payload")
}
if strings.TrimSpace(filename) == "" {
filename = "input.png"
}
var buf bytes.Buffer
w := multipart.NewWriter(&buf)
_ = w.WriteField("type", "input")
_ = w.WriteField("overwrite", "true")
part, err := w.CreateFormFile("image", filename)
if err != nil {
return "", err
@@ -155,8 +163,9 @@ func (c *Client) UploadImage(ctx context.Context, data []byte, filename string)
if _, err := part.Write(data); err != nil {
return "", err
}
_ = w.WriteField("overwrite", "true")
_ = w.Close()
if err := w.Close(); err != nil {
return "", err
}
req, err := http.NewRequestWithContext(ctx, http.MethodPost, c.BaseURL+"/upload/image", &buf)
if err != nil {
return "", err