Skip to content

[JS] @genkit-ai/dotprompt package is not ESM compatible #160

@ssbushi

Description

@ssbushi

Describe the bug
Trying to run the rag testapp as ESM module is throwing an error related to dotprompt

/usr/local/google/home/ssbushi/OpenSource/genkit/js/core/lib/action.js:156
    throw new Error(
          ^

Error: Unable to find plugin name used in the action name: dotprompt
    at validatePluginName (/usr/local/google/home/ssbushi/OpenSource/genkit/js/core/lib/action.js:156:11)
    at validateActionName (/usr/local/google/home/ssbushi/OpenSource/genkit/js/core/lib/action.js:149:5)
    at action (/usr/local/google/home/ssbushi/OpenSource/genkit/js/core/lib/action.js:90:56)
    at defineAction (/usr/local/google/home/ssbushi/OpenSource/genkit/js/core/lib/action.js:169:15)
    at definePrompt (/usr/local/google/home/ssbushi/OpenSource/genkit/js/ai/lib/prompt.js:76:42)
    at Dotprompt.define (/usr/local/google/home/ssbushi/OpenSource/genkit/js/plugins/dotprompt/lib/prompt.js:165:32)
    at defineDotprompt (/usr/local/google/home/ssbushi/OpenSource/genkit/js/plugins/dotprompt/lib/prompt.js:215:10)
    at file:///usr/local/google/home/ssbushi/OpenSource/genkit/js/testapps/rag/lib/prompt.js:19:32
    at ModuleJob.run (node:internal/modules/esm/module_job:218:25)
    at async ModuleLoader.import (node:internal/modules/esm/loader:329:24)

To Reproduce

  • Add "type": "module" to testapps/rag/pacakge.json
  • Build and run with genkit start
  • Remove genkitEvals plugin in testapps/rag/src/index.ts if Make Evaluators plugin work with ESM #158 is not merged yet. (This is now merged)

Expected behavior
Genkit starts without errors

Runtime

  • OS: Linux

Node version

  • v20.11.1

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingjs

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions