Skip to content

Commit be95b75

Browse files
authored
Merge branch 'develop' into issue-16
2 parents 8ef8a18 + 0f6f3ec commit be95b75

File tree

69 files changed

+13513
-808
lines changed

Some content is hidden

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

69 files changed

+13513
-808
lines changed

.env.example

+44-2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ SUPABASE_ANON_KEY=
1818
# Comma separated list of remote character urls (optional)
1919
REMOTE_CHARACTER_URLS=
2020

21+
# Logging
22+
LOG_JSON_FORMAT= # Print everything in logger as json; false by default
23+
2124
###############################
2225
#### Client Configurations ####
2326
###############################
@@ -232,8 +235,10 @@ LARGE_ANTHROPIC_MODEL= # Default: claude-3-5-sonnet-20241022
232235
HEURIST_API_KEY= # Get from https://heurist.ai/dev-access
233236
SMALL_HEURIST_MODEL= # Default: meta-llama/llama-3-70b-instruct
234237
MEDIUM_HEURIST_MODEL= # Default: meta-llama/llama-3-70b-instruct
235-
LARGE_HEURIST_MODEL= # Default: meta-llama/llama-3.1-405b-instruct
236-
HEURIST_IMAGE_MODEL= # Default: PepeXL
238+
LARGE_HEURIST_MODEL= # Default: meta-llama/llama-3.3-70b-instruct
239+
HEURIST_IMAGE_MODEL= # Default: FLUX.1-dev
240+
HEURIST_EMBEDDING_MODEL= # Default: BAAI/bge-large-en-v1.5
241+
USE_HEURIST_EMBEDDING= # Set to TRUE for HEURIST embedding, leave blank for local
237242

238243
# Gaianet Configuration
239244
GAIANET_MODEL=
@@ -647,3 +652,40 @@ INSTAGRAM_POST_INTERVAL_MAX=120 # Default: 120 minutes
647652
INSTAGRAM_ENABLE_ACTION_PROCESSING=false # Enable/disable action processing
648653
INSTAGRAM_ACTION_INTERVAL=5 # Interval between actions in minutes
649654
INSTAGRAM_MAX_ACTIONS=1 # Maximum number of actions to process at once
655+
656+
####################################
657+
#### Pyth Plugin Configuration ####
658+
####################################
659+
# Network Environment (mainnet or testnet)git
660+
PYTH_NETWORK_ENV=mainnet
661+
662+
# Mainnet Network Configuration
663+
PYTH_MAINNET_HERMES_URL=https://hermes.pyth.network
664+
PYTH_MAINNET_WSS_URL=wss://hermes.pyth.network/ws
665+
PYTH_MAINNET_PYTHNET_URL=https://pythnet.rpcpool.com
666+
PYTH_MAINNET_CONTRACT_REGISTRY=https://pyth.network/developers/price-feed-ids
667+
PYTH_MAINNET_PROGRAM_KEY=
668+
669+
# Testnet Network Configuration
670+
PYTH_TESTNET_HERMES_URL=https://hermes.pyth.network
671+
PYTH_TESTNET_WSS_URL=wss://hermes.pyth.network/ws
672+
PYTH_TESTNET_PYTHNET_URL=https://pythnet.rpcpool.com
673+
PYTH_TESTNET_CONTRACT_REGISTRY=https://pyth.network/developers/price-feed-ids#testnet
674+
PYTH_TESTNET_PROGRAM_KEY=
675+
676+
# Connection Settings
677+
PYTH_MAX_RETRIES=3
678+
PYTH_RETRY_DELAY=1000
679+
PYTH_TIMEOUT=5000
680+
PYTH_GRANULAR_LOG=true
681+
PYTH_LOG_LEVEL=debug
682+
PYTH_LOG_LEVEL=info
683+
684+
# Runtime Settings
685+
RUNTIME_CHECK_MODE=false
686+
687+
# Pyth Price Streaming and test ID
688+
PYTH_ENABLE_PRICE_STREAMING=true
689+
PYTH_MAX_PRICE_STREAMS=2
690+
PYTH_TEST_ID01=0xe62df6c8b4a85fe1a67db44dc12de5db330f7ac66b72dc658afedf0f4a415b43
691+
PYTH_TEST_ID02=0xff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ace

agent/package.json

+10
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,18 @@
3131
"@elizaos/client-telegram": "workspace:*",
3232
"@elizaos/client-twitter": "workspace:*",
3333
"@elizaos/client-instagram": "workspace:*",
34+
"@elizaos/client-instagram": "workspace:*",
3435
"@elizaos/client-slack": "workspace:*",
3536
"@elizaos/core": "workspace:*",
3637
"@elizaos/plugin-0g": "workspace:*",
3738
"@elizaos/plugin-abstract": "workspace:*",
3839
"@elizaos/plugin-agentkit": "workspace:*",
40+
"@elizaos/plugin-agentkit": "workspace:*",
3941
"@elizaos/plugin-aptos": "workspace:*",
4042
"@elizaos/plugin-birdeye": "workspace:*",
4143
"@elizaos/plugin-coingecko": "workspace:*",
44+
"@elizaos/plugin-birdeye": "workspace:*",
45+
"@elizaos/plugin-coingecko": "workspace:*",
4246
"@elizaos/plugin-coinmarketcap": "workspace:*",
4347
"@elizaos/plugin-binance": "workspace:*",
4448
"@elizaos/plugin-avail": "workspace:*",
@@ -53,6 +57,7 @@
5357
"@elizaos/plugin-gitbook": "workspace:*",
5458
"@elizaos/plugin-story": "workspace:*",
5559
"@elizaos/plugin-gitcoin-passport": "workspace:*",
60+
"@elizaos/plugin-gitcoin-passport": "workspace:*",
5661
"@elizaos/plugin-goat": "workspace:*",
5762
"@elizaos/plugin-lensNetwork": "workspace:*",
5863
"@elizaos/plugin-icp": "workspace:*",
@@ -63,8 +68,10 @@
6368
"@elizaos/plugin-node": "workspace:*",
6469
"@elizaos/plugin-solana": "workspace:*",
6570
"@elizaos/plugin-injective": "workspace:*",
71+
"@elizaos/plugin-injective": "workspace:*",
6672
"@elizaos/plugin-solana-agentkit": "workspace:*",
6773
"@elizaos/plugin-squid-router": "workspace:*",
74+
"@elizaos/plugin-squid-router": "workspace:*",
6875
"@elizaos/plugin-autonome": "workspace:*",
6976
"@elizaos/plugin-starknet": "workspace:*",
7077
"@elizaos/plugin-stargaze": "workspace:*",
@@ -88,10 +95,12 @@
8895
"@elizaos/plugin-video-generation": "workspace:*",
8996
"@elizaos/plugin-web-search": "workspace:*",
9097
"@elizaos/plugin-dexscreener": "workspace:*",
98+
"@elizaos/plugin-dexscreener": "workspace:*",
9199
"@elizaos/plugin-letzai": "workspace:*",
92100
"@elizaos/plugin-thirdweb": "workspace:*",
93101
"@elizaos/plugin-genlayer": "workspace:*",
94102
"@elizaos/plugin-tee-verifiable-log": "workspace:*",
103+
"@elizaos/plugin-tee-verifiable-log": "workspace:*",
95104
"@elizaos/plugin-depin": "workspace:*",
96105
"@elizaos/plugin-open-weather": "workspace:*",
97106
"@elizaos/plugin-obsidian": "workspace:*",
@@ -103,6 +112,7 @@
103112
"@elizaos/plugin-quai": "workspace:*",
104113
"@elizaos/plugin-b2": "workspace:*",
105114
"@elizaos/plugin-nft-collections": "workspace:*",
115+
"@elizaos/plugin-pyth-data": "workspace:*",
106116
"readline": "1.3.0",
107117
"ws": "8.18.0",
108118
"yargs": "17.7.2"

agent/src/index.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { SlackClientInterface } from "@elizaos/client-slack";
1111
import { TelegramClientInterface } from "@elizaos/client-telegram";
1212
import { TwitterClientInterface } from "@elizaos/client-twitter";
1313
import { FarcasterClientInterface } from "@elizaos/client-farcaster";
14+
import { DirectClient } from "@elizaos/client-direct";
1415
// import { ReclaimAdapter } from "@elizaos/plugin-reclaim";
1516
import { PrimusAdapter } from "@elizaos/plugin-primus";
1617
import { elizaCodeinPlugin, onchainJson } from "@elizaos/plugin-iq6900";
@@ -41,7 +42,6 @@ import { zgPlugin } from "@elizaos/plugin-0g";
4142
import { bootstrapPlugin } from "@elizaos/plugin-bootstrap";
4243
import createGoatPlugin from "@elizaos/plugin-goat";
4344
// import { intifacePlugin } from "@elizaos/plugin-intiface";
44-
import { DirectClient } from "@elizaos/client-direct";
4545
import { ThreeDGenerationPlugin } from "@elizaos/plugin-3d-generation";
4646
import { abstractPlugin } from "@elizaos/plugin-abstract";
4747
import { akashPlugin } from "@elizaos/plugin-akash";
@@ -103,6 +103,7 @@ import { thirdwebPlugin } from "@elizaos/plugin-thirdweb";
103103
import { hyperliquidPlugin } from "@elizaos/plugin-hyperliquid";
104104
import { echoChambersPlugin } from "@elizaos/plugin-echochambers";
105105
import { dexScreenerPlugin } from "@elizaos/plugin-dexscreener";
106+
import { pythDataPlugin } from "@elizaos/plugin-pyth-data";
106107

107108
import { zksyncEraPlugin } from "@elizaos/plugin-zksync-era";
108109
import Database from "better-sqlite3";
@@ -769,7 +770,7 @@ export async function createAgent(
769770
// Validate TEE configuration
770771
if (teeMode !== TEEMode.OFF && !walletSecretSalt) {
771772
elizaLogger.error(
772-
"WALLET_SECRET_SALT required when TEE_MODE is enabled"
773+
"A WALLET_SECRET_SALT required when TEE_MODE is enabled"
773774
);
774775
throw new Error("Invalid TEE configuration");
775776
}
@@ -1018,6 +1019,10 @@ export async function createAgent(
10181019
getSecret(character, "RESERVOIR_API_KEY")
10191020
? createNFTCollectionsPlugin()
10201021
: null,
1022+
getSecret(character, "PYTH_TESTNET_PROGRAM_KEY") ||
1023+
getSecret(character, "PYTH_MAINNET_PROGRAM_KEY")
1024+
? pythDataPlugin
1025+
: null,
10211026
].filter(Boolean),
10221027
providers: [],
10231028
actions: [],

characters/dobby.character.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "Dobby",
33
"clients": [],
4-
"modelProvider": "anthropic",
4+
"modelProvider": "openai",
55
"settings": {
66
"voice": {
77
"model": "en_GB-danny-low"

client/src/lib/api.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { type UUID, type Character } from "@elizaos/core";
22

3-
const BASE_URL = `http://localhost:${import.meta.env.VITE_SERVER_PORT}`;
3+
const BASE_URL = `http://localhost:${import.meta.env.VITE_SERVER_PORT ?? 3000}`;
44

55
const fetcher = async ({
66
url,

docs/api/classes/MemoryCacheAdapter.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010

1111
### new MemoryCacheAdapter()
1212

13-
> **new MemoryCacheAdapter**(`initalData`?): [`MemoryCacheAdapter`](MemoryCacheAdapter.md)
13+
> **new MemoryCacheAdapter**(`initialData`?): [`MemoryCacheAdapter`](MemoryCacheAdapter.md)
1414
1515
#### Parameters
1616

17-
**initalData?**: `Map`\<`string`, `string`\>
17+
**initialData?**: `Map`\<`string`, `string`\>
1818

1919
#### Returns
2020

docs/community/ai16z/degenai/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ We can rebuild him
1111
- ai16z is the biggest holder of degenai (a pumpfun coin)
1212
- Current plan for ai16z still is buybacks of degenai
1313
- To-do: We need to surface this better (like a website)
14-
- DegenspartanAI also stacks his own coin as well
14+
- DegenSpartanAI also stacks his own coin as well
1515
- Shitposting while trading
1616
- He might just dump your shit
1717
- May do psyops like self fuds his own bags

packages/core/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
"@ai-sdk/openai": "1.0.5",
7272
"@anthropic-ai/sdk": "0.30.1",
7373
"@fal-ai/client": "1.2.0",
74+
"@tavily/core": "^0.0.2",
7475
"@types/uuid": "10.0.0",
7576
"ai": "3.4.33",
7677
"anthropic-vertex-ai": "1.0.2",
@@ -85,7 +86,8 @@
8586
"langchain": "0.3.6",
8687
"ollama-ai-provider": "0.16.1",
8788
"openai": "4.73.0",
88-
"@tavily/core": "^0.0.2",
89+
"pino": "^9.6.0",
90+
"pino-pretty": "^13.0.0",
8991
"tinyld": "1.3.4",
9092
"together-ai": "0.7.0",
9193
"unique-names-generator": "4.7.1",

0 commit comments

Comments
 (0)