Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: 1.7.0 prep, develop => main #1519

Merged
merged 563 commits into from
Dec 28, 2024
Merged
Changes from 183 commits
Commits
Show all changes
563 commits
Select commit Hold shift + click to select a range
ac59740
Merge branch 'develop' into patch-1
y4my4my4m Dec 26, 2024
e71f742
fix ENABLE_ACTION_PROCESSING logic
zkvm Dec 26, 2024
15d9375
fix: did few fixes renaming from ai16z to elizaos and resolved build …
samarth30 Dec 26, 2024
505f269
fix: resolved merge conflicts
samarth30 Dec 26, 2024
d4823a8
docs: Fixed Incorrect Model Name in API Integration
mdqst Dec 26, 2024
e5e9f3b
chore: update defailt character topic test case
shakkernerd Dec 26, 2024
0050eec
Merge branch 'develop' into patch-1
shakkernerd Dec 26, 2024
24c43f5
Merge pull request #1466 from elizaOS/fix/tests
shakkernerd Dec 26, 2024
8f90581
Merge branch 'develop' into patch-1
shakkernerd Dec 26, 2024
5b3385c
Merge pull request #1465 from mdqst/patch-1
shakkernerd Dec 26, 2024
e720c67
Merge branch 'develop' into thomas/cronos-zkevm
shakkernerd Dec 26, 2024
99106da
Merge pull request #1464 from elizaOS/thomas/cronos-zkevm
shakkernerd Dec 26, 2024
2e7075f
Merge branch 'develop' into fix-twitter-enable-action-processing
shakkernerd Dec 26, 2024
9c5b91e
Merge pull request #1463 from zkvm/fix-twitter-enable-action-processing
shakkernerd Dec 26, 2024
3448699
fix: infer EmbeddingProvider type
shakkernerd Dec 26, 2024
847f87c
fix: cronoszkEVM -> cronoszkevm
shakkernerd Dec 26, 2024
cd61156
Merge pull request #1468 from elizaOS/fix/tests
shakkernerd Dec 26, 2024
352b4e2
fix: cleaner interaction prompts in the Twitter plugin
todorkolev Dec 26, 2024
fe5d551
fix duplicate twitter post
tcm390 Dec 26, 2024
1cf81a2
fix(core) make modelConfiguration optional
Archethect Dec 26, 2024
9f51923
Merge pull request #1473 from Archethect/develop
shakkernerd Dec 26, 2024
210de56
feat: add embedding to memory in client direct
shakkernerd Dec 26, 2024
5f2e9b5
Merge branch 'develop' into tcm-twitter-duplicate-post
monilpat Dec 26, 2024
fcce422
fix: memory id composition from message id and agent id
shakkernerd Dec 26, 2024
f7c996e
Merge branch 'develop' into main
monilpat Dec 26, 2024
8dfc78c
fix: move no response handler up
shakkernerd Dec 26, 2024
c861729
add greenpill notes
madjin Dec 26, 2024
2f29c5f
Merge pull request #1469 from todorkolev/main
shakkernerd Dec 26, 2024
fdc6a4d
feat: ability to fetch timeline resticted to accounts followed
ag-wnl Dec 26, 2024
8ebe51b
Merge branch 'develop' into tcm-twitter-duplicate-post
shakkernerd Dec 26, 2024
8bdd3ca
Merge pull request #1472 from elizaOS/tcm-twitter-duplicate-post
shakkernerd Dec 26, 2024
51092fc
Merge branch 'develop' into docs_update
shakkernerd Dec 26, 2024
a3adbef
Merge pull request #1476 from elizaOS/docs_update
shakkernerd Dec 26, 2024
d34598d
Merge branch 'develop' into fetch-following-timeline
monilpat Dec 26, 2024
6096987
chore: do not consider self tweets when evaluating actions
ag-wnl Dec 26, 2024
f46b4f8
Merge pull request #1475 from ag-wnl/fetch-following-timeline
shakkernerd Dec 26, 2024
cdcb11f
Merge branch 'develop' into ignore-self-tweets-for-action
shakkernerd Dec 26, 2024
7625404
Merge pull request #1477 from ag-wnl/ignore-self-tweets-for-action
shakkernerd Dec 26, 2024
f2c7d3d
Merge branch 'develop' into 1223-fix-todos
shakkernerd Dec 26, 2024
e60449d
Merge pull request #1408 from harperaa/1223-fix-todos
shakkernerd Dec 26, 2024
3a57805
feat: response message memory composition
shakkernerd Dec 26, 2024
a12cfe4
fix: move process actions up and remove unuse variable
shakkernerd Dec 26, 2024
d9e6e77
feat: update recent messages state
shakkernerd Dec 26, 2024
1db6e74
Merge branch 'develop' into feature/add-gitbook-provider
azep-ninja Dec 26, 2024
007062b
chore: rework message ids in memory
shakkernerd Dec 26, 2024
998f706
Merge branch 'develop' into enhance/client-direct
shakkernerd Dec 26, 2024
b3dcc51
Merge pull request #1479 from elizaOS/enhance/client-direct
shakkernerd Dec 26, 2024
b274b5c
images in chat
0xPBIT Dec 26, 2024
9432bf8
fix lockfile
0xPBIT Dec 26, 2024
3b8b419
Merge remote-tracking branch 'upstream/Main'
swizzmagik Dec 26, 2024
c6ff77c
feat: improve chat formatting and add support for line breaks
swizzmagik Dec 26, 2024
7b69f6f
chore: remove .env
swizzmagik Dec 26, 2024
37fade7
chore: re-order components imports
shakkernerd Dec 26, 2024
df6ae24
chore: re-order useMutation import
shakkernerd Dec 26, 2024
86c87a5
Merge branch 'develop' into feat-improve-chat-formatting-line-breaks
shakkernerd Dec 26, 2024
8eefb03
Merge pull request #1483 from swizzmagik/feat-improve-chat-formatting…
shakkernerd Dec 26, 2024
f43d0a2
Merge branch 'develop' into images-in-chat-client
monilpat Dec 27, 2024
33746c4
Update Chat.tsx
monilpat Dec 27, 2024
b2742af
fix: remove File import
shakkernerd Dec 27, 2024
8d7f67d
Merge pull request #1481 from 0xPBIT/images-in-chat-client
shakkernerd Dec 27, 2024
09b25e6
change repo owner to elizaOS
Ed-Marcavage Dec 27, 2024
8d59eeb
Merge branch 'develop' into agentic-JSDoc
Ed-Marcavage Dec 27, 2024
cb1f21b
Merge branch 'develop' into twitter-convo
shakkernerd Dec 27, 2024
c649be6
chore: update agent-twitter-client version to v0.0.17
shakkernerd Dec 27, 2024
ed40fed
chore: pnpm lock file
shakkernerd Dec 27, 2024
f3c02fe
Move to /scripts dir
Ed-Marcavage Dec 27, 2024
6925985
Merge branch 'agentic-JSDoc' of github.com:AudixAI/eliza into agentic…
Ed-Marcavage Dec 27, 2024
4d9b3ed
change repo owner to elizaOS
Ed-Marcavage Dec 27, 2024
caeab59
fix: add required incremental option and remove invalid typescript co…
ShaneOxM Dec 27, 2024
d1e7576
Merge branch 'develop' into agentic-JSDoc
Ed-Marcavage Dec 27, 2024
495dd2b
Merge branch 'main' into fix/typescript-config
ShaneOxM Dec 27, 2024
17ec2a6
Merge branch 'develop' into fix/typescript-config
monilpat Dec 27, 2024
ab71383
add CODE_OF_CONDUCT.md
nulLeeKH Dec 27, 2024
c9be71e
Merge pull request #1343 from AudixAI/agentic-JSDoc
madjin Dec 27, 2024
015b5e9
Merge branch 'develop' into patch-1
nulLeeKH Dec 27, 2024
3da642c
fix: improve client type identification in runtime initialization - A…
ShaneOxM Dec 27, 2024
0542347
update contact in CODE_OF_CONDUCT.md
nulLeeKH Dec 27, 2024
554f5da
test: add Jest testing setup for client type identification - Add Jes…
ShaneOxM Dec 27, 2024
8a5dd4c
test: add tests for client type identification - Test explicit type p…
ShaneOxM Dec 27, 2024
83a2850
Merge branch 'develop' into feature/add-gitbook-provider
azep-ninja Dec 27, 2024
05b989b
chore: fix typos
qwdsds Dec 27, 2024
63ef152
Merge branch 'main' into fix/client-type-identification
ShaneOxM Dec 27, 2024
3aa1a1c
Update index.ts
tomguluson92 Dec 27, 2024
5376933
Update attachTerms.ts
tomguluson92 Dec 27, 2024
44d4da0
Update getAvailableLicenses.ts
tomguluson92 Dec 27, 2024
726c69f
Update getIPDetails.ts
tomguluson92 Dec 27, 2024
636c210
Update licenseIP.ts
tomguluson92 Dec 27, 2024
8804481
Update registerIP.ts
tomguluson92 Dec 27, 2024
a1c3b93
Update wallet.ts
tomguluson92 Dec 27, 2024
638ba8d
feat: add readme for websearch plugin
chandiniv1 Dec 27, 2024
a2e9761
feat: add readme for ton plugin
chandiniv1 Dec 27, 2024
3053047
fix: improve Twitter client dry run mode and configuration logging
e-fu Dec 27, 2024
563f2f0
fix: swap and bridge actions of plugin-evm
pythonberg1997 Dec 27, 2024
6527c81
Merge branch 'develop' into tcm-long-tweet
tcm390 Dec 27, 2024
f9d2de8
Merge pull request #1496 from chandiniv1/chandini/plugin-ton-docs
lalalune Dec 27, 2024
5d82b57
Merge pull request #1494 from chandiniv1/chandini/websearch-plugin-docs
lalalune Dec 27, 2024
011b078
Merge pull request #1489 from qwdsds/chore/typos
lalalune Dec 27, 2024
15fd96c
Merge pull request #1487 from nulLeeKH/patch-1
lalalune Dec 27, 2024
2f3f7cb
Merge pull request #1492 from tomguluson92/tomguluson92-patch-2
lalalune Dec 27, 2024
165cb80
chore: remove console.log and set debug logs
shakkernerd Dec 27, 2024
fb2c533
fix: move dry run return to tweet reply
shakkernerd Dec 27, 2024
dcc357b
Merge branch 'develop' into feature/add-gitbook-provider
azep-ninja Dec 27, 2024
4cef40a
bad links in eliza-in-tee.md
janeyJo Dec 27, 2024
61181a2
Merge branch 'develop' into pr-1498
shakkernerd Dec 27, 2024
9a47a0c
feat: extend parseBooleanFromText function with additional boolean va…
shakkernerd Dec 27, 2024
a6e1b83
Merge pull request #1501 from elizaOS/enhance/core
shakkernerd Dec 27, 2024
671e7aa
Merge branch 'develop' into patch-1
shakkernerd Dec 27, 2024
339ccc7
Merge pull request #1500 from janeyJo/patch-1
shakkernerd Dec 27, 2024
2a71caa
resolve conflict
tcm390 Dec 27, 2024
1691d95
resolve conflict
tcm390 Dec 27, 2024
d88e8e2
Merge branch 'main' of http://github.com/ai16z/eliza into HEAD
lalalune Dec 27, 2024
b4e55c4
Merge branch 'develop' of http://github.com/ai16z/eliza into HEAD
lalalune Dec 27, 2024
7a36a47
Merge branch 'develop' into pr-1490
shakkernerd Dec 27, 2024
a7b4244
chore: pnpm lock file
shakkernerd Dec 27, 2024
3611e93
Merge branch 'develop' of github.com:elizaOS/eliza into develop
shakkernerd Dec 27, 2024
671fa5a
Merge branch 'develop' into tcm-long-tweet
shakkernerd Dec 27, 2024
23beea8
Init commit for the fere plugin
Rudrakc Dec 27, 2024
1c78910
Merge pull request #1339 from elizaOS/tcm-long-tweet
shakkernerd Dec 27, 2024
407cc91
isFalsish() for parsing environment in a standard way
odilitime Dec 28, 2024
1103828
Clear `/cache/` in `clean.sh` script
timolegros Dec 28, 2024
34ecc45
Merge branch 'main' into 1506--clean-cache
timolegros Dec 28, 2024
af3e807
roll isFalsish into parseBooleanFromText
odilitime Dec 28, 2024
46874bb
Merge branch 'develop' into fixes
shakkernerd Dec 28, 2024
9d5a269
Merge branch 'develop' into 1506--clean-cache
shakkernerd Dec 28, 2024
3d68edb
fix: remove EmbeddingProvider namespace
shakkernerd Dec 28, 2024
f739836
fix: add error variable to log
shakkernerd Dec 28, 2024
ba5f223
fix: remove double Action import
shakkernerd Dec 28, 2024
7b4af85
fix: remove unused imports
shakkernerd Dec 28, 2024
4fe50e2
add fuel plugin
Dhaiwat10 Dec 28, 2024
33e9d00
add docs
Dhaiwat10 Dec 28, 2024
b280fb9
fix conflicts in lockfile
Dhaiwat10 Dec 28, 2024
d898f36
chore: comment out unused imports and interface
shakkernerd Dec 28, 2024
ca528a2
Merge pull request #1513 from elizaOS/fixes
shakkernerd Dec 28, 2024
9ae1b44
reset dev.sh
Dhaiwat10 Dec 28, 2024
88ea84a
Merge branch 'develop' into 1510--add-fuel-plugin
Dhaiwat10 Dec 28, 2024
4084905
Merge branch 'develop' into 1506--clean-cache
monilpat Dec 28, 2024
a962ee7
lint: remove unused vars
odilitime Dec 28, 2024
c4e120b
lint: remove unused error variable
odilitime Dec 28, 2024
bbbf325
lint: fix EmbeddingProvider already defined error (via claude)
odilitime Dec 28, 2024
5abaec7
empty is already mapped to null
odilitime Dec 28, 2024
0abe608
move all env parsing here
odilitime Dec 28, 2024
08901de
add twitterConfig cstr param and prefer it over getSetting
odilitime Dec 28, 2024
88bff4d
chore: add required fuel env
shakkernerd Dec 28, 2024
5403d9e
prefer this.client.twitterConfig over getSetting
odilitime Dec 28, 2024
308958c
chore: remove .env.example in package dir
shakkernerd Dec 28, 2024
ad17078
prefer client.twitterConfig over getSetting
odilitime Dec 28, 2024
09d4978
prefer this.client.twitterConfig over getSetting
odilitime Dec 28, 2024
ecaf554
prefer this.client.twitterConfig over getSettings
odilitime Dec 28, 2024
d7d655f
pass twitterConfig as 2nd parameter to cstr, only start search once
odilitime Dec 28, 2024
88d1b83
Merge branch 'develop' of https://github.com/elizaos/eliza into test-…
odilitime Dec 28, 2024
6ca40e7
Merge branch 'develop' into fix/typescript-config
monilpat Dec 28, 2024
2633a5e
Merge pull request #1485 from ShaneOxM/fix/typescript-config
monilpat Dec 28, 2024
082bbc4
Merge branch 'develop' into 1506--clean-cache
monilpat Dec 28, 2024
8991190
fix TWITTER_POLL_INTERVAL scale
odilitime Dec 28, 2024
37e1258
Merge branch 'develop' into test-eliza
odilitime Dec 28, 2024
820ac52
make MAX_TWEET_LENGTH integer since that's how it's consomed/compared
odilitime Dec 28, 2024
d15588d
Merge branch 'test-eliza' of https://github.com/odilitime/eliza into …
odilitime Dec 28, 2024
d31919a
Merge pull request #1508 from timolegros/1506--clean-cache
monilpat Dec 28, 2024
9e93d84
Revert "Clear `/cache/` in `clean.sh` script"
shakkernerd Dec 28, 2024
f7acfb9
Merge pull request #1515 from elizaOS/revert-1508-1506--clean-cache
shakkernerd Dec 28, 2024
2cd99ab
chore: remove cache in core
shakkernerd Dec 28, 2024
2742890
Merge pull request #1516 from elizaOS/fix/remove_cache
shakkernerd Dec 28, 2024
582fb4b
Merge branch 'develop' into add-fereProPlugin
shakkernerd Dec 28, 2024
68a8d14
chore: remove package-lock file
shakkernerd Dec 28, 2024
16d56f4
chore: remove empty README file
shakkernerd Dec 28, 2024
6c34afa
feat: add eslint support
shakkernerd Dec 28, 2024
d286132
chore: remove unused imports
shakkernerd Dec 28, 2024
ca95df7
chore: remove typescript from package.json
shakkernerd Dec 28, 2024
cf88395
chore: pnpm lock file
shakkernerd Dec 28, 2024
4117448
chore: add npmignore file
shakkernerd Dec 28, 2024
ba2aa7c
Merge branch 'develop' into test-eliza
shakkernerd Dec 28, 2024
638bcfe
Merge branch 'develop' into patch-1
odilitime Dec 28, 2024
cf7f98f
revert: packages/client-github/src/index.ts to match develop
shakkernerd Dec 28, 2024
5e342fb
update org
odilitime Dec 28, 2024
e0c4c14
Merge pull request #1312 from y4my4my4m/patch-1
odilitime Dec 28, 2024
314626c
Merge branch 'develop' into fix
odilitime Dec 28, 2024
0bcf50d
Merge pull request #1456 from pythonberg1997/fix
odilitime Dec 28, 2024
b96ffd6
Merge branch 'develop' into test-eliza
odilitime Dec 28, 2024
20f2d9d
fix: handle long tweet in utils
oxSaturn Dec 28, 2024
cb9b06c
feat: use OPENAI_API_URL from env to support custom OpenAI API endpoint
imtms Dec 28, 2024
19b9de1
Merge branch 'develop' into fix/long-tweet
odilitime Dec 28, 2024
f65e8e4
Merge branch 'develop' into pr-1514
shakkernerd Dec 28, 2024
821b792
chore: revert file to match develop branch
shakkernerd Dec 28, 2024
7d78fcd
chore: revert file to match develop branch
shakkernerd Dec 28, 2024
276f461
add Livepeer configuration to .env.example
Titan-Node Dec 28, 2024
025feb9
add Livepeer gateway URL to agent configuration
Titan-Node Dec 28, 2024
b27ae39
add Livepeer model configuration
Titan-Node Dec 28, 2024
698a3eb
add Livepeer model and provider name to core types
Titan-Node Dec 28, 2024
b7db673
Merge branch 'develop' into test-eliza
shakkernerd Dec 28, 2024
57c5541
Included image generation action to include validation for Livepeer g…
Titan-Node Dec 28, 2024
74c85a2
Implement Livepeer image generation logic with URL validation
Titan-Node Dec 28, 2024
12407dc
Merge pull request #1514 from odilitime/test-eliza
shakkernerd Dec 28, 2024
45f54e0
Merge branch 'develop' into main
tsubasakong Dec 28, 2024
3cfe6a4
Merge branch 'develop' into develop
shakkernerd Dec 28, 2024
cf79357
fix: fixed dependecny issue and resolved merge conflicts
samarth30 Dec 28, 2024
f217112
Merge pull request #1522 from imtms/develop
shakkernerd Dec 28, 2024
6d19903
feat: use OPENAI_API_URL from env to support custom OpenAI API endpoint
imtms Dec 28, 2024
39fed59
isFalsish() for parsing environment in a standard way
odilitime Dec 28, 2024
e7f9693
roll isFalsish into parseBooleanFromText
odilitime Dec 28, 2024
d22369c
lint: remove unused error variable
odilitime Dec 28, 2024
a2853fa
lint: fix EmbeddingProvider already defined error (via claude)
odilitime Dec 28, 2024
35d26c6
empty is already mapped to null
odilitime Dec 28, 2024
bdabfbc
move all env parsing here
odilitime Dec 28, 2024
cad36a7
add twitterConfig cstr param and prefer it over getSetting
odilitime Dec 28, 2024
bd78337
prefer this.client.twitterConfig over getSetting
odilitime Dec 28, 2024
ec33a17
prefer client.twitterConfig over getSetting
odilitime Dec 28, 2024
b8bde37
prefer this.client.twitterConfig over getSetting
odilitime Dec 28, 2024
2c57732
prefer this.client.twitterConfig over getSettings
odilitime Dec 28, 2024
68288ad
pass twitterConfig as 2nd parameter to cstr, only start search once
odilitime Dec 28, 2024
4f92818
fix TWITTER_POLL_INTERVAL scale
odilitime Dec 28, 2024
7fce277
make MAX_TWEET_LENGTH integer since that's how it's consomed/compared
odilitime Dec 28, 2024
8b9278e
chore: revert file to match develop branch
shakkernerd Dec 28, 2024
d537154
chore: revert file to match develop branch
shakkernerd Dec 28, 2024
7e6e7a9
Merge branch 'develop' into fix/long-tweet
odilitime Dec 28, 2024
8453774
Merge pull request #1520 from oxSaturn/fix/long-tweet
odilitime Dec 28, 2024
74f8984
Add Livepeer model and configuration details to documentation
Titan-Node Dec 28, 2024
642403c
Update package.json with build-docker command
vanshika-srivastava Dec 28, 2024
5d926c1
feat: add /:agentId/speak endpoint for text-to-speech functionality
HowieDuhzit Dec 28, 2024
b3f7a2d
Merge branch 'develop' into main
odilitime Dec 28, 2024
a43da32
Merge branch 'develop' into main
odilitime Dec 28, 2024
d371fee
Merge pull request #1528 from HowieDuhzit/main
odilitime Dec 28, 2024
8884ff9
Merge branch 'develop' into add-livepeer-image-gen-1
odilitime Dec 28, 2024
fedbde6
Merge branch 'develop' into main
vanshika-srivastava Dec 28, 2024
03fb6a3
chore: update package.json
shakkernerd Dec 28, 2024
438d736
Merge pull request #1527 from vanshika-srivastava/main
shakkernerd Dec 28, 2024
f8028c1
Merge branch 'develop' into add-livepeer-image-gen-1
odilitime Dec 28, 2024
911984a
Merge pull request #1525 from Titan-Node/add-livepeer-image-gen-1
odilitime Dec 28, 2024
b629d75
Merge branch 'develop' into main
shakkernerd Dec 28, 2024
b301301
remove unused var
odilitime Dec 28, 2024
bc5e50e
Merge pull request #839 from tsubasakong/main
shakkernerd Dec 28, 2024
1872a9b
chore: add eslint support
shakkernerd Dec 28, 2024
19a7d00
chore: let -> const
shakkernerd Dec 28, 2024
d0cc6d2
remove unused vars per lint
odilitime Dec 28, 2024
fb85215
chore: remove unused imports
shakkernerd Dec 28, 2024
d2915be
Merge branch 'develop' into odi-fix
odilitime Dec 28, 2024
085182e
fix: unused variable
shakkernerd Dec 28, 2024
c9a93e8
fix: unused variable
shakkernerd Dec 28, 2024
a972a81
Merge pull request #1529 from elizaOS/odi-fix
odilitime Dec 28, 2024
cd1413d
fix: unused variable
shakkernerd Dec 28, 2024
0ee9e07
chore: console -> elizaLogger
shakkernerd Dec 28, 2024
c1624b8
Merge branch 'develop' into pr-842
shakkernerd Dec 28, 2024
37c2d23
Merge branch 'develop' into pr-842
shakkernerd Dec 28, 2024
1f4800d
chore: add eslint support
shakkernerd Dec 28, 2024
118b53b
chore: let -> const
shakkernerd Dec 28, 2024
384f342
chore: console -> elizaLogger
shakkernerd Dec 28, 2024
bcf308b
chore: pnpm lock file
shakkernerd Dec 28, 2024
b97a557
Merge branch 'develop' into pr-1126
shakkernerd Dec 28, 2024
83e46eb
chore: pnpm lock file
shakkernerd Dec 28, 2024
f5cc5bc
chore: bump version to v.0.1.7-alpha.2
shakkernerd Dec 28, 2024
00b6095
Merge pull request #1530 from elizaOS/new_version_0.1.7-alpha.2
shakkernerd Dec 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -9,6 +9,7 @@ DISCORD_VOICE_CHANNEL_ID= # The ID of the voice channel the bot should joi

# AI Model API Keys
OPENAI_API_KEY= # OpenAI API key, starting with sk-
OPENAI_API_URL= # OpenAI API Endpoint (optional), Default: https://api.openai.com/v1
SMALL_OPENAI_MODEL= # Default: gpt-4o-mini
MEDIUM_OPENAI_MODEL= # Default: gpt-4o
LARGE_OPENAI_MODEL= # Default: gpt-4o
@@ -35,6 +36,10 @@ SMALL_HYPERBOLIC_MODEL= # Default: meta-llama/Llama-3.2-3B-Instruct
MEDIUM_HYPERBOLIC_MODEL= # Default: meta-llama/Meta-Llama-3.1-70B-Instruct
LARGE_HYPERBOLIC_MODEL= # Default: meta-llama/Meta-Llama-3.1-405-Instruct

# Livepeer configuration
LIVEPEER_GATEWAY_URL= # Free inference gateways and docs: https://livepeer-eliza.com/
LIVEPEER_IMAGE_MODEL= # Default: ByteDance/SDXL-Lightning

# Speech Synthesis
ELEVENLABS_XI_API_KEY= # API key from elevenlabs

@@ -161,6 +166,10 @@ USE_GAIANET_EMBEDDING= # Set to TRUE for GAIANET/768, leave blank for l
EVM_PRIVATE_KEY=
EVM_PROVIDER_URL=

# Avalanche
AVALANCHE_PRIVATE_KEY=
AVALANCHE_PUBLIC_KEY=

# Solana
SOLANA_PRIVATE_KEY=
SOLANA_PUBLIC_KEY=
@@ -344,3 +353,6 @@ PINATA_JWT= # Pinata JWT for uploading files to IPFS
# Cronos zkEVM
CRONOSZKEVM_ADDRESS=
CRONOSZKEVM_PRIVATE_KEY=

# Fuel Ecosystem (FuelVM)
FUEL_WALLET_PRIVATE_KEY=
17 changes: 17 additions & 0 deletions agent/jest.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/** @type {import('ts-jest').JestConfigWithTsJest} */
export default {
preset: 'ts-jest',
testEnvironment: 'node',
extensionsToTreatAsEsm: ['.ts'],
moduleNameMapper: {
'^(\\.{1,2}/.*)\\.js$': '$1',
},
transform: {
'^.+\\.tsx?$': [
'ts-jest',
{
useESM: true,
},
],
},
};
8 changes: 7 additions & 1 deletion agent/package.json
Original file line number Diff line number Diff line change
@@ -6,7 +6,8 @@
"scripts": {
"start": "node --loader ts-node/esm src/index.ts",
"dev": "node --loader ts-node/esm src/index.ts",
"check-types": "tsc --noEmit"
"check-types": "tsc --noEmit",
"test": "jest"
},
"nodemonConfig": {
"watch": [
@@ -56,11 +57,16 @@
"@elizaos/plugin-twitter": "workspace:*",
"@elizaos/plugin-cronoszkevm": "workspace:*",
"@elizaos/plugin-3d-generation": "workspace:*",
"@elizaos/plugin-fuel": "workspace:*",
"@elizaos/plugin-avalanche": "workspace:*",
"readline": "1.3.0",
"ws": "8.18.0",
"yargs": "17.7.2"
},
"devDependencies": {
"@types/jest": "^29.5.14",
"jest": "^29.7.0",
"ts-jest": "^29.2.5",
"ts-node": "10.9.2",
"tsup": "8.3.5"
}
53 changes: 53 additions & 0 deletions agent/src/__tests__/client-type-identification.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import { Client, IAgentRuntime } from "@elizaos/core";
import { describe, it, expect } from '@jest/globals';

// Helper function to identify client types
function determineClientType(client: Client): string {
// Check if client has a direct type identifier
if ('type' in client) {
return (client as any).type;
}

// Check constructor name
const constructorName = client.constructor?.name;
if (constructorName && !constructorName.includes('Object')) {
return constructorName.toLowerCase().replace('client', '');
}

// Fallback: Generate a unique identifier
return `client_${Date.now()}`;
}

// Mock client implementations for testing
class MockNamedClient implements Client {
type = "named-client";
async start(_runtime?: IAgentRuntime) { return this; }
async stop(_runtime?: IAgentRuntime) { }
}

class MockConstructorClient implements Client {
async start(_runtime?: IAgentRuntime) { return this; }
async stop(_runtime?: IAgentRuntime) { }
}

const mockPlainClient: Client = {
async start(_runtime?: IAgentRuntime) { return {}; },
async stop(_runtime?: IAgentRuntime) { }
};

describe("Client Type Identification", () => {
it("should identify client type from type property", () => {
const client = new MockNamedClient();
expect(determineClientType(client)).toBe("named-client");
});

it("should identify client type from constructor name", () => {
const client = new MockConstructorClient();
expect(determineClientType(client)).toBe("mockconstructor");
});

it("should generate fallback identifier for plain objects", () => {
const result = determineClientType(mockPlainClient);
expect(result).toMatch(/^client_\d+$/);
});
});
34 changes: 31 additions & 3 deletions agent/src/index.ts
Original file line number Diff line number Diff line change
@@ -17,14 +17,15 @@ import {
elizaLogger,
FsCacheAdapter,
IAgentRuntime,
ICacheManager,
IDatabaseAdapter,
IDatabaseCacheAdapter,
ModelProviderName,
settings,
stringToUuid,
validateCharacterConfig,
CacheStore,
Client,
ICacheManager,
} from "@elizaos/core";
import { RedisClient } from "@elizaos/adapter-redis";
import { zgPlugin } from "@elizaos/plugin-0g";
@@ -45,6 +46,7 @@ import { confluxPlugin } from "@elizaos/plugin-conflux";
import { evmPlugin } from "@elizaos/plugin-evm";
import { storyPlugin } from "@elizaos/plugin-story";
import { flowPlugin } from "@elizaos/plugin-flow";
import { fuelPlugin } from "@elizaos/plugin-fuel";
import { imageGenerationPlugin } from "@elizaos/plugin-image-generation";
import { ThreeDGenerationPlugin } from "@elizaos/plugin-3d-generation";
import { multiversxPlugin } from "@elizaos/plugin-multiversx";
@@ -58,6 +60,7 @@ import { tonPlugin } from "@elizaos/plugin-ton";
import { zksyncEraPlugin } from "@elizaos/plugin-zksync-era";
import { cronosZkEVMPlugin } from "@elizaos/plugin-cronoszkevm";
import { abstractPlugin } from "@elizaos/plugin-abstract";
import { avalanchePlugin } from "@elizaos/plugin-avalanche";
import Database from "better-sqlite3";
import fs from "fs";
import path from "path";
@@ -437,12 +440,32 @@ export async function initializeClients(
if (slackClient) clients.slack = slackClient; // Use object property instead of push
}

function determineClientType(client: Client): string {
// Check if client has a direct type identifier
if ("type" in client) {
return (client as any).type;
}

// Check constructor name
const constructorName = client.constructor?.name;
if (constructorName && !constructorName.includes("Object")) {
return constructorName.toLowerCase().replace("client", "");
}

// Fallback: Generate a unique identifier
return `client_${Date.now()}`;
}

if (character.plugins?.length > 0) {
for (const plugin of character.plugins) {
if (plugin.clients) {
for (const client of plugin.clients) {
const startedClient = await client.start(runtime);
clients[client.name] = startedClient; // Assuming client has a name property
const clientType = determineClientType(client);
elizaLogger.debug(
`Initializing client of type: ${clientType}`
);
clients[clientType] = startedClient;
}
}
}
@@ -534,7 +557,8 @@ export async function createAgent(
getSecret(character, "FAL_API_KEY") ||
getSecret(character, "OPENAI_API_KEY") ||
getSecret(character, "VENICE_API_KEY") ||
getSecret(character, "HEURIST_API_KEY")
getSecret(character, "HEURIST_API_KEY") ||
getSecret(character, "LIVEPEER_GATEWAY_URL")
? imageGenerationPlugin
: null,
getSecret(character, "FAL_API_KEY") ? ThreeDGenerationPlugin : null,
@@ -572,6 +596,10 @@ export async function createAgent(
getSecret(character, "TON_PRIVATE_KEY") ? tonPlugin : null,
getSecret(character, "SUI_PRIVATE_KEY") ? suiPlugin : null,
getSecret(character, "STORY_PRIVATE_KEY") ? storyPlugin : null,
getSecret(character, "FUEL_PRIVATE_KEY") ? fuelPlugin : null,
getSecret(character, "AVALANCHE_PRIVATE_KEY")
? avalanchePlugin
: null,
].filter(Boolean),
providers: [],
actions: [],
3 changes: 2 additions & 1 deletion agent/tsconfig.json
Original file line number Diff line number Diff line change
@@ -6,7 +6,8 @@
"module": "ESNext",
"moduleResolution": "Bundler",
"types": [
"node"
"node",
"jest"
]
},
"ts-node": {
20 changes: 13 additions & 7 deletions client/tsconfig.app.json
Original file line number Diff line number Diff line change
@@ -1,30 +1,36 @@
{
"compilerOptions": {
"incremental": true,
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
"target": "ES2020",
"useDefineForClassFields": true,
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"lib": [
"ES2020",
"DOM",
"DOM.Iterable"
],
"module": "ESNext",
"skipLibCheck": true,

/* Bundler mode */
"moduleResolution": "Bundler",
"allowImportingTsExtensions": true,
"isolatedModules": true,
"moduleDetection": "force",
"noEmit": true,
"jsx": "react-jsx",

/* Linting */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"noUncheckedSideEffectImports": true,
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
"@/*": [
"./src/*"
]
}
},
"include": ["src"]
}
"include": [
"src"
]
}
16 changes: 9 additions & 7 deletions client/tsconfig.node.json
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@
{
"compilerOptions": {
"incremental": true,
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
"target": "ES2022",
"lib": ["ES2023"],
"lib": [
"ES2023"
],
"module": "ESNext",
"skipLibCheck": true,

/* Bundler mode */
"moduleResolution": "Bundler",
"allowImportingTsExtensions": true,
"isolatedModules": true,
"moduleDetection": "force",
"noEmit": true,

/* Linting */
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"noUncheckedSideEffectImports": true
"noFallthroughCasesInSwitch": true
},
"include": ["vite.config.ts"]
}
"include": [
"vite.config.ts"
]
}
10 changes: 10 additions & 0 deletions docs/api/enumerations/ModelProviderName.md
Original file line number Diff line number Diff line change
@@ -233,3 +233,13 @@ Available model providers
#### Defined in

[packages/core/src/types.ts:240](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L240)

***

### LIVEPEER

> **LIVEPEER**: `"livepeer"`

#### Defined in

[packages/core/src/types.ts:241](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L241)
4 changes: 4 additions & 0 deletions docs/api/type-aliases/Models.md
Original file line number Diff line number Diff line change
@@ -100,6 +100,10 @@ Model configurations by provider

> **akash\_chat\_api**: [`Model`](Model.md)

### livepeer

> **livepeer**: [`Model`](Model.md)

## Defined in

[packages/core/src/types.ts:188](https://github.com/elizaOS/eliza/blob/main/packages/core/src/types.ts#L188)
10 changes: 10 additions & 0 deletions docs/docs/api/enumerations/ModelProviderName.md
Original file line number Diff line number Diff line change
@@ -119,3 +119,13 @@
#### Defined in

[packages/core/src/types.ts:132](https://github.com/elizaos/eliza/blob/4d1e66cbf7deea87a8a67525670a963cd00108bc/packages/core/src/types.ts#L132)

---

### LIVEPEER

> **LIVEPEER**: `"livepeer"`

#### Defined in

[packages/core/src/types.ts:133](https://github.com/elizaos/eliza/blob/4d1e66cbf7deea87a8a67525670a963cd00108bc/packages/core/src/types.ts#L133)
4 changes: 4 additions & 0 deletions docs/docs/api/type-aliases/Models.md
Original file line number Diff line number Diff line change
@@ -52,6 +52,10 @@

> **heurist**: [`Model`](Model.md)

### livepeer

> **livepeer**: [`Model`](Model.md)

## Defined in

[packages/core/src/types.ts:105](https://github.com/elizaos/eliza/blob/7fcf54e7fb2ba027d110afcc319c0b01b3f181dc/packages/core/src/types.ts#L105)
3 changes: 3 additions & 0 deletions docs/docs/guides/configuration.md
Original file line number Diff line number Diff line change
@@ -72,6 +72,9 @@ TOGETHER_API_KEY=
# Heurist Settings
HEURIST_API_KEY=

# Livepeer Settings
LIVEPEER_GATEWAY_URL=

# Local Model Settings
XAI_MODEL=meta-llama/Llama-3.1-7b-instruct
```
Loading