36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
// example.js
|
|
const LMStudioFileAgent = require('./agent');
|
|
|
|
async function example() {
|
|
const agent = new LMStudioFileAgent({
|
|
workspaceDir: './my_project'
|
|
});
|
|
|
|
// Read a file
|
|
const content = await agent.readFile('example.js');
|
|
console.log('File content:', content);
|
|
|
|
// Create a new file
|
|
console.log(await agent.createFile('new_script.js', 'console.log("Hello World");', 'javascript'));
|
|
|
|
// List directory
|
|
const items = await agent.listDirectory();
|
|
console.log('Directory:', items);
|
|
|
|
// Search for files
|
|
const files = await agent.searchFiles('*.js');
|
|
console.log('JS files:', files);
|
|
|
|
// Edit a file
|
|
console.log(await agent.editFile('new_script.js', 'Hello World', 'Hello Agent'));
|
|
|
|
// Search content
|
|
const results = await agent.searchContent('console.log', '.');
|
|
console.log('Search results:', results);
|
|
|
|
// Process natural language request
|
|
const response = await agent.processRequest('Create a new JavaScript file called test.js with a main function');
|
|
console.log('Agent response:', response);
|
|
}
|
|
|
|
example().catch(console.error); |