mirror of
https://github.com/cline/cline.git
synced 2026-10-29 17:42:34 +08:00
use helpers
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { runSingleEvaluation, TestInput, TestResult } from "./ClineWrapper"
|
||||
import { basicSystemPrompt } from "./prompts/basicSystemPrompt"
|
||||
import { formatResponse } from "../../src/core/prompts/responses"
|
||||
import { formatResponse } from "./helpers"
|
||||
import { Anthropic } from "@anthropic-ai/sdk"
|
||||
import * as fs from "fs"
|
||||
import * as path from "path"
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
import { Anthropic } from "@anthropic-ai/sdk"
|
||||
|
||||
const formatImagesIntoBlocks = (images?: string[]): Anthropic.ImageBlockParam[] => {
|
||||
return images
|
||||
? images.map((dataUrl) => {
|
||||
// data:image/png;base64,base64string
|
||||
const [rest, base64] = dataUrl.split(",")
|
||||
const mimeType = rest.split(":")[1].split(";")[0]
|
||||
return {
|
||||
type: "image",
|
||||
source: {
|
||||
type: "base64",
|
||||
media_type: mimeType,
|
||||
data: base64,
|
||||
},
|
||||
} as Anthropic.ImageBlockParam
|
||||
})
|
||||
: []
|
||||
}
|
||||
|
||||
export const formatResponse = {
|
||||
imageBlocks: (images?: string[]): Anthropic.ImageBlockParam[] => {
|
||||
return formatImagesIntoBlocks(images)
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user