Skip to content

Commit d05f311

Browse files
authored
Merge branch 'main' into main
2 parents 1a23cc8 + 67f85fb commit d05f311

Some content is hidden

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

88 files changed

+5931
-2123
lines changed

.env.example

+32
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ DISCORD_VOICE_CHANNEL_ID= # The ID of the voice channel the bot should join (opt
55

66
# AI Model API Keys
77
OPENAI_API_KEY= # OpenAI API key, starting with sk-
8+
SMALL_OPENAI_MODEL= # Default: gpt-4o-mini
9+
MEDIUM_OPENAI_MODEL= # Default: gpt-4o
10+
LARGE_OPENAI_MODEL= # Default: gpt-4o
11+
EMBEDDING_OPENAI_MODEL= # Default: text-embedding-3-small
12+
IMAGE_OPENAI_MODEL= # Default: dall-e-3
813

914
# Eternal AI's Decentralized Inference API
1015
ETERNALAI_URL=
@@ -48,6 +53,8 @@ TWITTER_EMAIL= # Account email
4853
TWITTER_2FA_SECRET=
4954
TWITTER_COOKIES= # Account cookies
5055
TWITTER_POLL_INTERVAL=120 # How often (in seconds) the bot should check for interactions
56+
TWITTER_SEARCH_ENABLE=FALSE # Enable timeline search, WARNING this greatly increases your chance of getting banned
57+
TWITTER_TARGET_USERS= # Comma separated list of Twitter user names to interact with
5158
X_SERVER_URL=
5259
XAI_API_KEY=
5360
XAI_MODEL=
@@ -57,6 +64,10 @@ POST_INTERVAL_MIN= # Default: 90
5764
POST_INTERVAL_MAX= # Default: 180
5865
POST_IMMEDIATELY=
5966

67+
# Twitter action processing configuration
68+
ACTION_INTERVAL=300000 # Interval in milliseconds between action processing runs (default: 5 minutes)
69+
ENABLE_ACTION_PROCESSING=false # Set to true to enable the action processing loop
70+
6071
# Feature Flags
6172
IMAGE_GEN= # Set to TRUE to enable image generation
6273
USE_OPENAI_EMBEDDING= # Set to TRUE for OpenAI/1536, leave blank for local
@@ -107,6 +118,10 @@ LLAMALOCAL_PATH= # Default: "" which is the current directory in plugin-node/dis
107118

108119
# API Keys
109120
ANTHROPIC_API_KEY= # For Claude
121+
SMALL_ANTHROPIC_MODEL= # Default: claude-3-haiku-20240307
122+
MEDIUM_ANTHROPIC_MODEL= # Default: claude-3-5-sonnet-20241022
123+
LARGE_ANTHROPIC_MODEL= # Default: claude-3-5-sonnet-20241022
124+
110125
HEURIST_API_KEY= # Get from https://heurist.ai/dev-access
111126

112127
# Heurist Models
@@ -210,6 +225,12 @@ WALLET_SECRET_SALT= # ONLY DEFINE IF YOU WANT TO USE TEE Plugin, otherwise it wi
210225
# Galadriel Configuration
211226
GALADRIEL_API_KEY=gal-* # Get from https://dashboard.galadriel.com/
212227

228+
# Venice Configuration
229+
VENICE_API_KEY= # generate from venice settings
230+
SMALL_VENICE_MODEL= # Default: llama-3.3-70b
231+
MEDIUM_VENICE_MODEL= # Default: llama-3.3-70b
232+
LARGE_VENICE_MODEL= # Default: llama-3.1-405b
233+
213234
# fal.ai Configuration
214235
FAL_API_KEY=
215236
FAL_AI_LORA_PATH=
@@ -235,10 +256,21 @@ INTERNET_COMPUTER_ADDRESS=
235256
APTOS_PRIVATE_KEY= # Aptos private key
236257
APTOS_NETWORK= # must be one of mainnet, testnet
237258

259+
# EchoChambers Configuration
260+
ECHOCHAMBERS_API_URL=http://127.0.0.1:3333
261+
ECHOCHAMBERS_API_KEY=testingkey0011
262+
ECHOCHAMBERS_USERNAME=eliza
263+
ECHOCHAMBERS_DEFAULT_ROOM=general
264+
ECHOCHAMBERS_POLL_INTERVAL=60
265+
ECHOCHAMBERS_MAX_MESSAGES=10
238266

239267
# AWS S3 Configuration Settings for File Upload
240268
AWS_ACCESS_KEY_ID=
241269
AWS_SECRET_ACCESS_KEY=
242270
AWS_REGION=
243271
AWS_S3_BUCKET=
244272
AWS_S3_UPLOAD_PATH=
273+
274+
275+
# Deepgram
276+
DEEPGRAM_API_KEY=

.github/workflows/ci.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
echo "NODE_ENV=test" >> packages/core/.env.test
3535
3636
- name: Run tests
37-
run: cd packages/core && pnpm test
37+
run: cd packages/core && pnpm test:coverage
3838

3939
- name: Build packages
4040
run: pnpm run build
+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: integration-test
2+
on:
3+
push:
4+
branches:
5+
- "*"
6+
pull_request_target:
7+
branches:
8+
- "*"
9+
jobs:
10+
smoke-tests:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
15+
- uses: pnpm/action-setup@v3
16+
with:
17+
version: 9.4.0
18+
19+
- uses: actions/setup-node@v4
20+
with:
21+
node-version: "23"
22+
cache: "pnpm"
23+
24+
- name: Run smoke tests
25+
run: pnpm run smokeTests
26+
integration-tests:
27+
runs-on: ubuntu-latest
28+
steps:
29+
- uses: actions/checkout@v4
30+
31+
- uses: pnpm/action-setup@v3
32+
with:
33+
version: 9.4.0
34+
35+
- uses: actions/setup-node@v4
36+
with:
37+
node-version: "23"
38+
cache: "pnpm"
39+
40+
- name: Install dependencies
41+
run: pnpm install -r
42+
43+
- name: Build packages
44+
run: pnpm build
45+
46+
- name: Run integration tests
47+
env:
48+
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
49+
run: |
50+
if [ -z "$OPENAI_API_KEY" ]; then
51+
echo "Skipping integration tests due to missing required API keys"
52+
exit 1
53+
else
54+
pnpm run integrationTests
55+
fi

.github/workflows/require-develop.yml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: Check pull request source branch
2+
on:
3+
pull_request_target:
4+
types:
5+
- opened
6+
- reopened
7+
- synchronize
8+
- edited
9+
jobs:
10+
check-branches:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Check branches
14+
run: |
15+
if [ ${{ github.head_ref }} != "develop" ] && [ ${{ github.base_ref }} == "main" ]; then
16+
echo "Merge requests to main branch are only allowed from dev branch."
17+
exit 1
18+
fi

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,5 @@ packages/plugin-coinbase/package-lock.json
4646
tsup.config.bundled_*.mjs
4747

4848
.turbo
49+
50+
coverage

CHANGELOG.md

+116
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,121 @@
11
# Changelog
22

3+
## [v0.1.6-alpha.1](https://github.com/ai16z/eliza/tree/v0.1.6-alpha.1) (2024-12-13)
4+
5+
[Full Changelog](https://github.com/ai16z/eliza/compare/v0.1.5-alpha.5...v0.1.6-alpha.1)
6+
7+
**Implemented enhancements:**
8+
9+
- Add Venice.ai Model Provider [\#1016](https://github.com/ai16z/eliza/issues/1016)
10+
- Need to add media file upload for posting tweets with image from imageGenerationPlugin. Currently only discord has this implemented [\#969](https://github.com/ai16z/eliza/issues/969)
11+
- Script to create core memories for the agent [\#967](https://github.com/ai16z/eliza/issues/967)
12+
- feat: add hot-reloading for agent dependencies [\#930](https://github.com/ai16z/eliza/issues/930)
13+
- Improve `dev.sh` Script to Enhance Plugin Development Workflow [\#888](https://github.com/ai16z/eliza/issues/888)
14+
15+
**Fixed bugs:**
16+
17+
- How to set the model class for Anthropic? [\#988](https://github.com/ai16z/eliza/issues/988)
18+
- Twitter Search Client Broken [\#943](https://github.com/ai16z/eliza/issues/943)
19+
- Stuck querying when @'ing it in Discord [\#921](https://github.com/ai16z/eliza/issues/921)
20+
- Error pnpm start - Promise.withResolvers\(\): pdfjs-dist [\#902](https://github.com/ai16z/eliza/issues/902)
21+
- Running tests on start and dev? [\#893](https://github.com/ai16z/eliza/issues/893)
22+
- build: eliza docs build creates 130 files that want to be modified/added to git [\#849](https://github.com/ai16z/eliza/issues/849)
23+
- EVM Plugin can't run any action [\#735](https://github.com/ai16z/eliza/issues/735)
24+
- Bug: plugin-solana crash report [\#467](https://github.com/ai16z/eliza/issues/467)
25+
26+
**Closed issues:**
27+
28+
- Issue: Unable to Post Tweets Using Eliza Integration with Twitter via Cookies or OAuth2 [\#901](https://github.com/ai16z/eliza/issues/901)
29+
30+
**Merged pull requests:**
31+
32+
- chore: release develop into main [\#1045](https://github.com/ai16z/eliza/pull/1045) ([odilitime](https://github.com/odilitime))
33+
- fix: re-enable generateNewTweetLoop / lint fixes [\#1043](https://github.com/ai16z/eliza/pull/1043) ([odilitime](https://github.com/odilitime))
34+
- docs: characterfile.md docs outdated with latest eliza version [\#1042](https://github.com/ai16z/eliza/pull/1042) ([tqdpham96](https://github.com/tqdpham96))
35+
- feat: Add AI Agent Dev School Tutorial Link [\#1038](https://github.com/ai16z/eliza/pull/1038) ([lalalune](https://github.com/lalalune))
36+
- fix: use pull\_request\_target for integration tests [\#1035](https://github.com/ai16z/eliza/pull/1035) ([jnaulty](https://github.com/jnaulty))
37+
- feat: Add Discord Team features [\#1032](https://github.com/ai16z/eliza/pull/1032) ([azep-ninja](https://github.com/azep-ninja))
38+
- feat: client-discord stop implementation / agent improvements [\#1029](https://github.com/ai16z/eliza/pull/1029) ([odilitime](https://github.com/odilitime))
39+
- chore: Push Develop into Main [\#1028](https://github.com/ai16z/eliza/pull/1028) ([odilitime](https://github.com/odilitime))
40+
- feat: improve voice processing and add deepgram transcription option [\#1026](https://github.com/ai16z/eliza/pull/1026) ([tcm390](https://github.com/tcm390))
41+
- docs: Update README.md [\#1025](https://github.com/ai16z/eliza/pull/1025) ([sergical](https://github.com/sergical))
42+
- docs: Update README.md [\#1024](https://github.com/ai16z/eliza/pull/1024) ([sergical](https://github.com/sergical))
43+
- chore: Twitter fetchHomeTimeline rework [\#1021](https://github.com/ai16z/eliza/pull/1021) ([odilitime](https://github.com/odilitime))
44+
- chore: Update CI configuration to enable test coverage and add covera… [\#1019](https://github.com/ai16z/eliza/pull/1019) ([snobbee](https://github.com/snobbee))
45+
- docs: "AI Agent Dev School Part 4" livestream notes [\#1015](https://github.com/ai16z/eliza/pull/1015) ([YoungPhlo](https://github.com/YoungPhlo))
46+
- docs: Add templates documentation to the project [\#1013](https://github.com/ai16z/eliza/pull/1013) ([Lukapetro](https://github.com/Lukapetro))
47+
- feat: Add custom fetch logic for agent [\#1010](https://github.com/ai16z/eliza/pull/1010) ([v1xingyue](https://github.com/v1xingyue))
48+
- feat: Plugin evm multichain [\#1009](https://github.com/ai16z/eliza/pull/1009) ([nicky-ru](https://github.com/nicky-ru))
49+
- feat: add venice.ai api model provider [\#1008](https://github.com/ai16z/eliza/pull/1008) ([proteanx](https://github.com/proteanx))
50+
- feat: improve Twitter client with action processing [\#1007](https://github.com/ai16z/eliza/pull/1007) ([dorianjanezic](https://github.com/dorianjanezic))
51+
- chore: Bring Develop up to date with HEAD [\#1006](https://github.com/ai16z/eliza/pull/1006) ([odilitime](https://github.com/odilitime))
52+
- feat: create example folder with example plugin [\#1004](https://github.com/ai16z/eliza/pull/1004) ([monilpat](https://github.com/monilpat))
53+
- chore: Twitter search switch [\#1003](https://github.com/ai16z/eliza/pull/1003) ([odilitime](https://github.com/odilitime))
54+
- fix: add callback to action in farcaster client [\#1002](https://github.com/ai16z/eliza/pull/1002) ([sin-bufan](https://github.com/sin-bufan))
55+
- fix: typo initialize [\#1000](https://github.com/ai16z/eliza/pull/1000) ([cryptofish7](https://github.com/cryptofish7))
56+
- feat: allow users to configure models for openai and anthropic [\#999](https://github.com/ai16z/eliza/pull/999) ([oxSaturn](https://github.com/oxSaturn))
57+
- add echochambers [\#997](https://github.com/ai16z/eliza/pull/997) ([savageops](https://github.com/savageops))
58+
- test: adding parsing tests. changed files parsing.test.ts [\#996](https://github.com/ai16z/eliza/pull/996) ([ai16z-demirix](https://github.com/ai16z-demirix))
59+
- feat: create README\_DE.md [\#995](https://github.com/ai16z/eliza/pull/995) ([GottliebFreudenreich](https://github.com/GottliebFreudenreich))
60+
- fix: Fix Twitter Search Logic and Add Galadriel Image Model [\#994](https://github.com/ai16z/eliza/pull/994) ([dontAskVI](https://github.com/dontAskVI))
61+
- test: Initial release of smoke/integration tests + testing framework [\#993](https://github.com/ai16z/eliza/pull/993) ([jzvikart](https://github.com/jzvikart))
62+
- fix: a typo in characterfile.md [\#986](https://github.com/ai16z/eliza/pull/986) ([oxSaturn](https://github.com/oxSaturn))
63+
- fix: Goat Plugin + AWS S3 Service error when env vars absent [\#985](https://github.com/ai16z/eliza/pull/985) ([jnaulty](https://github.com/jnaulty))
64+
- docs: add WSL Setup Guide to documentation [\#983](https://github.com/ai16z/eliza/pull/983) ([ileana-pr](https://github.com/ileana-pr))
65+
- fix: docker trying to filter out missing docs package [\#978](https://github.com/ai16z/eliza/pull/978) ([odilitime](https://github.com/odilitime))
66+
- chore: fix broken lockfile [\#977](https://github.com/ai16z/eliza/pull/977) ([shakkernerd](https://github.com/shakkernerd))
67+
- chore: add how to startup chat ui [\#976](https://github.com/ai16z/eliza/pull/976) ([yodamaster726](https://github.com/yodamaster726))
68+
- feat: Add hyperbolic env vars to override model class [\#974](https://github.com/ai16z/eliza/pull/974) ([meppsilon](https://github.com/meppsilon))
69+
- LinkedIn Client [\#973](https://github.com/ai16z/eliza/pull/973) ([bkellgren](https://github.com/bkellgren))
70+
- Fix farcaster client process action issue [\#963](https://github.com/ai16z/eliza/pull/963) ([sin-bufan](https://github.com/sin-bufan))
71+
- fix\(agent\): correct EVM plugin activation condition [\#962](https://github.com/ai16z/eliza/pull/962) ([0xAsten](https://github.com/0xAsten))
72+
- fix: use MAX\_TWEET\_LENGTH from setting [\#960](https://github.com/ai16z/eliza/pull/960) ([oxSaturn](https://github.com/oxSaturn))
73+
- fix: Revert "docs: add WSL installation guide" [\#959](https://github.com/ai16z/eliza/pull/959) ([monilpat](https://github.com/monilpat))
74+
- feat: add dev script to plugin-aptos [\#956](https://github.com/ai16z/eliza/pull/956) ([asianviking](https://github.com/asianviking))
75+
- chore: rename intiface plugin [\#955](https://github.com/ai16z/eliza/pull/955) ([odilitime](https://github.com/odilitime))
76+
- fix: revert llamacloud endpoint change [\#954](https://github.com/ai16z/eliza/pull/954) ([odilitime](https://github.com/odilitime))
77+
- feat: allow character.json settings models for open router [\#953](https://github.com/ai16z/eliza/pull/953) ([odilitime](https://github.com/odilitime))
78+
- chore: 947 add other evm chains to wallet [\#949](https://github.com/ai16z/eliza/pull/949) ([n00b21337](https://github.com/n00b21337))
79+
- fix: telegram response memory userId to agentId [\#948](https://github.com/ai16z/eliza/pull/948) ([bmgalego](https://github.com/bmgalego))
80+
- docs: add WSL installation guide [\#946](https://github.com/ai16z/eliza/pull/946) ([ileana-pr](https://github.com/ileana-pr))
81+
- feat: Supports upload files to AWS S3. [\#941](https://github.com/ai16z/eliza/pull/941) ([xwxtwd](https://github.com/xwxtwd))
82+
- feat: process all responses actions [\#940](https://github.com/ai16z/eliza/pull/940) ([bmgalego](https://github.com/bmgalego))
83+
- feat: add callback handler to runtime evaluate method [\#938](https://github.com/ai16z/eliza/pull/938) ([bmgalego](https://github.com/bmgalego))
84+
- fix: update package name in faq [\#937](https://github.com/ai16z/eliza/pull/937) ([oxSaturn](https://github.com/oxSaturn))
85+
- fix: update quickstart and .env.example [\#932](https://github.com/ai16z/eliza/pull/932) ([oxSaturn](https://github.com/oxSaturn))
86+
- feat: add dynamic watch paths for agent development [\#931](https://github.com/ai16z/eliza/pull/931) ([samuveth](https://github.com/samuveth))
87+
- feat: flow update generate object [\#929](https://github.com/ai16z/eliza/pull/929) ([btspoony](https://github.com/btspoony))
88+
- feat: Config eternalai model from env [\#927](https://github.com/ai16z/eliza/pull/927) ([genesis-0000](https://github.com/genesis-0000))
89+
- feat: Add NanoGPT provider [\#926](https://github.com/ai16z/eliza/pull/926) ([dylan1951](https://github.com/dylan1951))
90+
- fix: use of Heurist model env vars [\#924](https://github.com/ai16z/eliza/pull/924) ([boxhock](https://github.com/boxhock))
91+
- feat: add readContract / invokeContract functionality to Coinbase plugin [\#923](https://github.com/ai16z/eliza/pull/923) ([monilpat](https://github.com/monilpat))
92+
- chore: deprecate text based way of generating JSON [\#920](https://github.com/ai16z/eliza/pull/920) ([monilpat](https://github.com/monilpat))
93+
- feat: create README\_TH.md [\#918](https://github.com/ai16z/eliza/pull/918) ([asianviking](https://github.com/asianviking))
94+
- feat: update gaianet config [\#915](https://github.com/ai16z/eliza/pull/915) ([L-jasmine](https://github.com/L-jasmine))
95+
- fix: Farcater client cleanup and fixed response logic [\#914](https://github.com/ai16z/eliza/pull/914) ([sayangel](https://github.com/sayangel))
96+
- Twitter client enhancements [\#913](https://github.com/ai16z/eliza/pull/913) ([tharak123455](https://github.com/tharak123455))
97+
- feat: MAX\_TWEET\_LENGTH env implementation [\#912](https://github.com/ai16z/eliza/pull/912) ([onur-saf](https://github.com/onur-saf))
98+
- feat: allow users to configure models for groq [\#910](https://github.com/ai16z/eliza/pull/910) ([oxSaturn](https://github.com/oxSaturn))
99+
- fix: evaluation json parsing [\#907](https://github.com/ai16z/eliza/pull/907) ([cygaar](https://github.com/cygaar))
100+
- fix: twitter actions not triggering [\#903](https://github.com/ai16z/eliza/pull/903) ([cygaar](https://github.com/cygaar))
101+
- chore: Consistent language for Community & Contact link label [\#899](https://github.com/ai16z/eliza/pull/899) ([golryang](https://github.com/golryang))
102+
- chore: pass env variables when setting up GOAT and update GOAT readme [\#898](https://github.com/ai16z/eliza/pull/898) ([0xaguspunk](https://github.com/0xaguspunk))
103+
- docs: Add What Did You Get Done This Week \#4 summaries and timestamps [\#895](https://github.com/ai16z/eliza/pull/895) ([YoungPhlo](https://github.com/YoungPhlo))
104+
- chore: improved dev command [\#892](https://github.com/ai16z/eliza/pull/892) ([shakkernerd](https://github.com/shakkernerd))
105+
- chore: added more help message to the important notice text. [\#891](https://github.com/ai16z/eliza/pull/891) ([shakkernerd](https://github.com/shakkernerd))
106+
- chore: update models for groq [\#890](https://github.com/ai16z/eliza/pull/890) ([oxSaturn](https://github.com/oxSaturn))
107+
- Feat : github image cicd [\#889](https://github.com/ai16z/eliza/pull/889) ([v1xingyue](https://github.com/v1xingyue))
108+
- chore: enhance dev script, performance improvement and add help message [\#887](https://github.com/ai16z/eliza/pull/887) ([shakkernerd](https://github.com/shakkernerd))
109+
- chore: disable building docs on build command [\#884](https://github.com/ai16z/eliza/pull/884) ([shakkernerd](https://github.com/shakkernerd))
110+
- fix: re-enable coverage report upload to Codecov in CI workflow [\#880](https://github.com/ai16z/eliza/pull/880) ([snobbee](https://github.com/snobbee))
111+
- feat: Add Flow Blockchain plugin [\#874](https://github.com/ai16z/eliza/pull/874) ([btspoony](https://github.com/btspoony))
112+
- feat: Add TEE Mode to Solana Plugin [\#835](https://github.com/ai16z/eliza/pull/835) ([HashWarlock](https://github.com/HashWarlock))
113+
- feat: add hyperbolic api to eliza [\#828](https://github.com/ai16z/eliza/pull/828) ([meppsilon](https://github.com/meppsilon))
114+
- loading indicator [\#827](https://github.com/ai16z/eliza/pull/827) ([tcm390](https://github.com/tcm390))
115+
- use github access token [\#825](https://github.com/ai16z/eliza/pull/825) ([tcm390](https://github.com/tcm390))
116+
- fix: refactor contributor page [\#809](https://github.com/ai16z/eliza/pull/809) ([tcm390](https://github.com/tcm390))
117+
- feat: implement advanced coinbase trading [\#725](https://github.com/ai16z/eliza/pull/725) ([monilpat](https://github.com/monilpat))
118+
3119
## [v0.1.5-alpha.5](https://github.com/ai16z/eliza/tree/v0.1.5-alpha.5) (2024-12-07)
4120

5121
[Full Changelog](https://github.com/ai16z/eliza/compare/v0.1.5-alpha.4...v0.1.5-alpha.5)

README.md

+5-2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@
2525
- ☁️ Supports many models (local Llama, OpenAI, Anthropic, Groq, etc.)
2626
- 📦 Just works!
2727

28+
## Video Tutorials
29+
[AI Agent Dev School](https://www.youtube.com/watch?v=ArptLpQiKfI&list=PLx5pnFXdPTRzWla0RaOxALTSTnVq53fKL)
30+
2831
## 🎯 Use Cases
2932

3033
- 🤖 Chatbots
@@ -50,7 +53,7 @@ git clone https://github.com/ai16z/eliza-starter.git
5053

5154
cp .env.example .env
5255

53-
pnpm i && pnpm start
56+
pnpm i && pnpm build && pnpm start
5457
```
5558

5659
Then read the [Documentation](https://ai16z.github.io/eliza/) to learn how to customize your Eliza.
@@ -90,7 +93,7 @@ sh scripts/start.sh
9093

9194
### Edit the character file
9295

93-
1. Open `agent/src/character.ts` to modify the default character. Uncomment and edit.
96+
1. Open `packages/core/src/defaultCharacter.ts` to modify the default character. Uncomment and edit.
9497

9598
2. To load custom characters:
9699
- Use `pnpm start --characters="path/to/your/character.json"`

0 commit comments

Comments
 (0)