Skip to content

Commit d3e4393

Browse files
committed
refactor: remove unused plugin-abstract files and dependencies
1 parent b2027f1 commit d3e4393

26 files changed

+299
-5626
lines changed

agent/package.json

-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
"@elizaos/client-slack": "workspace:*",
3535
"@elizaos/core": "workspace:*",
3636
"@elizaos/plugin-0g": "workspace:*",
37-
"@elizaos/plugin-abstract": "workspace:*",
3837
"@elizaos/plugin-agentkit": "workspace:*",
3938
"@elizaos/plugin-aptos": "workspace:*",
4039
"@elizaos/plugin-birdeye": "workspace:*",

agent/src/__tests__/client-type-identification.test.ts

+11-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
import type { Client, IAgentRuntime } from "@elizaos/core";
2-
import { describe, it, expect } from "@jest/globals";
2+
import { describe, expect, it } from "@jest/globals";
3+
4+
interface TypedClient extends Client {
5+
type?: string;
6+
}
37

48
// Helper function to identify client types
5-
function determineClientType(client: Client): string {
9+
function determineClientType(client: TypedClient): string {
610
// Check if client has a direct type identifier
7-
if ("type" in client) {
8-
return (client as any).type;
11+
if ("type" in client && client.type) {
12+
return client.type;
913
}
1014

1115
// Check constructor name
@@ -19,22 +23,22 @@ function determineClientType(client: Client): string {
1923
}
2024

2125
// Mock client implementations for testing
22-
class MockNamedClient implements Client {
26+
class MockNamedClient implements TypedClient {
2327
type = "named-client";
2428
async start(_runtime?: IAgentRuntime) {
2529
return this;
2630
}
2731
async stop(_runtime?: IAgentRuntime) {}
2832
}
2933

30-
class MockConstructorClient implements Client {
34+
class MockConstructorClient implements TypedClient {
3135
async start(_runtime?: IAgentRuntime) {
3236
return this;
3337
}
3438
async stop(_runtime?: IAgentRuntime) {}
3539
}
3640

37-
const mockPlainClient: Client = {
41+
const mockPlainClient: TypedClient = {
3842
async start(_runtime?: IAgentRuntime) {
3943
return {};
4044
},

agent/src/index.ts

+21-52
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ import { TwitterClientInterface } from "@elizaos/client-twitter";
1515
import { agentKitPlugin } from "@elizaos/plugin-agentkit";
1616
// import { ReclaimAdapter } from "@elizaos/plugin-reclaim";
1717
import { PrimusAdapter } from "@elizaos/plugin-primus";
18-
import { lightningPlugin } from "@elizaos/plugin-lightning";
19-
import { elizaCodeinPlugin, onchainJson } from "@elizaos/plugin-iq6900";
18+
// import { lightningPlugin } from "@elizaos/plugin-lightning";
19+
import { onchainJson } from "@elizaos/plugin-iq6900";
2020

2121
import {
2222
AgentRuntime,
@@ -46,7 +46,7 @@ import { normalizeCharacter } from "@elizaos/plugin-di";
4646
import createGoatPlugin from "@elizaos/plugin-goat";
4747
// import { intifacePlugin } from "@elizaos/plugin-intiface";
4848
import { ThreeDGenerationPlugin } from "@elizaos/plugin-3d-generation";
49-
import { abstractPlugin } from "@elizaos/plugin-abstract";
49+
// import { abstractPlugin } from "@elizaos/plugin-abstract";
5050
// import { akashPlugin } from "@elizaos/plugin-akash";
5151
import { alloraPlugin } from "@elizaos/plugin-allora";
5252
import { aptosPlugin } from "@elizaos/plugin-aptos";
@@ -70,20 +70,14 @@ import { coinmarketcapPlugin } from "@elizaos/plugin-coinmarketcap";
7070
// import { confluxPlugin } from "@elizaos/plugin-conflux";
7171
//import { createCosmosPlugin } from "@elizaos/plugin-cosmos";
7272
// import { cronosZkEVMPlugin } from "@elizaos/plugin-cronoszkevm";
73-
import { dexScreenerPlugin } from "@elizaos/plugin-dexscreener";
74-
import { echoChambersPlugin } from "@elizaos/plugin-echochambers";
7573

7674
// import { evmPlugin } from "@elizaos/plugin-evm";
7775
// import { flowPlugin } from "@elizaos/plugin-flow";
7876
import { fuelPlugin } from "@elizaos/plugin-fuel";
7977
import { genLayerPlugin } from "@elizaos/plugin-genlayer";
80-
import { giphyPlugin } from "@elizaos/plugin-giphy";
8178
import { gitcoinPassportPlugin } from "@elizaos/plugin-gitcoin-passport";
82-
import { hyperliquidPlugin } from "@elizaos/plugin-hyperliquid";
8379
import { imageGenerationPlugin } from "@elizaos/plugin-image-generation";
84-
import { injectivePlugin } from "@elizaos/plugin-injective";
8580
import { lensPlugin } from "@elizaos/plugin-lensNetwork";
86-
import { letzAIPlugin } from "@elizaos/plugin-letzai";
8781
import { multiversxPlugin } from "@elizaos/plugin-multiversx";
8882
// import { nearPlugin } from "@elizaos/plugin-near";
8983
import createNFTCollectionsPlugin from "@elizaos/plugin-nft-collections";
@@ -92,14 +86,21 @@ import { createNodePlugin } from "@elizaos/plugin-node";
9286
import { obsidianPlugin } from "@elizaos/plugin-obsidian";
9387
import { OpacityAdapter } from "@elizaos/plugin-opacity";
9488
import { openWeatherPlugin } from "@elizaos/plugin-open-weather";
95-
import { openaiPlugin } from "@elizaos/plugin-openai";
9689
//import { pythDataPlugin } from "@elizaos/plugin-pyth-data";
9790
import { quaiPlugin } from "@elizaos/plugin-quai";
9891
import { sgxPlugin } from "@elizaos/plugin-sgx";
9992
import { solanaPlugin } from "@elizaos/plugin-solana";
10093
// import { solanaAgentkitPlugin } from "@elizaos/plugin-solana-agent-kit";
10194
// import { squidRouterPlugin } from "@elizaos/plugin-squid-router";
102-
import createRabbiTraderPlugin from "@elizaos/plugin-rabbi-trader";
95+
import { dexScreenerPlugin } from "@elizaos/plugin-dexscreener";
96+
import { echoChambersPlugin } from "@elizaos/plugin-echochambers";
97+
import { giphyPlugin } from "@elizaos/plugin-giphy";
98+
import { hyperliquidPlugin } from "@elizaos/plugin-hyperliquid";
99+
import { injectivePlugin } from "@elizaos/plugin-injective";
100+
import { letzAIPlugin } from "@elizaos/plugin-letzai";
101+
import { openaiPlugin } from "@elizaos/plugin-openai";
102+
import { pythDataPlugin } from "@elizaos/plugin-pyth-data";
103+
// import createRabbiTraderPlugin from "@elizaos/plugin-rabbi-trader";
103104
import { stargazePlugin } from "@elizaos/plugin-stargaze";
104105
import { storyPlugin } from "@elizaos/plugin-story";
105106
import { suiPlugin } from "@elizaos/plugin-sui";
@@ -110,15 +111,6 @@ import { verifiableLogPlugin } from "@elizaos/plugin-tee-verifiable-log";
110111
import { thirdwebPlugin } from "@elizaos/plugin-thirdweb";
111112
import { tonPlugin } from "@elizaos/plugin-ton";
112113
import { webSearchPlugin } from "@elizaos/plugin-web-search";
113-
import { injectivePlugin } from "@elizaos/plugin-injective";
114-
import { giphyPlugin } from "@elizaos/plugin-giphy";
115-
import { letzAIPlugin } from "@elizaos/plugin-letzai";
116-
import { thirdwebPlugin } from "@elizaos/plugin-thirdweb";
117-
import { hyperliquidPlugin } from "@elizaos/plugin-hyperliquid";
118-
import { echoChambersPlugin } from "@elizaos/plugin-echochambers";
119-
import { dexScreenerPlugin } from "@elizaos/plugin-dexscreener";
120-
import { pythDataPlugin } from "@elizaos/plugin-pyth-data";
121-
import { openaiPlugin } from "@elizaos/plugin-openai";
122114

123115
import { zksyncEraPlugin } from "@elizaos/plugin-zksync-era";
124116
import Database from "better-sqlite3";
@@ -840,35 +832,13 @@ export async function createAgent(
840832
}
841833

842834
let goatPlugin: any | undefined;
843-
let rabbiPlugin: any | undefined;
844835

845836
if (getSecret(character, "EVM_PRIVATE_KEY")) {
846837
goatPlugin = await createGoatPlugin((secret) =>
847838
getSecret(character, secret)
848839
);
849840
}
850841

851-
if (getSecret(character, "SOLANA_PRIVATE_KEY")) {
852-
const runtime = new AgentRuntime({
853-
databaseAdapter: db,
854-
token,
855-
modelProvider: character.modelProvider,
856-
evaluators: [],
857-
character,
858-
plugins: [],
859-
providers: [],
860-
actions: [],
861-
services: [],
862-
managers: [],
863-
cacheManager: cache,
864-
fetch: logFetch,
865-
});
866-
rabbiPlugin = await createRabbiTraderPlugin(
867-
(secret) => getSecret(character, secret),
868-
runtime
869-
);
870-
}
871-
872842
// Initialize Reclaim adapter if environment variables are present
873843
// let verifiableInferenceAdapter;
874844
// if (
@@ -934,7 +904,6 @@ export async function createAgent(
934904
// ? elizaCodeinPlugin
935905
// : null,
936906
bootstrapPlugin,
937-
rabbiPlugin,
938907
getSecret(character, "CDP_API_KEY_NAME") &&
939908
getSecret(character, "CDP_API_KEY_PRIVATE_KEY")
940909
? agentKitPlugin
@@ -1033,9 +1002,9 @@ export async function createAgent(
10331002
// ? coingeckoPlugin
10341003
// : null,
10351004
getSecret(character, "EVM_PROVIDER_URL") ? goatPlugin : null,
1036-
getSecret(character, "ABSTRACT_PRIVATE_KEY")
1037-
? abstractPlugin
1038-
: null,
1005+
// getSecret(character, "ABSTRACT_PRIVATE_KEY")
1006+
// ? abstractPlugin
1007+
// : null,
10391008
getSecret(character, "B2_PRIVATE_KEY") ? b2Plugin : null,
10401009
getSecret(character, "BINANCE_API_KEY") &&
10411010
getSecret(character, "BINANCE_SECRET_KEY")
@@ -1115,16 +1084,16 @@ export async function createAgent(
11151084
getSecret(character, "PYTH_MAINNET_PROGRAM_KEY")
11161085
? pythDataPlugin
11171086
: null,
1118-
getSecret(character, "LND_TLS_CERT") &&
1119-
getSecret(character, "LND_MACAROON") &&
1120-
getSecret(character, "LND_SOCKET")
1121-
? lightningPlugin
1122-
: null,
1087+
// getSecret(character, "LND_TLS_CERT") &&
1088+
// getSecret(character, "LND_MACAROON") &&
1089+
// getSecret(character, "LND_SOCKET")
1090+
// ? lightningPlugin
1091+
// : null,
11231092
getSecret(character, "OPENAI_API_KEY") &&
11241093
getSecret(character, "ENABLE_OPEN_AI_COMMUNITY_PLUGIN")
11251094
? openaiPlugin
11261095
: null,
1127-
getSecret(character, "DEVIN_API_TOKEN") ? devinPlugin : null,
1096+
// getSecret(character, "DEVIN_API_TOKEN") ? devinPlugin : null,
11281097
].filter(Boolean),
11291098
providers: [],
11301099
actions: [],

client/src/components/app-sidebar.tsx

+7-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import { useQuery } from "@tanstack/react-query";
2-
import info from "@/lib/info.json";
31
import {
42
Sidebar,
53
SidebarContent,
@@ -14,9 +12,11 @@ import {
1412
SidebarMenuSkeleton,
1513
} from "@/components/ui/sidebar";
1614
import { apiClient } from "@/lib/api";
17-
import { NavLink, useLocation } from "react-router";
15+
import info from "@/lib/info.json";
1816
import type { UUID } from "@elizaos/core";
17+
import { useQuery } from "@tanstack/react-query";
1918
import { Book, Cog, User } from "lucide-react";
19+
import { NavLink, useLocation } from "react-router";
2020
import ConnectionStatus from "./connection-status";
2121

2222
export function AppSidebar() {
@@ -41,6 +41,7 @@ export function AppSidebar() {
4141
width="100%"
4242
height="100%"
4343
className="size-7"
44+
alt="ElizaOS Logo"
4445
/>
4546

4647
<div className="flex flex-col gap-0.5 leading-none">
@@ -63,7 +64,9 @@ export function AppSidebar() {
6364
<div>
6465
{Array.from({ length: 5 }).map(
6566
(_, index) => (
66-
<SidebarMenuItem key={index}>
67+
<SidebarMenuItem
68+
key={`skeleton-${index}`}
69+
>
6770
<SidebarMenuSkeleton />
6871
</SidebarMenuItem>
6972
)

client/src/components/array-input.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ export default function ArrayInput({
1313
<Label>{title}</Label>
1414
<div className="p-2 bg-card rounded-md border">
1515
<div className="space-y-2">
16-
{data?.map((b: string, idx: number) => (
17-
<Input value={b} key={idx} className="bg-background" />
16+
{data?.map((b: string) => (
17+
<Input value={b} key={b} className="bg-background" />
1818
))}
1919
</div>
2020
</div>

client/src/components/copy-button.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1+
import { Button } from "@/components/ui/button";
12
import { Check, Copy } from "lucide-react";
23
import { useState } from "react";
3-
import { Button } from "@/components/ui/button";
44
import { Tooltip, TooltipContent, TooltipTrigger } from "./ui/tooltip";
55

6-
const CopyButton = ({ text }: { text: any }) => {
6+
const CopyButton = ({ text }: { text: string | number | boolean }) => {
77
const [copied, setCopied] = useState(false);
88

99
const handleCopy = () => {
10-
navigator.clipboard.writeText(text).then(() => {
10+
navigator.clipboard.writeText(String(text)).then(() => {
1111
setCopied(true);
1212
setTimeout(() => setCopied(false), 2000); // Reset after 2 seconds
1313
});

0 commit comments

Comments
 (0)