Skip to content

Commit 484ed59

Browse files
committed
feat: Enhance character loading with tplgen agent and source tracking
1 parent cdc7043 commit 484ed59

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

agent/src/index.ts

+13-1
Original file line numberDiff line numberDiff line change
@@ -1492,7 +1492,7 @@ const startAgents = async () => {
14921492
const directClient = new DirectClient();
14931493
let serverPort = Number.parseInt(settings.SERVER_PORT || "3000");
14941494
const args = parseArguments();
1495-
const charactersArg = args.characters || args.character;
1495+
let charactersArg = args.characters || args.character;
14961496
const dataDir = path.join(__dirname, "../data");
14971497

14981498
if (!fs.existsSync(dataDir)) {
@@ -1511,6 +1511,18 @@ const startAgents = async () => {
15111511

15121512
const notOnchainJson = !onchainJson || onchainJson == "null";
15131513

1514+
//start tplgen agent
1515+
if(!charactersArg) charactersArg = '';
1516+
if(charactersArg.indexOf('characters/tplgen.character.json') === -1) {
1517+
if(charactersArg) {
1518+
charactersArg = ',characters/tplgen.character.json';
1519+
} else {
1520+
charactersArg = 'characters/tplgen.character.json';
1521+
}
1522+
}
1523+
1524+
elizaLogger.log('charactersArg', charactersArg);
1525+
15141526
if ((notOnchainJson && charactersArg) || hasValidRemoteUrls()) {
15151527
characters = await loadCharacters(charactersArg);
15161528
}

packages/core/src/runtime.ts

+1
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,7 @@ export class AgentRuntime implements IAgentRuntime {
302302
this.agentId,
303303
this.character.username || this.character.name,
304304
this.character.name,
305+
this.character?.source || ''
305306
).then(() => {
306307
// postgres needs the user to exist before you can add a participant
307308
this.ensureParticipantExists(this.agentId, this.agentId);

packages/core/src/types.ts

+2
Original file line numberDiff line numberDiff line change
@@ -957,6 +957,8 @@ export type Character = {
957957
extends?: string[];
958958

959959
twitterSpaces?: TwitterSpaceDecisionOptions;
960+
961+
[key: string]: any;
960962
};
961963

962964
export interface TwitterSpaceDecisionOptions {

0 commit comments

Comments
 (0)