Hi, I'm trying to run a function from appwrite dashboard. I've been following the next tutorial:
Then, I've create the next function:
import { HfInference } from '@huggingface/inference';
export default async ({ req, res, log, error }) => {
log('Hello, Logs!');
log(req.body);
if (!req.body.prompt || typeof req.body.prompt !== 'string') {
log('No body');
return res.json({
ok: false,
error: 'Missing required field prompt'
}, 400);
}
else{
log(Prompt: ${req.body.prompt});
}
const hf = new HfInference(process.env.HUGGINGFACE_ACCESS_TOKEN);
try {
const completion = await hf.textGeneration({
model: 'mistralai/Mistral-7B-Instruct-v0.2',
inputs: req.body.prompt,
max_new_tokens: req.body.max_new_tokens || 200,
});
return res.json({ ok: true, completion }, 200);
} catch (err) {
return res.json({ ok: false, error: 'Failed to query model.' }, 500);
}
}
But, at the time to run it from appwrite dashboard, my code run the if statement: if (!req.body.prompt || typeof req.body.prompt !== 'string') { ......... }
The logs I get is:
Hello, Logs! { "prompt": "Write a story about a dragon" } No body
In the appwrite dashboard I run and pass the parameters to the body field as indicated in the tutorial: { "prompt": "Write a story about a dragon" }
but the "req.body.prompt" always is undefined i dont know what this happens.
Thanks in advanced.
Recommended threads
- AppwriteException - Transaction with the...
I am using "node-appwrite" module and I have successfully created transaction id but when passing it to tablesDB.createRow function with some other required dat...
- Cannot create cloud function due to this...
As I try to deploy a new function to Github I get this error message: ``` Unable to clone code repository: fatal: ' ' is not a valid branch name hint: See `man ...
- How to use TS for creating appwrite func...
I was making a few appwrite functions but on doing the appwrite init setup process i always got main.js. Is there any way i can use TS?