Skip to content

Commit d022c78

Browse files
committed
Merge branch 'add-slack-plugin' of https://github.com/AIFlowML/eliza_aiflow into develop
2 parents 1e430d5 + a34639b commit d022c78

File tree

179 files changed

+48334
-716
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

179 files changed

+48334
-716
lines changed

.gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ node_modules
33

44
.env
55
.env.production
6+
.env.local
7+
.env_main
68
concatenated-output.ts
79
embedding-cache.json
810
packages/plugin-buttplug/intiface-engine
@@ -48,4 +50,4 @@ tsup.config.bundled_*.mjs
4850

4951
.turbo
5052

51-
coverage
53+
coverage

.vscode/settings.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,4 @@
4444
"[shellscript]": {
4545
"editor.defaultFormatter": "foxundermoon.shell-format"
4646
}
47-
}
47+
}

agent/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"@ai16z/client-farcaster": "workspace:*",
2626
"@ai16z/client-telegram": "workspace:*",
2727
"@ai16z/client-twitter": "workspace:*",
28+
"@ai16z/client-slack": "workspace:*",
2829
"@ai16z/eliza": "workspace:*",
2930
"@ai16z/plugin-0g": "workspace:*",
3031
"@ai16z/plugin-aptos": "workspace:*",

agent/src/index.ts

+21-17
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,56 @@
11
import { PostgresDatabaseAdapter } from "@ai16z/adapter-postgres";
22
import { SqliteDatabaseAdapter } from "@ai16z/adapter-sqlite";
33
import { AutoClientInterface } from "@ai16z/client-auto";
4-
import { DirectClientInterface } from "@ai16z/client-direct";
54
import { DiscordClientInterface } from "@ai16z/client-discord";
5+
import { FarcasterAgentClient } from "@ai16z/client-farcaster";
6+
import { SlackClientInterface } from "@ai16z/client-slack";
67
import { TelegramClientInterface } from "@ai16z/client-telegram";
78
import { TwitterClientInterface } from "@ai16z/client-twitter";
8-
import { FarcasterAgentClient } from "@ai16z/client-farcaster";
99
import {
1010
AgentRuntime,
1111
CacheManager,
1212
Character,
13-
Clients,
1413
DbCacheAdapter,
14+
defaultCharacter,
15+
elizaLogger,
1516
FsCacheAdapter,
1617
IAgentRuntime,
1718
ICacheManager,
1819
IDatabaseAdapter,
1920
IDatabaseCacheAdapter,
2021
ModelProviderName,
21-
defaultCharacter,
22-
elizaLogger,
2322
settings,
2423
stringToUuid,
2524
validateCharacterConfig,
2625
} from "@ai16z/eliza";
2726
import { zgPlugin } from "@ai16z/plugin-0g";
28-
import createGoatPlugin from "@ai16z/plugin-goat";
2927
import { bootstrapPlugin } from "@ai16z/plugin-bootstrap";
28+
import createGoatPlugin from "@ai16z/plugin-goat";
3029
// import { intifacePlugin } from "@ai16z/plugin-intiface";
30+
import { DirectClient } from "@ai16z/client-direct";
31+
import { aptosPlugin } from "@ai16z/plugin-aptos";
3132
import {
33+
advancedTradePlugin,
3234
coinbaseCommercePlugin,
3335
coinbaseMassPaymentsPlugin,
34-
tradePlugin,
3536
tokenContractPlugin,
37+
tradePlugin,
3638
webhookPlugin,
37-
advancedTradePlugin,
3839
} from "@ai16z/plugin-coinbase";
39-
import { DirectClient } from "@ai16z/client-direct";
4040
import { confluxPlugin } from "@ai16z/plugin-conflux";
41-
import { zksyncEraPlugin } from "@ai16z/plugin-zksync-era";
42-
import { imageGenerationPlugin } from "@ai16z/plugin-image-generation";
4341
import { evmPlugin } from "@ai16z/plugin-evm";
44-
import { createNodePlugin } from "@ai16z/plugin-node";
45-
import { solanaPlugin } from "@ai16z/plugin-solana";
46-
import { teePlugin, TEEMode } from "@ai16z/plugin-tee";
47-
import { aptosPlugin, TransferAptosToken } from "@ai16z/plugin-aptos";
48-
import { tonPlugin } from "@ai16z/plugin-ton";
4942
import { flowPlugin } from "@ai16z/plugin-flow";
43+
import { imageGenerationPlugin } from "@ai16z/plugin-image-generation";
5044
import { multiversxPlugin } from "@ai16z/plugin-multiversx";
5145
import { nearPlugin } from "@ai16z/plugin-near";
46+
import { createNodePlugin } from "@ai16z/plugin-node";
47+
import { solanaPlugin } from "@ai16z/plugin-solana";
48+
import { TEEMode, teePlugin } from "@ai16z/plugin-tee";
49+
import { tonPlugin } from "@ai16z/plugin-ton";
50+
import { zksyncEraPlugin } from "@ai16z/plugin-zksync-era";
5251
import Database from "better-sqlite3";
5352
import fs from "fs";
5453
import path from "path";
55-
import readline from "readline";
5654
import { fileURLToPath } from "url";
5755
import yargs from "yargs";
5856

@@ -376,6 +374,12 @@ export async function initializeClients(
376374

377375
elizaLogger.log("client keys", Object.keys(clients));
378376

377+
// TODO: Add Slack client to the list
378+
if (clientTypes.includes("slack")) {
379+
const slackClient = await SlackClientInterface.start(runtime);
380+
if (slackClient) clients.push(slackClient);
381+
}
382+
379383
if (character.plugins?.length > 0) {
380384
for (const plugin of character.plugins) {
381385
// if plugin has clients, add those..

0 commit comments

Comments
 (0)