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
- HTTP POST to function returning "No Appw...
Hi everyone, I’m running into an issue with my self-hosted Appwrite instance. I’ve set up my environment variables (APPWRITE_FUNCTION_PROJECT_ID, APPWRITE_FUNC...
- Can't add dart 3.5 runtime
Modified the `.env` to enable dart 3.5 runtime on my self-hosted instance but still can't find the runtime when creating a new function. I manually pulled the i...
- How to verify an user using AppWrite Fun...
I have seen similar questions but none whose solutions serve me. I have a function to verify a user with their secret and their id: https://blahblah.appwrite.gl...