@@ -204,20 +204,19 @@ export async function createAgent(
204
204
205
205
async function startAgent ( character : Character , directClient : any ) {
206
206
try {
207
- // const token = getTokenForProvider(character.modelProvider, character);
208
- // const db = initializeDatabase();
207
+ const token = getTokenForProvider ( character . modelProvider , character ) ;
208
+ const db = initializeDatabase ( ) ;
209
209
210
- // const runtime = await createAgent(character, db, token);
210
+ const runtime = await createAgent ( character , db , token ) ;
211
211
212
- // const clients = await initializeClients(
213
- // character,
214
- // runtime as IAgentRuntime
215
- // );
212
+ const clients = await initializeClients (
213
+ character ,
214
+ runtime as IAgentRuntime
215
+ ) ;
216
216
217
- // directClient.registerAgent(await runtime);
217
+ directClient . registerAgent ( await runtime ) ;
218
218
219
- // return clients;
220
- return [ ] ;
219
+ return clients ;
221
220
} catch ( error ) {
222
221
console . error (
223
222
`Error starting agent for character ${ character . name } :` ,
@@ -227,40 +226,40 @@ async function startAgent(character: Character, directClient: any) {
227
226
}
228
227
}
229
228
230
- // const startAgents = async () => {
231
- // const directClient = (await DirectClientInterface.start());
232
- // const args = parseArguments();
229
+ const startAgents = async ( ) => {
230
+ const directClient = ( await DirectClientInterface . start ( ) ) ;
231
+ const args = parseArguments ( ) ;
233
232
234
- // let charactersArg = args.characters || args.character;
233
+ let charactersArg = args . characters || args . character ;
235
234
236
- // let characters = [defaultCharacter];
235
+ let characters = [ defaultCharacter ] ;
237
236
238
- // if (charactersArg) {
239
- // characters = await loadCharacters(charactersArg);
240
- // }
237
+ if ( charactersArg ) {
238
+ characters = await loadCharacters ( charactersArg ) ;
239
+ }
241
240
242
241
243
- // try {
244
- // for (const character of characters) {
245
- // await startAgent(character, directClient);
246
- // }
247
- // } catch (error) {
248
- // console.error("Error starting agents:", error);
249
- // }
242
+ try {
243
+ for ( const character of characters ) {
244
+ await startAgent ( character , directClient ) ;
245
+ }
246
+ } catch ( error ) {
247
+ console . error ( "Error starting agents:" , error ) ;
248
+ }
250
249
251
- // function chat() {
252
- // const agentId = characters[0].name ?? "Agent";
253
- // // rl.question("You: ", (input) => handleUserInput(input, agentId));
254
- // }
250
+ function chat ( ) {
251
+ const agentId = characters [ 0 ] . name ?? "Agent" ;
252
+ rl . question ( "You: " , ( input ) => handleUserInput ( input , agentId ) ) ;
253
+ }
255
254
256
- // console.log("Chat started. Type 'exit' to quit.");
257
- // chat();
258
- // };
259
-
260
- // startAgents().catch((error) => {
261
- // console.error("Unhandled error in startAgents:", error);
262
- // process.exit(1); // Exit the process after logging
263
- // });
255
+ console . log ( "Chat started. Type 'exit' to quit." ) ;
256
+ chat ( ) ;
257
+ } ;
258
+
259
+ startAgents ( ) . catch ( ( error ) => {
260
+ console . error ( "Unhandled error in startAgents:" , error ) ;
261
+ process . exit ( 1 ) ; // Exit the process after logging
262
+ } ) ;
264
263
265
264
const rl = readline . createInterface ( {
266
265
input : process . stdin ,
0 commit comments