2
2
export * from "./actions/index.ts" ;
3
3
export * from "./clients/index.ts" ;
4
4
export * from "./adapters/index.ts" ;
5
+ export * from "./providers/index.ts" ;
6
+
7
+ import * as Action from "./actions/index.ts" ;
8
+ import * as Client from "./clients/index.ts" ;
9
+ import * as Adapter from "./adapters/index.ts" ;
10
+ import * as Provider from "./providers/index.ts" ;
5
11
6
12
import Database from "better-sqlite3" ;
7
13
import fs from "fs" ;
8
14
import yargs from "yargs" ;
9
- import askClaude from "./actions/ask_claude.ts" ;
10
- import follow_room from "./actions/follow_room.ts" ;
11
- import imageGeneration from "./actions/imageGeneration.ts" ;
12
- import mute_room from "./actions/mute_room.ts" ;
13
- import swap from "./actions/swap.ts" ;
14
- import unfollow_room from "./actions/unfollow_room.ts" ;
15
- import unmute_room from "./actions/unmute_room.ts" ;
16
- import { PostgresDatabaseAdapter } from "./adapters/postgres.ts" ;
17
- import { SqliteDatabaseAdapter } from "./adapters/sqlite.ts" ;
18
- import DirectClient from "./clients/direct/index.ts" ;
19
- import { DiscordClient } from "./clients/discord/index.ts" ;
20
- import { TelegramClient } from "./clients/telegram/src/index.ts" ; // Added Telegram import
21
- import { TwitterGenerationClient } from "./clients/twitter/generate.ts" ;
22
- import { TwitterInteractionClient } from "./clients/twitter/interactions.ts" ;
23
- import { TwitterSearchClient } from "./clients/twitter/search.ts" ;
15
+
24
16
import { wait } from "./clients/twitter/utils.ts" ;
25
17
import { defaultActions } from "./core/actions.ts" ;
26
18
import defaultCharacter from "./core/defaultCharacter.ts" ;
27
19
import { AgentRuntime } from "./core/runtime.ts" ;
28
20
import settings from "./core/settings.ts" ;
29
21
import { Character , IAgentRuntime , ModelProvider } from "./core/types.ts" ; // Added IAgentRuntime
30
- import boredomProvider from "./providers/boredom.ts" ;
31
- import timeProvider from "./providers/time.ts" ;
32
- import walletProvider from "./providers/wallet.ts" ;
22
+
33
23
import readline from "readline" ;
34
- import orderbook from "./providers/order_book.ts" ;
35
- import tokenProvider from "./providers/token.ts" ;
24
+
36
25
interface Arguments {
37
26
character ?: string ;
38
27
characters ?: string ;
@@ -76,7 +65,7 @@ const characterPaths = argv.characters?.split(",").map((path) => path.trim());
76
65
77
66
const characters = [ ] ;
78
67
79
- const directClient = new DirectClient ( ) ;
68
+ const directClient = new Client . DirectClient ( ) ;
80
69
directClient . start ( 3000 ) ;
81
70
82
71
if ( characterPaths ?. length > 0 ) {
@@ -112,11 +101,11 @@ async function startAgent(character: Character) {
112
101
let db ;
113
102
if ( process . env . POSTGRES_URL ) {
114
103
// const db = new SqliteDatabaseAdapter(new Database("./db.sqlite"));
115
- db = new PostgresDatabaseAdapter ( {
104
+ db = new Adapter . PostgresDatabaseAdapter ( {
116
105
connectionString : process . env . POSTGRES_URL ,
117
106
} ) ;
118
107
} else {
119
- db = new SqliteDatabaseAdapter ( new Database ( "./db.sqlite" ) ) ;
108
+ db = new Adapter . SqliteDatabaseAdapter ( new Database ( "./db.sqlite" ) ) ;
120
109
// Debug adapter
121
110
// const loggingDb = createLoggingDatabaseAdapter(db);
122
111
}
@@ -127,16 +116,20 @@ async function startAgent(character: Character) {
127
116
modelProvider : character . modelProvider ,
128
117
evaluators : [ ] ,
129
118
character,
130
- providers : [ timeProvider , boredomProvider , walletProvider ] ,
119
+ providers : [
120
+ Provider . timeProvider ,
121
+ Provider . boredomProvider ,
122
+ Provider . walletProvider ,
123
+ ] ,
131
124
actions : [
132
125
...defaultActions ,
133
- askClaude ,
134
- follow_room ,
135
- unfollow_room ,
136
- unmute_room ,
137
- mute_room ,
138
- imageGeneration ,
139
- swap ,
126
+ Action . askClaude ,
127
+ Action . followRoom ,
128
+ Action . unfollowRoom ,
129
+ Action . unmuteRoom ,
130
+ Action . muteRoom ,
131
+ Action . imageGeneration ,
132
+ Action . executeSwap ,
140
133
] ,
141
134
} ) ;
142
135
@@ -147,17 +140,17 @@ async function startAgent(character: Character) {
147
140
evaluators : [ ] ,
148
141
character,
149
142
providers : [
150
- timeProvider ,
151
- boredomProvider ,
152
- walletProvider ,
153
- orderbook ,
154
- tokenProvider ,
143
+ Provider . timeProvider ,
144
+ Provider . boredomProvider ,
145
+ Provider . walletProvider ,
146
+ Provider . orderBookProvider ,
147
+ Provider . tokenProvider ,
155
148
] ,
156
149
actions : [ ...defaultActions ] ,
157
150
} ) ;
158
151
159
152
function startDiscord ( runtime : IAgentRuntime ) {
160
- const discordClient = new DiscordClient ( runtime ) ;
153
+ const discordClient = new Client . DiscordClient ( runtime ) ;
161
154
return discordClient ;
162
155
}
163
156
@@ -177,7 +170,7 @@ async function startAgent(character: Character) {
177
170
178
171
try {
179
172
console . log ( "Creating new TelegramClient instance..." ) ;
180
- const telegramClient = new TelegramClient ( runtime , botToken ) ;
173
+ const telegramClient = new Client . TelegramClient ( runtime , botToken ) ;
181
174
182
175
console . log ( "Calling start() on TelegramClient..." ) ;
183
176
await telegramClient . start ( ) ;
@@ -197,13 +190,17 @@ async function startAgent(character: Character) {
197
190
198
191
async function startTwitter ( runtime ) {
199
192
console . log ( "Starting search client" ) ;
200
- const twitterSearchClient = new TwitterSearchClient ( runtime ) ;
193
+ const twitterSearchClient = new Client . TwitterSearchClient ( runtime ) ;
201
194
await wait ( ) ;
202
195
console . log ( "Starting interaction client" ) ;
203
- const twitterInteractionClient = new TwitterInteractionClient ( runtime ) ;
196
+ const twitterInteractionClient = new Client . TwitterInteractionClient (
197
+ runtime
198
+ ) ;
204
199
await wait ( ) ;
205
200
console . log ( "Starting generation client" ) ;
206
- const twitterGenerationClient = new TwitterGenerationClient ( runtime ) ;
201
+ const twitterGenerationClient = new Client . TwitterGenerationClient (
202
+ runtime
203
+ ) ;
207
204
208
205
return {
209
206
twitterInteractionClient,
0 commit comments