mirror of
https://github.com/Expand-sys/expandchatbotv2
synced 2025-12-18 23:12:12 +11:00
35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
const fs = require('fs');
|
|
const { promisify } = require('util');
|
|
const { Ollama } = require('ollama')
|
|
const { glob } = require('glob');
|
|
const PG = promisify(glob);
|
|
|
|
|
|
const ollama = new Ollama({host: 'http://localhost:11434'})
|
|
|
|
module.exports = {
|
|
name: 'messageCreate',
|
|
once: false,
|
|
async execute(message, client, Discord) {
|
|
let random = Math.floor(Math.random()*150)
|
|
if (message.content.includes("?") && message.member.id != "216882708012466176" && random/150 == 137 ){
|
|
let response = await ollama.chat({
|
|
model: 'llama2',
|
|
messages: [
|
|
{ role: "system", content: `You are a great bot please respond to users messages, the users name is ''${message.member.user.displayName }'' if you need to, refer to them by their name. limit responses to 50 words please`},
|
|
{ role: 'user', content: message.content },
|
|
|
|
],
|
|
stream: false,
|
|
options: {
|
|
num_predict: 128,
|
|
temperature: 2,
|
|
repeat_penalty: 2
|
|
}
|
|
})
|
|
console.log(console.timeStamp() + " " + response)
|
|
await message.reply(response.message.content)
|
|
}
|
|
|
|
}
|
|
};
|