feat: extensions for SmartWeave global

This commit is contained in:
ppe
2022-11-13 17:42:05 +01:00
committed by just_ppe
parent f901cb51f0
commit 587fec8e60
8 changed files with 868 additions and 119 deletions

View File

@@ -4,6 +4,36 @@ export async function handle(state, action) {
const input = action.input;
const caller = action.caller;
if (input.function === 'train') {
const manager = new SmartWeave.extensions.NlpManager({languages: ['en'], forceNER: true});
manager.addDocument('en', 'goodbye for now', 'greetings.bye');
manager.addDocument('en', 'bye bye take care', 'greetings.bye');
manager.addDocument('en', 'okay see you later', 'greetings.bye');
manager.addDocument('en', 'bye for now', 'greetings.bye');
manager.addDocument('en', 'i must go', 'greetings.bye');
manager.addDocument('en', 'hello', 'greetings.hello');
manager.addDocument('en', 'hi', 'greetings.hello');
manager.addDocument('en', 'howdy', 'greetings.hello');
manager.addAnswer('en', 'greetings.bye', 'Till next time');
manager.addAnswer('en', 'greetings.bye', 'see you soon!');
manager.addAnswer('en', 'greetings.hello', 'Hey there!');
manager.addAnswer('en', 'greetings.hello', 'Greetings!');
await manager.train();
manager.save();
const response = await manager.process('en', 'I should go now');
state.nlp = response;
return {
state
};
}
if (input.function === 'require') {
const fs = require('fs');
console.log(fs);
}
if (input.function === 'storeBalance') {
const target = input.target;
const height = SmartWeave.block.height;
@@ -12,7 +42,7 @@ export async function handle(state, action) {
}
state.wallets[height][target] = await SmartWeave.arweave.wallets.getBalance(target);
return { state };
return {state};
}
if (input.function === 'vrf') {