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
- HUGE OUTRAGE IN APPWRITE, I CANNOT ACCES...
I have 2k users trying to access, sending me messages. What am I supposed to do? Please solve this asap.
- All my apps are not opening now
All my apps are not opening now 200+ apps are not opening plz fast
- Dotnet functions on cloud
I'm trying to deploy my .Net8 functions to my project on cloud.appwrite through the CLI. I'm getting this error.