vercel / modelfusion

The TypeScript library for building AI applications.
https://modelfusion.dev
MIT License
1.01k stars 76 forks source link

BUG: Ollama response `prompt_eval_count` is required field. #251

Closed Necmttn closed 5 months ago

Necmttn commented 5 months ago
ZodError: [
  {
    "code": "invalid_union",
    "unionErrors": [
      {
        "issues": [
          {
            "code": "invalid_type",
            "expected": "number",
            "received": "undefined",
            "path": [
              "prompt_eval_count"
            ],
            "message": "Required"
          }
        ],
        "name": "ZodError"
      },
      {
        "issues": [
          {
            "received": true,
            "code": "invalid_literal",
            "expected": false,
            "path": [
              "done"
            ],
            "message": "Invalid literal value, expected false"
          }
        ],
        "name": "ZodError"
      }
    ],
    "path": [],
    "message": "Invalid input"
  }
]
    at get error [as error] (webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/zod@3.22.4/node_modules/zod/lib/index.mjs:649:31)
    at safeValidateTypes (webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/modelfusion@0.121.0/node_modules/modelfusion/core/schema/validateTypes.js:54:41)
    at safeParseJSON (webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/modelfusion@0.121.0/node_modules/modelfusion/core/schema/parseJSON.js:40:84)
    at handler (webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/modelfusion@0.121.0/node_modules/modelfusion/model-provider/ollama/OllamaCompletionModel.js:271:107)
    at async postToApi (webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/modelfusion@0.121.0/node_modules/modelfusion/core/api/postToApi.js:144:20)
    at async OllamaCompletionModel.doGenerateTexts (webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/modelfusion@0.121.0/node_modules/modelfusion/model-provider/ollama/OllamaCompletionModel.js:144:51)
    at async getGeneratedTexts (webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/modelfusion@0.121.0/node_modules/modelfusion/model-function/generate-text/generateText.js:17:29)
    at async generateResponse (webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/modelfusion@0.121.0/node_modules/modelfusion/model-function/generate-text/generateText.js:55:28)
    at async runSafe (webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/modelfusion@0.121.0/node_modules/modelfusion/util/runSafe.js:7:35)
    at async executeStandardCall (webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/modelfusion@0.121.0/node_modules/modelfusion/model-function/executeStandardCall.js:54:20)
    at async generateText (webpack-internal:///(app-pages-browser)/../../node_modules/.pnpm/modelfusion@0.121.0/node_modules/modelfusion/model-function/generate-text/generateText.js:8:26)
    at async eval (webpack-internal:///(app-pages-browser)/../core/src/nodes/function/generateText.ts:290:21)
lgrammel commented 5 months ago

Fixed in https://github.com/lgrammel/modelfusion/releases/tag/v0.121.2