Skip to content

I want some help in writing prompt function! #56

Open
@jaybfn

Description

@jaybfn

I created a function called simple_prompt(review, rating) and better_prompt(review, rating), but when I run this function from my prompts.py script I am landing with an error. Can anyone help me here?

"Traceback (most recent call last):░░░░░░░] 0% | ETA: 0s | 0/3 | "" File "C:\Users\JB06216\AppData\Local\npm-cache\_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\python\wrapper.py", line 39, in <module> result = call_method(script_path, method_name, *data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\JB06216\AppData\Local\npm-cache\_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\python\wrapper.py", line 28, in call_method return method_to_call(*args) ^^^^^^^^^^^^^^^^^^^^^ TypeError: better_prompt() missing 1 required positional argument: 'rating' Traceback (most recent call last): File "C:\Users\JB06216\AppData\Local\npm-cache\_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\python\wrapper.py", line 39, in <module> result = call_method(script_path, method_name, *data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\JB06216\AppData\Local\npm-cache\_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\python\wrapper.py", line 28, in call_method return method_to_call(*args) ^^^^^^^^^^^^^^^^^^^^^ TypeError: simple_prompt() missing 1 required positional argument: 'rating' Traceback (most recent call last): File "C:\Users\JB06216\AppData\Local\npm-cache\_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\python\wrapper.py", line 39, in <module> result = call_method(script_path, method_name, *data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\JB06216\AppData\Local\npm-cache\_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\python\wrapper.py", line 28, in call_method return method_to_call(*args) ^^^^^^^^^^^^^^^^^^^^^ TypeError: simple_prompt() missing 1 required positional argument: 'rating' Error running Python script: TypeError: better_prompt() missing 1 required positional argument: 'rating' Stack Trace: Error: TypeError: better_prompt() missing 1 required positional argument: 'rating' at PythonShell.parseError (C:\Users\JB06216\AppData\Local\npm-cache\_npx\81bbc6515d992ace\node_modules\python-shell\index.js:303:21) at terminateIfNeeded (C:\Users\JB06216\AppData\Local\npm-cache\_npx\81bbc6515d992ace\node_modules\python-shell\index.js:193:32) at ChildProcess.<anonymous> (C:\Users\JB06216\AppData\Local\npm-cache\_npx\81bbc6515d992ace\node_modules\python-shell\index.js:185:13) at ChildProcess.emit (node:events:519:28) at ChildProcess._handle.onexit (node:internal/child_process:294:12) --Python Traceback: -- File "C:\Users\JB06216\AppData\Local\npm-cache\_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\python\wrapper.py", line 39, in <module> result = call_method(script_path, method_name, *data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\JB06216\AppData\Local\npm-cache\_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\python\wrapper.py", line 28, in call_method return method_to_call(*args) ^^^^^^^^^^^^^^^^^^^^^ Error removing C:\Users\JB06216\AppData\Local\Temp\promptfoo-python-output-json-1729168652278-f414fd688d28b.json: Error: ENOENT: no such file or directory, unlink 'C:\Users\JB06216\AppData\Local\Temp\promptfoo-python-output-json-1729168652278-f414fd688d28b.json' C:\Users\JB06216\AppData\Local\npm-cache\_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\python\pythonUtils.js:139 throw new Error(Error running Python script: ${error.message}\nStack Trace: ${error.stack?.replace('--- Python Traceback ---', 'Python Traceback: ') ||
^

Error: Error running Python script: TypeError: better_prompt() missing 1 required positional
argument: 'rating'
Stack Trace: Error: TypeError: better_prompt() missing 1 required positional argument: 'rating'
at PythonShell.parseError (C:\Users\JB06216\AppData\Local\npm-cache_npx\81bbc6515d992ace\node_modules\python-shell\index.js:303:21)
at terminateIfNeeded (C:\Users\JB06216\AppData\Local\npm-cache_npx\81bbc6515d992ace\node_modules\python-shell\index.js:193:32)
at ChildProcess. (C:\Users\JB06216\AppData\Local\npm-cache_npx\81bbc6515d992ace\node_modules\python-shell\index.js:185:13)
at ChildProcess.emit (node:events:519:28)
at ChildProcess._handle.onexit (node:internal/child_process:294:12)
--Python Traceback: --
File "C:\Users\JB06216\AppData\Local\npm-cache_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\python\wrapper.py", line 39, in
result = call_method(script_path, method_name, *data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\JB06216\AppData\Local\npm-cache_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\python\wrapper.py", line 28, in call_method
return method_to_call(*args)
^^^^^^^^^^^^^^^^^^^^^
at runPython (C:\Users\JB06216\AppData\Local\npm-cache_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\python\pythonUtils.js:139:15)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async renderPrompt (C:\Users\JB06216\AppData\Local\npm-cache_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\evaluatorHelpers.js:118:24)
at async Evaluator.runEval (C:\Users\JB06216\AppData\Local\npm-cache_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\evaluator.js:140:32)
at async processEvalStep (C:\Users\JB06216\AppData\Local\npm-cache_npx\81bbc6515d992ace\node_modules\promptfoo\dist\src\evaluator.js:536:25)

Node.js v20.18.0"`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions