mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-17 08:50:15 +01:00
45 lines
1 KiB
JavaScript
45 lines
1 KiB
JavaScript
|
|
// Import the necessary modules
|
||
|
|
const path = require('path');
|
||
|
|
const base = path.resolve(__dirname, '..', '..', '..', '..', 'api');
|
||
|
|
console.log(base);
|
||
|
|
//api/server/controllers/agents/demo.js
|
||
|
|
require('module-alias')({ base });
|
||
|
|
const connectDb = require('~/lib/db/connectDb');
|
||
|
|
const AgentClient = require('./client');
|
||
|
|
|
||
|
|
// Define the user and message options
|
||
|
|
const user = 'user123';
|
||
|
|
const parentMessageId = 'pmid123';
|
||
|
|
const conversationId = 'cid456';
|
||
|
|
const maxContextTokens = 200000;
|
||
|
|
const req = {
|
||
|
|
user: { id: user },
|
||
|
|
};
|
||
|
|
const progressOptions = {
|
||
|
|
res: {},
|
||
|
|
};
|
||
|
|
|
||
|
|
// Define the message options
|
||
|
|
const messageOptions = {
|
||
|
|
user,
|
||
|
|
parentMessageId,
|
||
|
|
conversationId,
|
||
|
|
progressOptions,
|
||
|
|
};
|
||
|
|
|
||
|
|
async function main() {
|
||
|
|
await connectDb();
|
||
|
|
const client = new AgentClient({ req, maxContextTokens });
|
||
|
|
|
||
|
|
const text = 'Hello, this is a test message.';
|
||
|
|
|
||
|
|
try {
|
||
|
|
let response = await client.sendMessage(text, messageOptions);
|
||
|
|
console.log('Response:', response);
|
||
|
|
} catch (error) {
|
||
|
|
console.error('Error sending message:', error);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
main();
|