diff --git a/.env.example b/.env.example index b1f05998b7..414f963858 100644 --- a/.env.example +++ b/.env.example @@ -191,6 +191,11 @@ TOGETHER_API_KEY= # Server Configuration SERVER_PORT=3000 +# Abstract Configuration +ABSTRACT_ADDRESS= +ABSTRACT_PRIVATE_KEY= +ABSTRACT_RPC_URL=https://api.testnet.abs.xyz + # Starknet Configuration STARKNET_ADDRESS= STARKNET_PRIVATE_KEY= diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 0000000000..b3716b3716 --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,55 @@ +name: "CodeQL Advanced" + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + schedule: + - cron: '29 8 * * 6' + +jobs: + analyze: + name: Analyze (${{ matrix.language }}) + runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }} + permissions: + # required for all workflows + security-events: write + + # required to fetch internal or private CodeQL packs + packages: read + + # only required for workflows in private repositories + actions: read + contents: read + + strategy: + fail-fast: false + matrix: + include: + - language: javascript-typescript + build-mode: none + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: ${{ matrix.language }} + build-mode: ${{ matrix.build-mode }} + + - if: matrix.build-mode == 'manual' + shell: bash + run: | + echo 'If you are using a "manual" build mode for one or more of the' \ + 'languages you are analyzing, replace this with the commands to build' \ + 'your code, for example:' + echo ' make bootstrap' + echo ' make release' + exit 1 + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 + with: + category: "/language:${{matrix.language}}" diff --git a/.github/workflows/generate-readme-translations.yml b/.github/workflows/generate-readme-translations.yml new file mode 100644 index 0000000000..9963e69354 --- /dev/null +++ b/.github/workflows/generate-readme-translations.yml @@ -0,0 +1,88 @@ +name: Generate Readme Translations +on: + push: + branches: + - "1222--README-ci-auto-translation" + +jobs: + translation: + runs-on: ubuntu-latest + strategy: + matrix: + language: [ + {code: 'CN', name: 'Chinese'}, + {code: 'DE', name: 'German'}, + {code: 'ES', name: 'Spanish'}, + {code: 'FR', name: 'French'}, + {code: 'HE', name: 'Hebrew'}, + {code: 'IT', name: 'Italian'}, + {code: 'JA', name: 'Japanese'}, + {code: 'KOR', name: 'Korean'}, + {code: 'PTBR', name: 'Portuguese (Brazil)'}, + {code: 'RU', name: 'Russian'}, + {code: 'TH', name: 'Thai'}, + {code: 'TR', name: 'Turkish'}, + {code: 'VI', name: 'Vietnamese'} + ] + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + with: + ref: main + token: ${{ secrets.GH_TOKEN }} + + - name: Translate to ${{ matrix.language.name }} + uses: 0xjord4n/aixion@v1.2.1 + id: aixion + with: + config: > + { + "provider": "openai", + "provider_options": { + "api_key": "${{ secrets.OPENAI_API_KEY }}" + }, + "messages": [ + { + "role": "system", + "content": "You will be provided with a markdown file in English, and your task is to translate it into ${{ matrix.language.name }}." + }, + { + "role": "user", + "content_path": "README.md" + } + ], + "save_path": "README_${{ matrix.language.code }}.md", + "model": "gpt-4o" + } + + # Upload each translated file as an artifact + - name: Upload translation + uses: actions/upload-artifact@v4 + with: + name: readme-${{ matrix.language.code }} + path: README_${{ matrix.language.code }}.md + + commit: + needs: translation + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: main + token: ${{ secrets.GH_TOKEN }} + + # Download all translation artifacts + - name: Download all translations + uses: actions/download-artifact@v4 + with: + pattern: readme-* + merge-multiple: true + + - name: Commit all translations + uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: "chore: update all README translations" + branch: main + file_pattern: "README_*.md" + commit_author: "GitHub Action " diff --git a/.github/workflows/greetings.yml b/.github/workflows/greetings.yml new file mode 100644 index 0000000000..7ef42e050e --- /dev/null +++ b/.github/workflows/greetings.yml @@ -0,0 +1,17 @@ +name: Greetings + +on: [pull_request_target, issues] + +jobs: + greeting: + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + steps: + - uses: actions/first-interaction@v1 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + issue-message: "Hello @${{ github.actor }}! Welcome to the ai16z community. Thank you for opening your first issue; we appreciate your contribution. You are now a ai16z contributor!" + pr-message: "Hi @${{ github.actor }}! Welcome to the ai16z community. Thanks for submitting your first pull request; your efforts are helping us accelerate towards AGI. We'll review it shortly. You are now a ai16z contributor!" + diff --git a/.github/workflows/integrationTests.yaml b/.github/workflows/integrationTests.yaml index 4ed0c8732c..46ee277516 100644 --- a/.github/workflows/integrationTests.yaml +++ b/.github/workflows/integrationTests.yaml @@ -1,28 +1,13 @@ -name: integration-test +name: Integration Tests on: push: branches: - "*" - pull_request: + pull_request_target: branches: - "*" -jobs: - smoke-tests: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - uses: pnpm/action-setup@v3 - with: - version: 9.4.0 - - uses: actions/setup-node@v4 - with: - node-version: "23" - cache: "pnpm" - - - name: Run smoke tests - run: pnpm run smokeTests +jobs: integration-tests: runs-on: ubuntu-latest env: @@ -46,20 +31,11 @@ jobs: run: pnpm build - name: Check for API key - id: check_api_key run: | if [ -z "$OPENAI_API_KEY" ]; then - echo "::set-output name=api_key_present::false" - else - echo "::set-output name=api_key_present::true" + echo "Error: OPENAI_API_KEY is not set." + exit 1 fi - name: Run integration tests - if: steps.check_api_key.outputs.api_key_present == 'true' run: pnpm run integrationTests - - - name: Skip integration tests - if: steps.check_api_key.outputs.api_key_present == 'false' - run: | - echo "Skipping integration tests due to missing required API keys" - exit 1 diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index 1b7bfebcfb..46b3b0520d 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -10,14 +10,14 @@ jobs: steps: - name: Check out the repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Validate PR title id: validate run: | PR_TITLE=$(jq -r .pull_request.title "$GITHUB_EVENT_PATH") echo "PR Title: $PR_TITLE" - if [[ ! "$PR_TITLE" =~ ^(feat|fix|docs|style|refactor|test|chore):\ .+ ]]; then + if [[ ! "$PR_TITLE" =~ ^(feat|fix|docs|style|refactor|test|chore)(\([a-zA-Z0-9-]+\))?:\ .+ ]]; then echo "PR title does not match the required pattern." exit 1 fi @@ -25,4 +25,6 @@ jobs: - name: Set status if: failure() run: | - gh pr comment ${{ github.event.pull_request.number }} --body "❌ PR title does not match the required pattern. Please use the format: 'type: description' (e.g., 'feat|fix|docs|style|refactor|test|chore: title')." + gh pr comment ${{ github.event.pull_request.number }} --body "❌ PR title does not match the required pattern. Please use one of these formats: + - 'type: description' (e.g., 'feat: add new feature') + - 'type(scope): description' (e.g., 'chore(core): update dependencies')" diff --git a/.github/workflows/smoke-tests.yml b/.github/workflows/smoke-tests.yml new file mode 100644 index 0000000000..fd059a3523 --- /dev/null +++ b/.github/workflows/smoke-tests.yml @@ -0,0 +1,26 @@ +name: smoke-test +on: + push: + branches: + - "*" + pull_request: + branches: + - "*" + +jobs: + smoke-tests: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v3 + with: + version: 9.4.0 + + - uses: actions/setup-node@v4 + with: + node-version: "23" + cache: "pnpm" + + - name: Run smoke tests + run: pnpm run smokeTests diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100644 index 0000000000..ac76b77607 --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,24 @@ +name: Mark stale issues and pull requests + +on: + schedule: + - cron: '25 18 * * *' + +jobs: + stale: + + runs-on: ubuntu-latest + permissions: + issues: write + pull-requests: write + + steps: + - uses: actions/stale@v5 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + stale-issue-message: 'This issue has been automatically marked as stale due to inactivity.' + stale-pr-message: 'This pull request has been automatically marked as stale due to inactivity.' + stale-issue-label: 'no-issue-activity' + stale-pr-label: 'no-pr-activity' + days-before-stale: 30 # Marks issues and PRs as stale after X days of inactivity + days-before-close: 7 # Closes issues and PRs X days after being marked as stale diff --git a/.gitignore b/.gitignore index 97c88ce295..5ebb39763b 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ concatenated-output.ts embedding-cache.json packages/plugin-buttplug/intiface-engine +.idea .DS_Store dist/ diff --git a/CHANGELOG.md b/CHANGELOG.md index c66d95ac03..13de41e628 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,1190 +1,1226 @@ # Changelog -## [v0.1.6](https://github.com/elizaos/eliza/tree/v0.1.6) (2024-12-21) +## [v0.1.7-alpha.1](https://github.com/elizaOS/eliza/tree/v0.1.7-alpha.1) (2024-12-22) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.6-alpha.5...v0.1.6) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.6...v0.1.7-alpha.1) + +**Fixed bugs:** + +- Vector missmatch sqlite \(when trying to use TTS\) [\#1349](https://github.com/elizaOS/eliza/issues/1349) +- Postgres adapter busted [\#1344](https://github.com/elizaOS/eliza/issues/1344) +- Why do I have a running Agent on WSL2, but the browser shows don't work? [\#1326](https://github.com/elizaOS/eliza/issues/1326) +- http proxy error /agents [\#1322](https://github.com/elizaOS/eliza/issues/1322) +- 2:02:20 AM \[vite\] http proxy error: /agents Error: connect ECONNREFUSED ::1:3000 at TCPConnectWrap.afterConnect \[as oncomplete\] \(node:net:1615:16\) \(x12\) [\#1321](https://github.com/elizaOS/eliza/issues/1321) +- Unable to run `pnpm install --no-frozen-lockfile` on v0.1.6-alpha.4 [\#1167](https://github.com/elizaOS/eliza/issues/1167) + +**Merged pull requests:** + +- chore: bump version to v0.1.7-alpha.1 [\#1361](https://github.com/elizaOS/eliza/pull/1361) ([shakkernerd](https://github.com/shakkernerd)) +- chore: New version 0.1.7 alpha.1 [\#1360](https://github.com/elizaOS/eliza/pull/1360) ([shakkernerd](https://github.com/shakkernerd)) +- chore: develop -\> main, change elizaos/eliza to elizaos/core [\#1359](https://github.com/elizaOS/eliza/pull/1359) ([lalalune](https://github.com/lalalune)) +- feat: change @elizaos/eliza to @elizaos/core [\#1357](https://github.com/elizaOS/eliza/pull/1357) ([lalalune](https://github.com/lalalune)) +- chore: Merge Develop into Main [\#1356](https://github.com/elizaOS/eliza/pull/1356) ([lalalune](https://github.com/lalalune)) +- chore: revert discord url [\#1355](https://github.com/elizaOS/eliza/pull/1355) ([madjin](https://github.com/madjin)) +- Update DOCUMENTATION links to point to https://elizaOS.github.io/eliza/ [\#1353](https://github.com/elizaOS/eliza/pull/1353) ([imwylin](https://github.com/imwylin)) +- feat: elizaOS [\#1352](https://github.com/elizaOS/eliza/pull/1352) ([lalalune](https://github.com/lalalune)) +- Update farcaster client max cast length [\#1347](https://github.com/elizaOS/eliza/pull/1347) ([0x330a](https://github.com/0x330a)) +- fix: postgres adapter schema [\#1345](https://github.com/elizaOS/eliza/pull/1345) ([ryanleecode](https://github.com/ryanleecode)) +- fix: Add OLLAMA model to the getTokenForProvider class [\#1338](https://github.com/elizaOS/eliza/pull/1338) ([amirkhonov](https://github.com/amirkhonov)) +- fix: use MAX\_TWEET\_LENGTH from setting [\#1323](https://github.com/elizaOS/eliza/pull/1323) ([oxSaturn](https://github.com/oxSaturn)) +- chore: bump agent-twitter-client version to v0.0.17 [\#1311](https://github.com/elizaOS/eliza/pull/1311) ([shakkernerd](https://github.com/shakkernerd)) +- fix: support google model. [\#1310](https://github.com/elizaOS/eliza/pull/1310) ([oxSaturn](https://github.com/oxSaturn)) +- fix: set default value for cache store [\#1308](https://github.com/elizaOS/eliza/pull/1308) ([oxSaturn](https://github.com/oxSaturn)) +- fix: update turbo to fix "cannot find package" error [\#1307](https://github.com/elizaOS/eliza/pull/1307) ([oxSaturn](https://github.com/oxSaturn)) +- no token needed for gaianet [\#1306](https://github.com/elizaOS/eliza/pull/1306) ([suicidalgoofy](https://github.com/suicidalgoofy)) +- chore: rebase develop branch [\#1301](https://github.com/elizaOS/eliza/pull/1301) ([shakkernerd](https://github.com/shakkernerd)) +- chore: remove TWITTER\_COOKIES env var [\#1288](https://github.com/elizaOS/eliza/pull/1288) ([ChristopherTrimboli](https://github.com/ChristopherTrimboli)) +- fix: add lint script for plugin evm and fix lint errors [\#1171](https://github.com/elizaOS/eliza/pull/1171) ([nicky-ru](https://github.com/nicky-ru)) + +## [v0.1.6](https://github.com/elizaOS/eliza/tree/v0.1.6) (2024-12-21) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.6-alpha.5...v0.1.6) **Merged pull requests:** -- feat: release version 0.1.6 [\#1300](https://github.com/elizaos/eliza/pull/1300) ([shakkernerd](https://github.com/shakkernerd)) +- feat: release version 0.1.6 [\#1300](https://github.com/elizaOS/eliza/pull/1300) ([shakkernerd](https://github.com/shakkernerd)) -## [v0.1.6-alpha.5](https://github.com/elizaos/eliza/tree/v0.1.6-alpha.5) (2024-12-21) +## [v0.1.6-alpha.5](https://github.com/elizaOS/eliza/tree/v0.1.6-alpha.5) (2024-12-21) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.6-alpha.4...v0.1.6-alpha.5) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.6-alpha.4...v0.1.6-alpha.5) **Implemented enhancements:** -- Add @eliza/agent to npm registry [\#1281](https://github.com/elizaos/eliza/issues/1281) -- Implement Redis Caching for Performance [\#1277](https://github.com/elizaos/eliza/issues/1277) -- Improve logging for the Coinbase plugin [\#1261](https://github.com/elizaos/eliza/issues/1261) -- doc: Add Twitter automation label requirement to quickstart guide [\#1253](https://github.com/elizaos/eliza/issues/1253) -- Enhance Logging in /packages/plugin-coinbase/src/plugins Using elizaLogger [\#1192](https://github.com/elizaos/eliza/issues/1192) -- Improve Logging in /packages/plugin-coinbase/src/plugins [\#1189](https://github.com/elizaos/eliza/issues/1189) -- Feat: add github client to core agent [\#1130](https://github.com/elizaos/eliza/issues/1130) +- Add @eliza/agent to npm registry [\#1281](https://github.com/elizaOS/eliza/issues/1281) +- Implement Redis Caching for Performance [\#1277](https://github.com/elizaOS/eliza/issues/1277) +- Improve logging for the Coinbase plugin [\#1261](https://github.com/elizaOS/eliza/issues/1261) +- doc: Add Twitter automation label requirement to quickstart guide [\#1253](https://github.com/elizaOS/eliza/issues/1253) +- Enhance Logging in /packages/plugin-coinbase/src/plugins Using elizaLogger [\#1192](https://github.com/elizaOS/eliza/issues/1192) +- Improve Logging in /packages/plugin-coinbase/src/plugins [\#1189](https://github.com/elizaOS/eliza/issues/1189) +- Feat: add github client to core agent [\#1130](https://github.com/elizaOS/eliza/issues/1130) **Fixed bugs:** -- SCAM project [\#1286](https://github.com/elizaos/eliza/issues/1286) -- pnpm start --character="characters/trump.character.json" [\#1161](https://github.com/elizaos/eliza/issues/1161) -- REQUIRED\_NODE\_VERSION: No such file [\#1151](https://github.com/elizaos/eliza/issues/1151) -- Discord agents knock each other out of VC [\#1145](https://github.com/elizaos/eliza/issues/1145) -- Missing required secret OPENAI\_API\_KEY in PR workflow [\#1027](https://github.com/elizaos/eliza/issues/1027) +- SCAM project [\#1286](https://github.com/elizaOS/eliza/issues/1286) +- pnpm start --character="characters/trump.character.json" [\#1161](https://github.com/elizaOS/eliza/issues/1161) +- REQUIRED\_NODE\_VERSION: No such file [\#1151](https://github.com/elizaOS/eliza/issues/1151) +- Discord agents knock each other out of VC [\#1145](https://github.com/elizaOS/eliza/issues/1145) +- Missing required secret OPENAI\_API\_KEY in PR workflow [\#1027](https://github.com/elizaOS/eliza/issues/1027) **Closed issues:** -- Bug: Application crashes on startup [\#1173](https://github.com/elizaos/eliza/issues/1173) -- Bug: Application crashes on startup [\#1172](https://github.com/elizaos/eliza/issues/1172) +- Bug: Application crashes on startup [\#1173](https://github.com/elizaOS/eliza/issues/1173) +- Bug: Application crashes on startup [\#1172](https://github.com/elizaOS/eliza/issues/1172) **Merged pull requests:** -- fix: default character model to LLAMALOCAL [\#1299](https://github.com/elizaos/eliza/pull/1299) ([shakkernerd](https://github.com/shakkernerd)) -- fix: remove clients from default character [\#1297](https://github.com/elizaos/eliza/pull/1297) ([shakkernerd](https://github.com/shakkernerd)) -- chore: bump version to 0.1.6-alpha.5 [\#1296](https://github.com/elizaos/eliza/pull/1296) ([shakkernerd](https://github.com/shakkernerd)) -- feat: Add caching support for Redis [\#1295](https://github.com/elizaos/eliza/pull/1295) ([shakkernerd](https://github.com/shakkernerd)) -- fix: output checkable variable for conditional [\#1294](https://github.com/elizaos/eliza/pull/1294) ([twilwa](https://github.com/twilwa)) -- fix: add missing claude vertex case to handleProvider [\#1293](https://github.com/elizaos/eliza/pull/1293) ([shakkernerd](https://github.com/shakkernerd)) -- fix: pnpm lock file [\#1292](https://github.com/elizaos/eliza/pull/1292) ([shakkernerd](https://github.com/shakkernerd)) -- fix: integration tests fix [\#1291](https://github.com/elizaos/eliza/pull/1291) ([twilwa](https://github.com/twilwa)) -- feat: Update main for v0.1.6-alpha.5 [\#1290](https://github.com/elizaos/eliza/pull/1290) ([odilitime](https://github.com/odilitime)) -- chore: clean up merged PR1168 [\#1289](https://github.com/elizaos/eliza/pull/1289) ([odilitime](https://github.com/odilitime)) -- fix: fix lockfile [\#1283](https://github.com/elizaos/eliza/pull/1283) ([odilitime](https://github.com/odilitime)) -- feat: Redis Cache Implementation [\#1279](https://github.com/elizaos/eliza/pull/1279) ([shakkernerd](https://github.com/shakkernerd)) -- chore: Revert "fix: pnpm lockfile" [\#1275](https://github.com/elizaos/eliza/pull/1275) ([shakkernerd](https://github.com/shakkernerd)) -- fix: pnpm lockfile [\#1273](https://github.com/elizaos/eliza/pull/1273) ([shakkernerd](https://github.com/shakkernerd)) -- fix: fix ENABLE\_ACTION\_PROCESSING logic [\#1268](https://github.com/elizaos/eliza/pull/1268) ([oxSaturn](https://github.com/oxSaturn)) -- feat: add README\_DE.md in docs directory [\#1262](https://github.com/elizaos/eliza/pull/1262) ([derRizzMeister](https://github.com/derRizzMeister)) -- fix: unsupported model provider: claude\_vertex [\#1258](https://github.com/elizaos/eliza/pull/1258) ([tcm390](https://github.com/tcm390)) -- doc: add Twitter automation label notice \(\#1253\) [\#1254](https://github.com/elizaos/eliza/pull/1254) ([julienbrs](https://github.com/julienbrs)) -- Update trump.character.json [\#1252](https://github.com/elizaos/eliza/pull/1252) ([lalalune](https://github.com/lalalune)) -- fix: Fix local\_llama key warning [\#1250](https://github.com/elizaos/eliza/pull/1250) ([odilitime](https://github.com/odilitime)) -- feat: upgrade Tavily API with comprehensive input and constrain the token consumption [\#1246](https://github.com/elizaos/eliza/pull/1246) ([tomguluson92](https://github.com/tomguluson92)) -- feat: make express payload limit configurable [\#1245](https://github.com/elizaos/eliza/pull/1245) ([renlulu](https://github.com/renlulu)) -- feat: make twitter login retry times as env [\#1244](https://github.com/elizaos/eliza/pull/1244) ([renlulu](https://github.com/renlulu)) -- Fix visibility issue github image cicd [\#1243](https://github.com/elizaos/eliza/pull/1243) ([luisalrp](https://github.com/luisalrp)) -- fix: twitterShouldRespondTemplate Fails When Defined as a String in JSON Character Config [\#1242](https://github.com/elizaos/eliza/pull/1242) ([tcm390](https://github.com/tcm390)) -- fix: Sync UI Client with server port env [\#1239](https://github.com/elizaos/eliza/pull/1239) ([jonathangus](https://github.com/jonathangus)) -- Update trump.character.json - Enhance terminology in the project for clarity and inclusivity [\#1237](https://github.com/elizaos/eliza/pull/1237) ([yjshi2015](https://github.com/yjshi2015)) -- Update README for french, spanish and italian language [\#1236](https://github.com/elizaos/eliza/pull/1236) ([azurwastaken](https://github.com/azurwastaken)) -- feat: add parse mode=Markdown, enhance telegram bot output [\#1229](https://github.com/elizaos/eliza/pull/1229) ([simpletrontdip](https://github.com/simpletrontdip)) -- fix: CircuitBreaker.ts [\#1226](https://github.com/elizaos/eliza/pull/1226) ([tomguluson92](https://github.com/tomguluson92)) -- fix: Allow the bot to post messages with images generated by the imageGenerationPlugin on Telegram. [\#1220](https://github.com/elizaos/eliza/pull/1220) ([tcm390](https://github.com/tcm390)) -- fix: postgres needs the user to exist before you can add a participant [\#1219](https://github.com/elizaos/eliza/pull/1219) ([odilitime](https://github.com/odilitime)) -- chore: clean up scripts [\#1218](https://github.com/elizaos/eliza/pull/1218) ([danbednarski](https://github.com/danbednarski)) -- fix: improve twitter post generation prompt [\#1217](https://github.com/elizaos/eliza/pull/1217) ([cygaar](https://github.com/cygaar)) -- fix: fail when cannot get token, add Akash to generateText switch [\#1214](https://github.com/elizaos/eliza/pull/1214) ([vpavlin](https://github.com/vpavlin)) -- chore: New docs [\#1211](https://github.com/elizaos/eliza/pull/1211) ([madjin](https://github.com/madjin)) -- docs: Update README.md [\#1209](https://github.com/elizaos/eliza/pull/1209) ([marcNY](https://github.com/marcNY)) -- fix: gitpod cicd bug [\#1207](https://github.com/elizaos/eliza/pull/1207) ([v1xingyue](https://github.com/v1xingyue)) -- fix: write summary file before trying to cache it [\#1205](https://github.com/elizaos/eliza/pull/1205) ([tobbelobb](https://github.com/tobbelobb)) -- fix: optional chaining on search to avoid startup errors when search is not enabled [\#1202](https://github.com/elizaos/eliza/pull/1202) ([netdragonx](https://github.com/netdragonx)) -- docs\(cn\): add python 3.7 [\#1201](https://github.com/elizaos/eliza/pull/1201) ([9547](https://github.com/9547)) -- docs: Update "CN README" with more details [\#1196](https://github.com/elizaos/eliza/pull/1196) ([tomguluson92](https://github.com/tomguluson92)) -- docs: fixed CONTRIBUTING.md file Issue: 1048 [\#1191](https://github.com/elizaos/eliza/pull/1191) ([ileana-pr](https://github.com/ileana-pr)) -- test: adding tests for runtime.ts. Modified README since we switched to vitest [\#1190](https://github.com/elizaos/eliza/pull/1190) ([elizaos-demirix](https://github.com/elizaos-demirix)) -- fix: Fix client.push issue and update README for Slack client verification [\#1182](https://github.com/elizaos/eliza/pull/1182) ([SumeetChougule](https://github.com/SumeetChougule)) -- feat: integration tests fixes + library improvements [\#1177](https://github.com/elizaos/eliza/pull/1177) ([jzvikart](https://github.com/jzvikart)) -- docs: Update "What Did You Get Done This Week? 5" spaces notes [\#1174](https://github.com/elizaos/eliza/pull/1174) ([YoungPhlo](https://github.com/YoungPhlo)) -- fix: Fix typo in multiversx plugin prompt for creating token [\#1170](https://github.com/elizaos/eliza/pull/1170) ([thomasWos](https://github.com/thomasWos)) -- feat: make script dash compatible [\#1165](https://github.com/elizaos/eliza/pull/1165) ([shakkernerd](https://github.com/shakkernerd)) -- chore: print commands to start the client and remove unused --non-itera… [\#1163](https://github.com/elizaos/eliza/pull/1163) ([yang-han](https://github.com/yang-han)) -- fix: Enable multiple bots to join Discord voice channels [\#1156](https://github.com/elizaos/eliza/pull/1156) ([tcm390](https://github.com/tcm390)) - -## [v0.1.6-alpha.4](https://github.com/elizaos/eliza/tree/v0.1.6-alpha.4) (2024-12-17) - -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.6-alpha.3...v0.1.6-alpha.4) +- fix: default character model to LLAMALOCAL [\#1299](https://github.com/elizaOS/eliza/pull/1299) ([shakkernerd](https://github.com/shakkernerd)) +- fix: remove clients from default character [\#1297](https://github.com/elizaOS/eliza/pull/1297) ([shakkernerd](https://github.com/shakkernerd)) +- chore: bump version to 0.1.6-alpha.5 [\#1296](https://github.com/elizaOS/eliza/pull/1296) ([shakkernerd](https://github.com/shakkernerd)) +- feat: Add caching support for Redis [\#1295](https://github.com/elizaOS/eliza/pull/1295) ([shakkernerd](https://github.com/shakkernerd)) +- fix: output checkable variable for conditional [\#1294](https://github.com/elizaOS/eliza/pull/1294) ([twilwa](https://github.com/twilwa)) +- fix: add missing claude vertex case to handleProvider [\#1293](https://github.com/elizaOS/eliza/pull/1293) ([shakkernerd](https://github.com/shakkernerd)) +- fix: pnpm lock file [\#1292](https://github.com/elizaOS/eliza/pull/1292) ([shakkernerd](https://github.com/shakkernerd)) +- fix: integration tests fix [\#1291](https://github.com/elizaOS/eliza/pull/1291) ([twilwa](https://github.com/twilwa)) +- feat: Update main for v0.1.6-alpha.5 [\#1290](https://github.com/elizaOS/eliza/pull/1290) ([odilitime](https://github.com/odilitime)) +- chore: clean up merged PR1168 [\#1289](https://github.com/elizaOS/eliza/pull/1289) ([odilitime](https://github.com/odilitime)) +- fix: fix lockfile [\#1283](https://github.com/elizaOS/eliza/pull/1283) ([odilitime](https://github.com/odilitime)) +- feat: Redis Cache Implementation [\#1279](https://github.com/elizaOS/eliza/pull/1279) ([shakkernerd](https://github.com/shakkernerd)) +- chore: Revert "fix: pnpm lockfile" [\#1275](https://github.com/elizaOS/eliza/pull/1275) ([shakkernerd](https://github.com/shakkernerd)) +- fix: pnpm lockfile [\#1273](https://github.com/elizaOS/eliza/pull/1273) ([shakkernerd](https://github.com/shakkernerd)) +- fix: fix ENABLE\_ACTION\_PROCESSING logic [\#1268](https://github.com/elizaOS/eliza/pull/1268) ([oxSaturn](https://github.com/oxSaturn)) +- feat: add README\_DE.md in docs directory [\#1262](https://github.com/elizaOS/eliza/pull/1262) ([derRizzMeister](https://github.com/derRizzMeister)) +- fix: unsupported model provider: claude\_vertex [\#1258](https://github.com/elizaOS/eliza/pull/1258) ([tcm390](https://github.com/tcm390)) +- doc: add Twitter automation label notice \(\#1253\) [\#1254](https://github.com/elizaOS/eliza/pull/1254) ([julienbrs](https://github.com/julienbrs)) +- Update trump.character.json [\#1252](https://github.com/elizaOS/eliza/pull/1252) ([lalalune](https://github.com/lalalune)) +- fix: Fix local\_llama key warning [\#1250](https://github.com/elizaOS/eliza/pull/1250) ([odilitime](https://github.com/odilitime)) +- feat: upgrade Tavily API with comprehensive input and constrain the token consumption [\#1246](https://github.com/elizaOS/eliza/pull/1246) ([tomguluson92](https://github.com/tomguluson92)) +- feat: make express payload limit configurable [\#1245](https://github.com/elizaOS/eliza/pull/1245) ([renlulu](https://github.com/renlulu)) +- feat: make twitter login retry times as env [\#1244](https://github.com/elizaOS/eliza/pull/1244) ([renlulu](https://github.com/renlulu)) +- Fix visibility issue github image cicd [\#1243](https://github.com/elizaOS/eliza/pull/1243) ([luisalrp](https://github.com/luisalrp)) +- fix: twitterShouldRespondTemplate Fails When Defined as a String in JSON Character Config [\#1242](https://github.com/elizaOS/eliza/pull/1242) ([tcm390](https://github.com/tcm390)) +- fix: Sync UI Client with server port env [\#1239](https://github.com/elizaOS/eliza/pull/1239) ([jonathangus](https://github.com/jonathangus)) +- Update trump.character.json - Enhance terminology in the project for clarity and inclusivity [\#1237](https://github.com/elizaOS/eliza/pull/1237) ([yjshi2015](https://github.com/yjshi2015)) +- Update README for french, spanish and italian language [\#1236](https://github.com/elizaOS/eliza/pull/1236) ([azurwastaken](https://github.com/azurwastaken)) +- feat: add parse mode=Markdown, enhance telegram bot output [\#1229](https://github.com/elizaOS/eliza/pull/1229) ([simpletrontdip](https://github.com/simpletrontdip)) +- fix: CircuitBreaker.ts [\#1226](https://github.com/elizaOS/eliza/pull/1226) ([tomguluson92](https://github.com/tomguluson92)) +- fix: Allow the bot to post messages with images generated by the imageGenerationPlugin on Telegram. [\#1220](https://github.com/elizaOS/eliza/pull/1220) ([tcm390](https://github.com/tcm390)) +- fix: postgres needs the user to exist before you can add a participant [\#1219](https://github.com/elizaOS/eliza/pull/1219) ([odilitime](https://github.com/odilitime)) +- chore: clean up scripts [\#1218](https://github.com/elizaOS/eliza/pull/1218) ([danbednarski](https://github.com/danbednarski)) +- fix: improve twitter post generation prompt [\#1217](https://github.com/elizaOS/eliza/pull/1217) ([cygaar](https://github.com/cygaar)) +- fix: fail when cannot get token, add Akash to generateText switch [\#1214](https://github.com/elizaOS/eliza/pull/1214) ([vpavlin](https://github.com/vpavlin)) +- chore: New docs [\#1211](https://github.com/elizaOS/eliza/pull/1211) ([madjin](https://github.com/madjin)) +- docs: Update README.md [\#1209](https://github.com/elizaOS/eliza/pull/1209) ([marcNY](https://github.com/marcNY)) +- fix: gitpod cicd bug [\#1207](https://github.com/elizaOS/eliza/pull/1207) ([v1xingyue](https://github.com/v1xingyue)) +- fix: write summary file before trying to cache it [\#1205](https://github.com/elizaOS/eliza/pull/1205) ([tobbelobb](https://github.com/tobbelobb)) +- fix: optional chaining on search to avoid startup errors when search is not enabled [\#1202](https://github.com/elizaOS/eliza/pull/1202) ([netdragonx](https://github.com/netdragonx)) +- docs\(cn\): add python 3.7 [\#1201](https://github.com/elizaOS/eliza/pull/1201) ([9547](https://github.com/9547)) +- docs: Update "CN README" with more details [\#1196](https://github.com/elizaOS/eliza/pull/1196) ([tomguluson92](https://github.com/tomguluson92)) +- docs: fixed CONTRIBUTING.md file Issue: 1048 [\#1191](https://github.com/elizaOS/eliza/pull/1191) ([ileana-pr](https://github.com/ileana-pr)) +- test: adding tests for runtime.ts. Modified README since we switched to vitest [\#1190](https://github.com/elizaOS/eliza/pull/1190) ([ai16z-demirix](https://github.com/ai16z-demirix)) +- fix: Fix client.push issue and update README for Slack client verification [\#1182](https://github.com/elizaOS/eliza/pull/1182) ([SumeetChougule](https://github.com/SumeetChougule)) +- feat: integration tests fixes + library improvements [\#1177](https://github.com/elizaOS/eliza/pull/1177) ([jzvikart](https://github.com/jzvikart)) +- docs: Update "What Did You Get Done This Week? 5" spaces notes [\#1174](https://github.com/elizaOS/eliza/pull/1174) ([YoungPhlo](https://github.com/YoungPhlo)) +- fix: Fix typo in multiversx plugin prompt for creating token [\#1170](https://github.com/elizaOS/eliza/pull/1170) ([thomasWos](https://github.com/thomasWos)) +- feat: make script dash compatible [\#1165](https://github.com/elizaOS/eliza/pull/1165) ([shakkernerd](https://github.com/shakkernerd)) +- chore: print commands to start the client and remove unused --non-itera… [\#1163](https://github.com/elizaOS/eliza/pull/1163) ([yang-han](https://github.com/yang-han)) +- fix: Enable multiple bots to join Discord voice channels [\#1156](https://github.com/elizaOS/eliza/pull/1156) ([tcm390](https://github.com/tcm390)) + +## [v0.1.6-alpha.4](https://github.com/elizaOS/eliza/tree/v0.1.6-alpha.4) (2024-12-17) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.6-alpha.3...v0.1.6-alpha.4) **Fixed bugs:** -- pnpm install fails on m1 mac \[Fixed with xcode-select reinstall\] [\#1146](https://github.com/elizaos/eliza/issues/1146) +- pnpm install fails on m1 mac \[Fixed with xcode-select reinstall\] [\#1146](https://github.com/elizaOS/eliza/issues/1146) **Merged pull requests:** -- chore: bump version to 0.1.6-alpha.4 [\#1159](https://github.com/elizaos/eliza/pull/1159) ([shakkernerd](https://github.com/shakkernerd)) -- fix: client twitter login and auth handler [\#1158](https://github.com/elizaos/eliza/pull/1158) ([shakkernerd](https://github.com/shakkernerd)) +- chore: bump version to 0.1.6-alpha.4 [\#1159](https://github.com/elizaOS/eliza/pull/1159) ([shakkernerd](https://github.com/shakkernerd)) +- fix: client twitter login and auth handler [\#1158](https://github.com/elizaOS/eliza/pull/1158) ([shakkernerd](https://github.com/shakkernerd)) -## [v0.1.6-alpha.3](https://github.com/elizaos/eliza/tree/v0.1.6-alpha.3) (2024-12-17) +## [v0.1.6-alpha.3](https://github.com/elizaOS/eliza/tree/v0.1.6-alpha.3) (2024-12-17) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.6-alpha.2...v0.1.6-alpha.3) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.6-alpha.2...v0.1.6-alpha.3) **Merged pull requests:** -- chore: develop into main [\#1155](https://github.com/elizaos/eliza/pull/1155) ([shakkernerd](https://github.com/shakkernerd)) -- fix: fix direct-client ability to start agents [\#1154](https://github.com/elizaos/eliza/pull/1154) ([odilitime](https://github.com/odilitime)) -- fix: fetch log level to debug [\#1153](https://github.com/elizaos/eliza/pull/1153) ([shakkernerd](https://github.com/shakkernerd)) -- chore: bump version to 0.1.6-alpha.3 [\#1152](https://github.com/elizaos/eliza/pull/1152) ([shakkernerd](https://github.com/shakkernerd)) -- feat: update packages version script [\#1150](https://github.com/elizaos/eliza/pull/1150) ([shakkernerd](https://github.com/shakkernerd)) +- chore: develop into main [\#1155](https://github.com/elizaOS/eliza/pull/1155) ([shakkernerd](https://github.com/shakkernerd)) +- fix: fix direct-client ability to start agents [\#1154](https://github.com/elizaOS/eliza/pull/1154) ([odilitime](https://github.com/odilitime)) +- fix: fetch log level to debug [\#1153](https://github.com/elizaOS/eliza/pull/1153) ([shakkernerd](https://github.com/shakkernerd)) +- chore: bump version to 0.1.6-alpha.3 [\#1152](https://github.com/elizaOS/eliza/pull/1152) ([shakkernerd](https://github.com/shakkernerd)) +- feat: update packages version script [\#1150](https://github.com/elizaOS/eliza/pull/1150) ([shakkernerd](https://github.com/shakkernerd)) -## [v0.1.6-alpha.2](https://github.com/elizaos/eliza/tree/v0.1.6-alpha.2) (2024-12-17) +## [v0.1.6-alpha.2](https://github.com/elizaOS/eliza/tree/v0.1.6-alpha.2) (2024-12-17) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.6-alpha.1...v0.1.6-alpha.2) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.6-alpha.1...v0.1.6-alpha.2) **Implemented enhancements:** -- Add a Hebrew Translation for the readme. [\#1022](https://github.com/elizaos/eliza/issues/1022) -- GenLayer Plugin [\#972](https://github.com/elizaos/eliza/issues/972) -- Feature Request: Add Aptos and Move Support to the Eliza Framework for Autonomous Agents [\#790](https://github.com/elizaos/eliza/issues/790) -- enhancement: Improve message threading and handling to reduce repetition [\#783](https://github.com/elizaos/eliza/issues/783) -- fal.ai image generation [\#648](https://github.com/elizaos/eliza/issues/648) -- Upgrade to turborepo for monorepo management [\#639](https://github.com/elizaos/eliza/issues/639) -- Add a plugin for storing data using the 0G protocol. [\#415](https://github.com/elizaos/eliza/issues/415) -- way for bots to have cool down periods \(dynamic tempature adjusts\) & only direct reply setting [\#399](https://github.com/elizaos/eliza/issues/399) -- Create an Eliza Trained on Dev Documentation [\#352](https://github.com/elizaos/eliza/issues/352) -- Get to a place where we can reliably create release tags [\#317](https://github.com/elizaos/eliza/issues/317) -- Managing Divergence Across the Eliza Ecosystem \(Multiple Forks\) [\#305](https://github.com/elizaos/eliza/issues/305) -- EVM Integration [\#303](https://github.com/elizaos/eliza/issues/303) -- Farcaster Client / Plugin [\#300](https://github.com/elizaos/eliza/issues/300) -- Allow twitter client to configure who to reply to based on following relationship [\#264](https://github.com/elizaos/eliza/issues/264) -- Agent is reposting images from other parts of conversation as its own image [\#260](https://github.com/elizaos/eliza/issues/260) -- Fix queueing in Twitter so messages are not rate limited constantly [\#259](https://github.com/elizaos/eliza/issues/259) -- Fix Twitter Multi-agent, Characters respond to each other's messages [\#258](https://github.com/elizaos/eliza/issues/258) -- Add shouldRespond handler to voice [\#244](https://github.com/elizaos/eliza/issues/244) -- Move cache to database [\#243](https://github.com/elizaos/eliza/issues/243) -- Store all local models in /models folder, with overridable model path [\#242](https://github.com/elizaos/eliza/issues/242) -- Add storeCredential and getCredential key value store, store secrets in db [\#241](https://github.com/elizaos/eliza/issues/241) -- Move embeddings to a service and a service and add ServiceType.EMBEDDING [\#240](https://github.com/elizaos/eliza/issues/240) -- Fix function calling, repetition and local action calling [\#161](https://github.com/elizaos/eliza/issues/161) -- Make image generation very nice and spicy [\#158](https://github.com/elizaos/eliza/issues/158) -- Add AI Code Reviewing application from GitHub Marketplace [\#81](https://github.com/elizaos/eliza/issues/81) -- Abstract image descriptions / recognition to use any model provider [\#72](https://github.com/elizaos/eliza/issues/72) -- 💡 Have silly tavern compatibility [\#56](https://github.com/elizaos/eliza/issues/56) -- User Interface Enhancement [\#54](https://github.com/elizaos/eliza/issues/54) -- "Private" Actions [\#29](https://github.com/elizaos/eliza/issues/29) -- Pump Fun Token Creation [\#28](https://github.com/elizaos/eliza/issues/28) -- Awareness of Twitter bio and username [\#27](https://github.com/elizaos/eliza/issues/27) +- Add a Hebrew Translation for the readme. [\#1022](https://github.com/elizaOS/eliza/issues/1022) +- GenLayer Plugin [\#972](https://github.com/elizaOS/eliza/issues/972) +- Feature Request: Add Aptos and Move Support to the Eliza Framework for Autonomous Agents [\#790](https://github.com/elizaOS/eliza/issues/790) +- enhancement: Improve message threading and handling to reduce repetition [\#783](https://github.com/elizaOS/eliza/issues/783) +- fal.ai image generation [\#648](https://github.com/elizaOS/eliza/issues/648) +- Upgrade to turborepo for monorepo management [\#639](https://github.com/elizaOS/eliza/issues/639) +- Add a plugin for storing data using the 0G protocol. [\#415](https://github.com/elizaOS/eliza/issues/415) +- way for bots to have cool down periods \(dynamic tempature adjusts\) & only direct reply setting [\#399](https://github.com/elizaOS/eliza/issues/399) +- Create an Eliza Trained on Dev Documentation [\#352](https://github.com/elizaOS/eliza/issues/352) +- Get to a place where we can reliably create release tags [\#317](https://github.com/elizaOS/eliza/issues/317) +- Managing Divergence Across the Eliza Ecosystem \(Multiple Forks\) [\#305](https://github.com/elizaOS/eliza/issues/305) +- EVM Integration [\#303](https://github.com/elizaOS/eliza/issues/303) +- Farcaster Client / Plugin [\#300](https://github.com/elizaOS/eliza/issues/300) +- Allow twitter client to configure who to reply to based on following relationship [\#264](https://github.com/elizaOS/eliza/issues/264) +- Agent is reposting images from other parts of conversation as its own image [\#260](https://github.com/elizaOS/eliza/issues/260) +- Fix queueing in Twitter so messages are not rate limited constantly [\#259](https://github.com/elizaOS/eliza/issues/259) +- Fix Twitter Multi-agent, Characters respond to each other's messages [\#258](https://github.com/elizaOS/eliza/issues/258) +- Add shouldRespond handler to voice [\#244](https://github.com/elizaOS/eliza/issues/244) +- Move cache to database [\#243](https://github.com/elizaOS/eliza/issues/243) +- Store all local models in /models folder, with overridable model path [\#242](https://github.com/elizaOS/eliza/issues/242) +- Add storeCredential and getCredential key value store, store secrets in db [\#241](https://github.com/elizaOS/eliza/issues/241) +- Move embeddings to a service and a service and add ServiceType.EMBEDDING [\#240](https://github.com/elizaOS/eliza/issues/240) +- Fix function calling, repetition and local action calling [\#161](https://github.com/elizaOS/eliza/issues/161) +- Make image generation very nice and spicy [\#158](https://github.com/elizaOS/eliza/issues/158) +- Add AI Code Reviewing application from GitHub Marketplace [\#81](https://github.com/elizaOS/eliza/issues/81) +- Abstract image descriptions / recognition to use any model provider [\#72](https://github.com/elizaOS/eliza/issues/72) +- 💡 Have silly tavern compatibility [\#56](https://github.com/elizaOS/eliza/issues/56) +- User Interface Enhancement [\#54](https://github.com/elizaOS/eliza/issues/54) +- "Private" Actions [\#29](https://github.com/elizaOS/eliza/issues/29) +- Pump Fun Token Creation [\#28](https://github.com/elizaOS/eliza/issues/28) +- Awareness of Twitter bio and username [\#27](https://github.com/elizaOS/eliza/issues/27) **Fixed bugs:** -- pnpm install updates pnpm lockfile when it should not [\#1121](https://github.com/elizaos/eliza/issues/1121) -- Not respecting OpenAI model selection [\#1105](https://github.com/elizaos/eliza/issues/1105) -- Scrapper login [\#1066](https://github.com/elizaos/eliza/issues/1066) -- code2prompt Not Functioning with WSL [\#1060](https://github.com/elizaos/eliza/issues/1060) -- Unexpected token 'A', "Agent not found" is not valid JSON [\#1059](https://github.com/elizaos/eliza/issues/1059) -- bug: setting auto in character file fails to load client-auto [\#1049](https://github.com/elizaos/eliza/issues/1049) -- TypeError - LinkedIn constructor error [\#990](https://github.com/elizaos/eliza/issues/990) -- Twitter/X Cache Login not staying logged in [\#939](https://github.com/elizaos/eliza/issues/939) -- Can't start project. Got `ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL` error [\#925](https://github.com/elizaos/eliza/issues/925) -- Client Twitter Login issue: Error: {"errors":\[{"code":399,"message":"Incorrect. Please try again."}\]} [\#905](https://github.com/elizaos/eliza/issues/905) -- Implement Retry Mechanism for Twitter Login with Cookie Validation [\#855](https://github.com/elizaos/eliza/issues/855) -- How to deal with Twitter login issues [\#841](https://github.com/elizaos/eliza/issues/841) -- This command: pnpm start --characters="characters/tate.character.json" results in an error [\#817](https://github.com/elizaos/eliza/issues/817) -- Characters Do Not Actually Use ExamplePost or ExampleMessage [\#791](https://github.com/elizaos/eliza/issues/791) -- `pnpm run dev` does not work out of the box [\#780](https://github.com/elizaos/eliza/issues/780) -- Agent Responds Twice to prompts [\#726](https://github.com/elizaos/eliza/issues/726) -- Twitter Client Breaks out of the box [\#673](https://github.com/elizaos/eliza/issues/673) -- Twitter client only works for one agent when running multiple agents simultaneously [\#656](https://github.com/elizaos/eliza/issues/656) -- Cannot find module '@elizaos/core' or its corresponding type declarations. [\#601](https://github.com/elizaos/eliza/issues/601) -- create-eliza-app package doesn't install or exist [\#553](https://github.com/elizaos/eliza/issues/553) -- Non node.js environments have issues building \(workers for instance\) [\#507](https://github.com/elizaos/eliza/issues/507) -- Error: Property 'clients' does not exist on type 'Plugin' in src/index.ts during pnpm start [\#423](https://github.com/elizaos/eliza/issues/423) -- using Groq API \(or RedPill or Google Gen AI\) as model provider [\#422](https://github.com/elizaos/eliza/issues/422) -- Error when starting Eliza agent: "fs.Stats constructor is deprecated" and "triggerUncaughtException" [\#387](https://github.com/elizaos/eliza/issues/387) -- no action response found in the response content for twitter or tg clients [\#319](https://github.com/elizaos/eliza/issues/319) -- Docs improvements bounty ideas [\#298](https://github.com/elizaos/eliza/issues/298) -- Quickstart guide is missing important info [\#284](https://github.com/elizaos/eliza/issues/284) -- advanced usage section of docs doesn't include instructions for memory management [\#275](https://github.com/elizaos/eliza/issues/275) -- On PNPM Install this happens [\#237](https://github.com/elizaos/eliza/issues/237) -- twitter folder paths for twitter cookies & cache/last tweet point to different places [\#230](https://github.com/elizaos/eliza/issues/230) -- pnpm install fails on Ubuntu [\#215](https://github.com/elizaos/eliza/issues/215) -- Knowledge system is disabled [\#164](https://github.com/elizaos/eliza/issues/164) -- LLM can't be trusted to parse it's own json [\#148](https://github.com/elizaos/eliza/issues/148) +- pnpm install updates pnpm lockfile when it should not [\#1121](https://github.com/elizaOS/eliza/issues/1121) +- Not respecting OpenAI model selection [\#1105](https://github.com/elizaOS/eliza/issues/1105) +- Scrapper login [\#1066](https://github.com/elizaOS/eliza/issues/1066) +- code2prompt Not Functioning with WSL [\#1060](https://github.com/elizaOS/eliza/issues/1060) +- Unexpected token 'A', "Agent not found" is not valid JSON [\#1059](https://github.com/elizaOS/eliza/issues/1059) +- bug: setting auto in character file fails to load client-auto [\#1049](https://github.com/elizaOS/eliza/issues/1049) +- TypeError - LinkedIn constructor error [\#990](https://github.com/elizaOS/eliza/issues/990) +- Twitter/X Cache Login not staying logged in [\#939](https://github.com/elizaOS/eliza/issues/939) +- Can't start project. Got `ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL` error [\#925](https://github.com/elizaOS/eliza/issues/925) +- Client Twitter Login issue: Error: {"errors":\[{"code":399,"message":"Incorrect. Please try again."}\]} [\#905](https://github.com/elizaOS/eliza/issues/905) +- Implement Retry Mechanism for Twitter Login with Cookie Validation [\#855](https://github.com/elizaOS/eliza/issues/855) +- How to deal with Twitter login issues [\#841](https://github.com/elizaOS/eliza/issues/841) +- This command: pnpm start --characters="characters/tate.character.json" results in an error [\#817](https://github.com/elizaOS/eliza/issues/817) +- Characters Do Not Actually Use ExamplePost or ExampleMessage [\#791](https://github.com/elizaOS/eliza/issues/791) +- `pnpm run dev` does not work out of the box [\#780](https://github.com/elizaOS/eliza/issues/780) +- Agent Responds Twice to prompts [\#726](https://github.com/elizaOS/eliza/issues/726) +- Twitter Client Breaks out of the box [\#673](https://github.com/elizaOS/eliza/issues/673) +- Twitter client only works for one agent when running multiple agents simultaneously [\#656](https://github.com/elizaOS/eliza/issues/656) +- Cannot find module '@ai16z/eliza' or its corresponding type declarations. [\#601](https://github.com/elizaOS/eliza/issues/601) +- create-eliza-app package doesn't install or exist [\#553](https://github.com/elizaOS/eliza/issues/553) +- Non node.js environments have issues building \(workers for instance\) [\#507](https://github.com/elizaOS/eliza/issues/507) +- Error: Property 'clients' does not exist on type 'Plugin' in src/index.ts during pnpm start [\#423](https://github.com/elizaOS/eliza/issues/423) +- using Groq API \(or RedPill or Google Gen AI\) as model provider [\#422](https://github.com/elizaOS/eliza/issues/422) +- Error when starting Eliza agent: "fs.Stats constructor is deprecated" and "triggerUncaughtException" [\#387](https://github.com/elizaOS/eliza/issues/387) +- no action response found in the response content for twitter or tg clients [\#319](https://github.com/elizaOS/eliza/issues/319) +- Docs improvements bounty ideas [\#298](https://github.com/elizaOS/eliza/issues/298) +- Quickstart guide is missing important info [\#284](https://github.com/elizaOS/eliza/issues/284) +- advanced usage section of docs doesn't include instructions for memory management [\#275](https://github.com/elizaOS/eliza/issues/275) +- On PNPM Install this happens [\#237](https://github.com/elizaOS/eliza/issues/237) +- twitter folder paths for twitter cookies & cache/last tweet point to different places [\#230](https://github.com/elizaOS/eliza/issues/230) +- pnpm install fails on Ubuntu [\#215](https://github.com/elizaOS/eliza/issues/215) +- Knowledge system is disabled [\#164](https://github.com/elizaOS/eliza/issues/164) +- LLM can't be trusted to parse it's own json [\#148](https://github.com/elizaOS/eliza/issues/148) **Closed issues:** -- Update totalMessages Logic in Boredom Scoring [\#408](https://github.com/elizaos/eliza/issues/408) -- Tests are failing [\#64](https://github.com/elizaos/eliza/issues/64) +- Update totalMessages Logic in Boredom Scoring [\#408](https://github.com/elizaOS/eliza/issues/408) +- Tests are failing [\#64](https://github.com/elizaOS/eliza/issues/64) **Merged pull requests:** -- chore: fix PR \#1147 [\#1148](https://github.com/elizaos/eliza/pull/1148) ([odilitime](https://github.com/odilitime)) -- fix: improve fomo integration [\#1147](https://github.com/elizaos/eliza/pull/1147) ([odilitime](https://github.com/odilitime)) -- chore: Merge monday, merging develop into main [\#1144](https://github.com/elizaos/eliza/pull/1144) ([odilitime](https://github.com/odilitime)) -- chore: remove comment [\#1143](https://github.com/elizaos/eliza/pull/1143) ([shakkernerd](https://github.com/shakkernerd)) -- clean newlines for new tweet [\#1141](https://github.com/elizaos/eliza/pull/1141) ([owlcode](https://github.com/owlcode)) -- fix: telegram client duplicate function removal [\#1140](https://github.com/elizaos/eliza/pull/1140) ([azep-ninja](https://github.com/azep-ninja)) -- fix: remove docker compose command since Docker file already runs [\#1139](https://github.com/elizaos/eliza/pull/1139) ([rarepepi](https://github.com/rarepepi)) -- feat: add support for handlebars templating engine as an option [\#1136](https://github.com/elizaos/eliza/pull/1136) ([erise133](https://github.com/erise133)) -- feat: allow agents to create/buy/sell tokens on FOMO.fund's bonding curve in plugin-solana [\#1135](https://github.com/elizaos/eliza/pull/1135) ([0xNerd](https://github.com/0xNerd)) -- fix: fix the name [\#1133](https://github.com/elizaos/eliza/pull/1133) ([n00b21337](https://github.com/n00b21337)) -- feat: Add `chatapi.akash.network` to available list of model providers \(FREE LLAMA API ACCESS!\) [\#1131](https://github.com/elizaos/eliza/pull/1131) ([MbBrainz](https://github.com/MbBrainz)) -- fix: discord client duplicate function removal [\#1125](https://github.com/elizaos/eliza/pull/1125) ([azep-ninja](https://github.com/azep-ninja)) -- fix: add more heplful default agents \(Dobby and C3PO\) [\#1124](https://github.com/elizaos/eliza/pull/1124) ([n00b21337](https://github.com/n00b21337)) -- fix: Refactor to prevent unnecessary lockfile changes [\#1120](https://github.com/elizaos/eliza/pull/1120) ([monilpat](https://github.com/monilpat)) -- chore: fix broken pnpm lockfile [\#1115](https://github.com/elizaos/eliza/pull/1115) ([shakkernerd](https://github.com/shakkernerd)) -- feat: New docs for community section [\#1114](https://github.com/elizaos/eliza/pull/1114) ([madjin](https://github.com/madjin)) -- fix: Revert "Feat: Update community section of docs" [\#1112](https://github.com/elizaos/eliza/pull/1112) ([monilpat](https://github.com/monilpat)) -- Feat: Update community section of docs [\#1111](https://github.com/elizaos/eliza/pull/1111) ([madjin](https://github.com/madjin)) -- Documentation: Plugin list numbering and titles [\#1107](https://github.com/elizaos/eliza/pull/1107) ([brunocalmels](https://github.com/brunocalmels)) -- fix: add missing imports [\#1104](https://github.com/elizaos/eliza/pull/1104) ([shakkernerd](https://github.com/shakkernerd)) -- chore: fix broken pnpm lockfile [\#1103](https://github.com/elizaos/eliza/pull/1103) ([shakkernerd](https://github.com/shakkernerd)) -- fix: handle no termination message [\#1102](https://github.com/elizaos/eliza/pull/1102) ([shakkernerd](https://github.com/shakkernerd)) -- feat: Smoke Test script [\#1101](https://github.com/elizaos/eliza/pull/1101) ([shakkernerd](https://github.com/shakkernerd)) -- feat: Lens client [\#1098](https://github.com/elizaos/eliza/pull/1098) ([imthatcarlos](https://github.com/imthatcarlos)) -- fix: return types of createAgent & startAgent [\#1097](https://github.com/elizaos/eliza/pull/1097) ([BlockJuic3](https://github.com/BlockJuic3)) -- docs: add README.md to plugin-evm [\#1095](https://github.com/elizaos/eliza/pull/1095) ([nicky-ru](https://github.com/nicky-ru)) -- chore: debugging start behaviour [\#1094](https://github.com/elizaos/eliza/pull/1094) ([shakkernerd](https://github.com/shakkernerd)) -- chore: kill pnpm start [\#1093](https://github.com/elizaos/eliza/pull/1093) ([shakkernerd](https://github.com/shakkernerd)) -- chore: increase timeout to 3mins [\#1092](https://github.com/elizaos/eliza/pull/1092) ([shakkernerd](https://github.com/shakkernerd)) -- feat: allow users to configure models for grok [\#1091](https://github.com/elizaos/eliza/pull/1091) ([oxSaturn](https://github.com/oxSaturn)) -- fix: syntax error: invalid arithmetic operator [\#1088](https://github.com/elizaos/eliza/pull/1088) ([shakkernerd](https://github.com/shakkernerd)) -- fix: client slack linting errors [\#1086](https://github.com/elizaos/eliza/pull/1086) ([shakkernerd](https://github.com/shakkernerd)) -- chore: remove unused imports and rename runtime variable [\#1085](https://github.com/elizaos/eliza/pull/1085) ([shakkernerd](https://github.com/shakkernerd)) -- fix: dynamic import of fs module [\#1084](https://github.com/elizaos/eliza/pull/1084) ([shakkernerd](https://github.com/shakkernerd)) -- chore: remove unnecessary packages [\#1083](https://github.com/elizaos/eliza/pull/1083) ([shakkernerd](https://github.com/shakkernerd)) -- fix: eslint command [\#1082](https://github.com/elizaos/eliza/pull/1082) ([shakkernerd](https://github.com/shakkernerd)) -- chore: fix broken pnpm lockfile [\#1081](https://github.com/elizaos/eliza/pull/1081) ([shakkernerd](https://github.com/shakkernerd)) -- chore: add npmignore file [\#1080](https://github.com/elizaos/eliza/pull/1080) ([shakkernerd](https://github.com/shakkernerd)) -- fix: transfer action linting errors [\#1079](https://github.com/elizaos/eliza/pull/1079) ([shakkernerd](https://github.com/shakkernerd)) -- fix: errors in swap action in plugin-near [\#1078](https://github.com/elizaos/eliza/pull/1078) ([shakkernerd](https://github.com/shakkernerd)) -- fix: remove unnecessary devDependencies [\#1077](https://github.com/elizaos/eliza/pull/1077) ([shakkernerd](https://github.com/shakkernerd)) -- fix: missing eslint config file [\#1076](https://github.com/elizaos/eliza/pull/1076) ([shakkernerd](https://github.com/shakkernerd)) -- fix: remove unnecessary devDependencies [\#1075](https://github.com/elizaos/eliza/pull/1075) ([shakkernerd](https://github.com/shakkernerd)) -- fix: incorrect eslint config file path [\#1074](https://github.com/elizaos/eliza/pull/1074) ([shakkernerd](https://github.com/shakkernerd)) -- chore: commented out unused variables in solana swap action's plugin [\#1073](https://github.com/elizaos/eliza/pull/1073) ([shakkernerd](https://github.com/shakkernerd)) -- fix: Fixed twitter posts include from including `/n` in the text [\#1070](https://github.com/elizaos/eliza/pull/1070) ([Titan-Node](https://github.com/Titan-Node)) -- feat: create README\_VI.md [\#1058](https://github.com/elizaos/eliza/pull/1058) ([tqdpham96](https://github.com/tqdpham96)) -- feat: add venice.ai image generation [\#1057](https://github.com/elizaos/eliza/pull/1057) ([proteanx](https://github.com/proteanx)) -- chore: improve eslint by --cache [\#1056](https://github.com/elizaos/eliza/pull/1056) ([shengxj1](https://github.com/shengxj1)) -- fix: Fix pnpm lockfiles [\#1055](https://github.com/elizaos/eliza/pull/1055) ([jzvikart](https://github.com/jzvikart)) -- fix: discord client ci issues [\#1054](https://github.com/elizaos/eliza/pull/1054) ([cygaar](https://github.com/cygaar)) -- Update docs \(CONTRIBUTING.md\) [\#1053](https://github.com/elizaos/eliza/pull/1053) ([lessuselesss](https://github.com/lessuselesss)) -- feat: add/change change through REST api \(client-direct\) [\#1052](https://github.com/elizaos/eliza/pull/1052) ([odilitime](https://github.com/odilitime)) -- fix: add auto to clients in types to use client-auto [\#1050](https://github.com/elizaos/eliza/pull/1050) ([HashWarlock](https://github.com/HashWarlock)) -- chore: improve smokeTests environment validation and logging [\#1046](https://github.com/elizaos/eliza/pull/1046) ([aramxc](https://github.com/aramxc)) -- fix: Allow bot to post tweets with images generated by the imageGenerationPlugin [\#1040](https://github.com/elizaos/eliza/pull/1040) ([tcm390](https://github.com/tcm390)) -- feat: add plugin-ton [\#1039](https://github.com/elizaos/eliza/pull/1039) ([jinbangyi](https://github.com/jinbangyi)) -- chore: improving client typing [\#1036](https://github.com/elizaos/eliza/pull/1036) ([BalanaguYashwanth](https://github.com/BalanaguYashwanth)) -- feat: add README\_TH.md in docs directory [\#1034](https://github.com/elizaos/eliza/pull/1034) ([derRizzMeister](https://github.com/derRizzMeister)) -- feat: Add Telegram Team features [\#1033](https://github.com/elizaos/eliza/pull/1033) ([azep-ninja](https://github.com/azep-ninja)) -- chore: Update package.json [\#1031](https://github.com/elizaos/eliza/pull/1031) ([Freytes](https://github.com/Freytes)) -- feat: plugin-story [\#1030](https://github.com/elizaos/eliza/pull/1030) ([jacob-tucker](https://github.com/jacob-tucker)) -- feat: Add plugin-nft-generation: create Solana NFT collections. [\#1011](https://github.com/elizaos/eliza/pull/1011) ([xwxtwd](https://github.com/xwxtwd)) -- test: adding tests. changed files actions.test.ts, messages.test.ts, models.test.ts [\#998](https://github.com/elizaos/eliza/pull/998) ([elizaos-demirix](https://github.com/elizaos-demirix)) -- fix: Fix Parameter Parsing in plugin-evm TransferAction and Return Transaction Hash [\#965](https://github.com/elizaos/eliza/pull/965) ([FWangZil](https://github.com/FWangZil)) -- feat: Updated characters types, Discord & Telegram enhancements [\#957](https://github.com/elizaos/eliza/pull/957) ([azep-ninja](https://github.com/azep-ninja)) -- feat: add plugin-sui [\#934](https://github.com/elizaos/eliza/pull/934) ([jnaulty](https://github.com/jnaulty)) -- Adding plugin for ZKsync Era [\#906](https://github.com/elizaos/eliza/pull/906) ([arose00](https://github.com/arose00)) -- chore: improve formatting of .env.example for better readability [\#897](https://github.com/elizaos/eliza/pull/897) ([guzus](https://github.com/guzus)) -- feat: multiversx plugin [\#860](https://github.com/elizaos/eliza/pull/860) ([mgavrila](https://github.com/mgavrila)) -- Add slack plugin [\#859](https://github.com/elizaos/eliza/pull/859) ([AIFlowML](https://github.com/AIFlowML)) -- feat: improve X/Twitter login with cookie validation and retry mechanism [\#856](https://github.com/elizaos/eliza/pull/856) ([arslanaybars](https://github.com/arslanaybars)) -- Fix/charity [\#852](https://github.com/elizaos/eliza/pull/852) ([awidearray](https://github.com/awidearray)) -- feat: Add NEAR Protocol plugin [\#847](https://github.com/elizaos/eliza/pull/847) ([serrrfirat](https://github.com/serrrfirat)) -- fix: load image from diff endpoints [\#837](https://github.com/elizaos/eliza/pull/837) ([qgpcybs](https://github.com/qgpcybs)) -- FAL image settings escape hatch [\#814](https://github.com/elizaos/eliza/pull/814) ([daojonesceo](https://github.com/daojonesceo)) - -## [v0.1.6-alpha.1](https://github.com/elizaos/eliza/tree/v0.1.6-alpha.1) (2024-12-13) - -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.5-alpha.5...v0.1.6-alpha.1) +- chore: fix PR \#1147 [\#1148](https://github.com/elizaOS/eliza/pull/1148) ([odilitime](https://github.com/odilitime)) +- fix: improve fomo integration [\#1147](https://github.com/elizaOS/eliza/pull/1147) ([odilitime](https://github.com/odilitime)) +- chore: Merge monday, merging develop into main [\#1144](https://github.com/elizaOS/eliza/pull/1144) ([odilitime](https://github.com/odilitime)) +- chore: remove comment [\#1143](https://github.com/elizaOS/eliza/pull/1143) ([shakkernerd](https://github.com/shakkernerd)) +- clean newlines for new tweet [\#1141](https://github.com/elizaOS/eliza/pull/1141) ([owlcode](https://github.com/owlcode)) +- fix: telegram client duplicate function removal [\#1140](https://github.com/elizaOS/eliza/pull/1140) ([azep-ninja](https://github.com/azep-ninja)) +- fix: remove docker compose command since Docker file already runs [\#1139](https://github.com/elizaOS/eliza/pull/1139) ([rarepepi](https://github.com/rarepepi)) +- feat: add support for handlebars templating engine as an option [\#1136](https://github.com/elizaOS/eliza/pull/1136) ([erise133](https://github.com/erise133)) +- feat: allow agents to create/buy/sell tokens on FOMO.fund's bonding curve in plugin-solana [\#1135](https://github.com/elizaOS/eliza/pull/1135) ([0xNerd](https://github.com/0xNerd)) +- fix: fix the name [\#1133](https://github.com/elizaOS/eliza/pull/1133) ([n00b21337](https://github.com/n00b21337)) +- feat: Add `chatapi.akash.network` to available list of model providers \(FREE LLAMA API ACCESS!\) [\#1131](https://github.com/elizaOS/eliza/pull/1131) ([MbBrainz](https://github.com/MbBrainz)) +- fix: discord client duplicate function removal [\#1125](https://github.com/elizaOS/eliza/pull/1125) ([azep-ninja](https://github.com/azep-ninja)) +- fix: add more heplful default agents \(Dobby and C3PO\) [\#1124](https://github.com/elizaOS/eliza/pull/1124) ([n00b21337](https://github.com/n00b21337)) +- fix: Refactor to prevent unnecessary lockfile changes [\#1120](https://github.com/elizaOS/eliza/pull/1120) ([monilpat](https://github.com/monilpat)) +- chore: fix broken pnpm lockfile [\#1115](https://github.com/elizaOS/eliza/pull/1115) ([shakkernerd](https://github.com/shakkernerd)) +- feat: New docs for community section [\#1114](https://github.com/elizaOS/eliza/pull/1114) ([madjin](https://github.com/madjin)) +- fix: Revert "Feat: Update community section of docs" [\#1112](https://github.com/elizaOS/eliza/pull/1112) ([monilpat](https://github.com/monilpat)) +- Feat: Update community section of docs [\#1111](https://github.com/elizaOS/eliza/pull/1111) ([madjin](https://github.com/madjin)) +- Documentation: Plugin list numbering and titles [\#1107](https://github.com/elizaOS/eliza/pull/1107) ([brunocalmels](https://github.com/brunocalmels)) +- fix: add missing imports [\#1104](https://github.com/elizaOS/eliza/pull/1104) ([shakkernerd](https://github.com/shakkernerd)) +- chore: fix broken pnpm lockfile [\#1103](https://github.com/elizaOS/eliza/pull/1103) ([shakkernerd](https://github.com/shakkernerd)) +- fix: handle no termination message [\#1102](https://github.com/elizaOS/eliza/pull/1102) ([shakkernerd](https://github.com/shakkernerd)) +- feat: Smoke Test script [\#1101](https://github.com/elizaOS/eliza/pull/1101) ([shakkernerd](https://github.com/shakkernerd)) +- feat: Lens client [\#1098](https://github.com/elizaOS/eliza/pull/1098) ([imthatcarlos](https://github.com/imthatcarlos)) +- fix: return types of createAgent & startAgent [\#1097](https://github.com/elizaOS/eliza/pull/1097) ([BlockJuic3](https://github.com/BlockJuic3)) +- docs: add README.md to plugin-evm [\#1095](https://github.com/elizaOS/eliza/pull/1095) ([nicky-ru](https://github.com/nicky-ru)) +- chore: debugging start behaviour [\#1094](https://github.com/elizaOS/eliza/pull/1094) ([shakkernerd](https://github.com/shakkernerd)) +- chore: kill pnpm start [\#1093](https://github.com/elizaOS/eliza/pull/1093) ([shakkernerd](https://github.com/shakkernerd)) +- chore: increase timeout to 3mins [\#1092](https://github.com/elizaOS/eliza/pull/1092) ([shakkernerd](https://github.com/shakkernerd)) +- feat: allow users to configure models for grok [\#1091](https://github.com/elizaOS/eliza/pull/1091) ([oxSaturn](https://github.com/oxSaturn)) +- fix: syntax error: invalid arithmetic operator [\#1088](https://github.com/elizaOS/eliza/pull/1088) ([shakkernerd](https://github.com/shakkernerd)) +- fix: client slack linting errors [\#1086](https://github.com/elizaOS/eliza/pull/1086) ([shakkernerd](https://github.com/shakkernerd)) +- chore: remove unused imports and rename runtime variable [\#1085](https://github.com/elizaOS/eliza/pull/1085) ([shakkernerd](https://github.com/shakkernerd)) +- fix: dynamic import of fs module [\#1084](https://github.com/elizaOS/eliza/pull/1084) ([shakkernerd](https://github.com/shakkernerd)) +- chore: remove unnecessary packages [\#1083](https://github.com/elizaOS/eliza/pull/1083) ([shakkernerd](https://github.com/shakkernerd)) +- fix: eslint command [\#1082](https://github.com/elizaOS/eliza/pull/1082) ([shakkernerd](https://github.com/shakkernerd)) +- chore: fix broken pnpm lockfile [\#1081](https://github.com/elizaOS/eliza/pull/1081) ([shakkernerd](https://github.com/shakkernerd)) +- chore: add npmignore file [\#1080](https://github.com/elizaOS/eliza/pull/1080) ([shakkernerd](https://github.com/shakkernerd)) +- fix: transfer action linting errors [\#1079](https://github.com/elizaOS/eliza/pull/1079) ([shakkernerd](https://github.com/shakkernerd)) +- fix: errors in swap action in plugin-near [\#1078](https://github.com/elizaOS/eliza/pull/1078) ([shakkernerd](https://github.com/shakkernerd)) +- fix: remove unnecessary devDependencies [\#1077](https://github.com/elizaOS/eliza/pull/1077) ([shakkernerd](https://github.com/shakkernerd)) +- fix: missing eslint config file [\#1076](https://github.com/elizaOS/eliza/pull/1076) ([shakkernerd](https://github.com/shakkernerd)) +- fix: remove unnecessary devDependencies [\#1075](https://github.com/elizaOS/eliza/pull/1075) ([shakkernerd](https://github.com/shakkernerd)) +- fix: incorrect eslint config file path [\#1074](https://github.com/elizaOS/eliza/pull/1074) ([shakkernerd](https://github.com/shakkernerd)) +- chore: commented out unused variables in solana swap action's plugin [\#1073](https://github.com/elizaOS/eliza/pull/1073) ([shakkernerd](https://github.com/shakkernerd)) +- fix: Fixed twitter posts include from including `/n` in the text [\#1070](https://github.com/elizaOS/eliza/pull/1070) ([Titan-Node](https://github.com/Titan-Node)) +- feat: create README\_VI.md [\#1058](https://github.com/elizaOS/eliza/pull/1058) ([tqdpham96](https://github.com/tqdpham96)) +- feat: add venice.ai image generation [\#1057](https://github.com/elizaOS/eliza/pull/1057) ([proteanx](https://github.com/proteanx)) +- chore: improve eslint by --cache [\#1056](https://github.com/elizaOS/eliza/pull/1056) ([shengxj1](https://github.com/shengxj1)) +- fix: Fix pnpm lockfiles [\#1055](https://github.com/elizaOS/eliza/pull/1055) ([jzvikart](https://github.com/jzvikart)) +- fix: discord client ci issues [\#1054](https://github.com/elizaOS/eliza/pull/1054) ([cygaar](https://github.com/cygaar)) +- Update docs \(CONTRIBUTING.md\) [\#1053](https://github.com/elizaOS/eliza/pull/1053) ([lessuselesss](https://github.com/lessuselesss)) +- feat: add/change change through REST api \(client-direct\) [\#1052](https://github.com/elizaOS/eliza/pull/1052) ([odilitime](https://github.com/odilitime)) +- fix: add auto to clients in types to use client-auto [\#1050](https://github.com/elizaOS/eliza/pull/1050) ([HashWarlock](https://github.com/HashWarlock)) +- chore: improve smokeTests environment validation and logging [\#1046](https://github.com/elizaOS/eliza/pull/1046) ([aramxc](https://github.com/aramxc)) +- fix: Allow bot to post tweets with images generated by the imageGenerationPlugin [\#1040](https://github.com/elizaOS/eliza/pull/1040) ([tcm390](https://github.com/tcm390)) +- feat: add plugin-ton [\#1039](https://github.com/elizaOS/eliza/pull/1039) ([jinbangyi](https://github.com/jinbangyi)) +- chore: improving client typing [\#1036](https://github.com/elizaOS/eliza/pull/1036) ([BalanaguYashwanth](https://github.com/BalanaguYashwanth)) +- feat: add README\_TH.md in docs directory [\#1034](https://github.com/elizaOS/eliza/pull/1034) ([derRizzMeister](https://github.com/derRizzMeister)) +- feat: Add Telegram Team features [\#1033](https://github.com/elizaOS/eliza/pull/1033) ([azep-ninja](https://github.com/azep-ninja)) +- chore: Update package.json [\#1031](https://github.com/elizaOS/eliza/pull/1031) ([Freytes](https://github.com/Freytes)) +- feat: plugin-story [\#1030](https://github.com/elizaOS/eliza/pull/1030) ([jacob-tucker](https://github.com/jacob-tucker)) +- feat: Add plugin-nft-generation: create Solana NFT collections. [\#1011](https://github.com/elizaOS/eliza/pull/1011) ([xwxtwd](https://github.com/xwxtwd)) +- test: adding tests. changed files actions.test.ts, messages.test.ts, models.test.ts [\#998](https://github.com/elizaOS/eliza/pull/998) ([ai16z-demirix](https://github.com/ai16z-demirix)) +- fix: Fix Parameter Parsing in plugin-evm TransferAction and Return Transaction Hash [\#965](https://github.com/elizaOS/eliza/pull/965) ([FWangZil](https://github.com/FWangZil)) +- feat: Updated characters types, Discord & Telegram enhancements [\#957](https://github.com/elizaOS/eliza/pull/957) ([azep-ninja](https://github.com/azep-ninja)) +- feat: add plugin-sui [\#934](https://github.com/elizaOS/eliza/pull/934) ([jnaulty](https://github.com/jnaulty)) +- Adding plugin for ZKsync Era [\#906](https://github.com/elizaOS/eliza/pull/906) ([arose00](https://github.com/arose00)) +- chore: improve formatting of .env.example for better readability [\#897](https://github.com/elizaOS/eliza/pull/897) ([guzus](https://github.com/guzus)) +- feat: multiversx plugin [\#860](https://github.com/elizaOS/eliza/pull/860) ([mgavrila](https://github.com/mgavrila)) +- Add slack plugin [\#859](https://github.com/elizaOS/eliza/pull/859) ([AIFlowML](https://github.com/AIFlowML)) +- feat: improve X/Twitter login with cookie validation and retry mechanism [\#856](https://github.com/elizaOS/eliza/pull/856) ([arslanaybars](https://github.com/arslanaybars)) +- Fix/charity [\#852](https://github.com/elizaOS/eliza/pull/852) ([awidearray](https://github.com/awidearray)) +- feat: Add NEAR Protocol plugin [\#847](https://github.com/elizaOS/eliza/pull/847) ([serrrfirat](https://github.com/serrrfirat)) +- fix: load image from diff endpoints [\#837](https://github.com/elizaOS/eliza/pull/837) ([qgpcybs](https://github.com/qgpcybs)) +- FAL image settings escape hatch [\#814](https://github.com/elizaOS/eliza/pull/814) ([daojonesceo](https://github.com/daojonesceo)) + +## [v0.1.6-alpha.1](https://github.com/elizaOS/eliza/tree/v0.1.6-alpha.1) (2024-12-13) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.5-alpha.5...v0.1.6-alpha.1) **Implemented enhancements:** -- Add Venice.ai Model Provider [\#1016](https://github.com/elizaos/eliza/issues/1016) -- Need to add media file upload for posting tweets with image from imageGenerationPlugin. Currently only discord has this implemented [\#969](https://github.com/elizaos/eliza/issues/969) -- Script to create core memories for the agent [\#967](https://github.com/elizaos/eliza/issues/967) -- feat: add hot-reloading for agent dependencies [\#930](https://github.com/elizaos/eliza/issues/930) -- Improve `dev.sh` Script to Enhance Plugin Development Workflow [\#888](https://github.com/elizaos/eliza/issues/888) +- Add Venice.ai Model Provider [\#1016](https://github.com/elizaOS/eliza/issues/1016) +- Need to add media file upload for posting tweets with image from imageGenerationPlugin. Currently only discord has this implemented [\#969](https://github.com/elizaOS/eliza/issues/969) +- Script to create core memories for the agent [\#967](https://github.com/elizaOS/eliza/issues/967) +- feat: add hot-reloading for agent dependencies [\#930](https://github.com/elizaOS/eliza/issues/930) +- Improve `dev.sh` Script to Enhance Plugin Development Workflow [\#888](https://github.com/elizaOS/eliza/issues/888) **Fixed bugs:** -- How to set the model class for Anthropic? [\#988](https://github.com/elizaos/eliza/issues/988) -- Twitter Search Client Broken [\#943](https://github.com/elizaos/eliza/issues/943) -- Stuck querying when @'ing it in Discord [\#921](https://github.com/elizaos/eliza/issues/921) -- Error pnpm start - Promise.withResolvers\(\): pdfjs-dist [\#902](https://github.com/elizaos/eliza/issues/902) -- Running tests on start and dev? [\#893](https://github.com/elizaos/eliza/issues/893) -- build: eliza docs build creates 130 files that want to be modified/added to git [\#849](https://github.com/elizaos/eliza/issues/849) -- EVM Plugin can't run any action [\#735](https://github.com/elizaos/eliza/issues/735) -- Bug: plugin-solana crash report [\#467](https://github.com/elizaos/eliza/issues/467) +- How to set the model class for Anthropic? [\#988](https://github.com/elizaOS/eliza/issues/988) +- Twitter Search Client Broken [\#943](https://github.com/elizaOS/eliza/issues/943) +- Stuck querying when @'ing it in Discord [\#921](https://github.com/elizaOS/eliza/issues/921) +- Error pnpm start - Promise.withResolvers\(\): pdfjs-dist [\#902](https://github.com/elizaOS/eliza/issues/902) +- Running tests on start and dev? [\#893](https://github.com/elizaOS/eliza/issues/893) +- build: eliza docs build creates 130 files that want to be modified/added to git [\#849](https://github.com/elizaOS/eliza/issues/849) +- EVM Plugin can't run any action [\#735](https://github.com/elizaOS/eliza/issues/735) +- Bug: plugin-solana crash report [\#467](https://github.com/elizaOS/eliza/issues/467) **Closed issues:** -- Issue: Unable to Post Tweets Using Eliza Integration with Twitter via Cookies or OAuth2 [\#901](https://github.com/elizaos/eliza/issues/901) +- Issue: Unable to Post Tweets Using Eliza Integration with Twitter via Cookies or OAuth2 [\#901](https://github.com/elizaOS/eliza/issues/901) **Merged pull requests:** -- chore: release develop into main [\#1045](https://github.com/elizaos/eliza/pull/1045) ([odilitime](https://github.com/odilitime)) -- fix: re-enable generateNewTweetLoop / lint fixes [\#1043](https://github.com/elizaos/eliza/pull/1043) ([odilitime](https://github.com/odilitime)) -- docs: characterfile.md docs outdated with latest eliza version [\#1042](https://github.com/elizaos/eliza/pull/1042) ([tqdpham96](https://github.com/tqdpham96)) -- feat: Add AI Agent Dev School Tutorial Link [\#1038](https://github.com/elizaos/eliza/pull/1038) ([lalalune](https://github.com/lalalune)) -- fix: use pull\_request\_target for integration tests [\#1035](https://github.com/elizaos/eliza/pull/1035) ([jnaulty](https://github.com/jnaulty)) -- feat: Add Discord Team features [\#1032](https://github.com/elizaos/eliza/pull/1032) ([azep-ninja](https://github.com/azep-ninja)) -- feat: client-discord stop implementation / agent improvements [\#1029](https://github.com/elizaos/eliza/pull/1029) ([odilitime](https://github.com/odilitime)) -- chore: Push Develop into Main [\#1028](https://github.com/elizaos/eliza/pull/1028) ([odilitime](https://github.com/odilitime)) -- feat: improve voice processing and add deepgram transcription option [\#1026](https://github.com/elizaos/eliza/pull/1026) ([tcm390](https://github.com/tcm390)) -- docs: Update README.md [\#1025](https://github.com/elizaos/eliza/pull/1025) ([sergical](https://github.com/sergical)) -- docs: Update README.md [\#1024](https://github.com/elizaos/eliza/pull/1024) ([sergical](https://github.com/sergical)) -- chore: Twitter fetchHomeTimeline rework [\#1021](https://github.com/elizaos/eliza/pull/1021) ([odilitime](https://github.com/odilitime)) -- chore: Update CI configuration to enable test coverage and add covera… [\#1019](https://github.com/elizaos/eliza/pull/1019) ([snobbee](https://github.com/snobbee)) -- docs: "AI Agent Dev School Part 4" livestream notes [\#1015](https://github.com/elizaos/eliza/pull/1015) ([YoungPhlo](https://github.com/YoungPhlo)) -- docs: Add templates documentation to the project [\#1013](https://github.com/elizaos/eliza/pull/1013) ([Lukapetro](https://github.com/Lukapetro)) -- feat: Add custom fetch logic for agent [\#1010](https://github.com/elizaos/eliza/pull/1010) ([v1xingyue](https://github.com/v1xingyue)) -- feat: Plugin evm multichain [\#1009](https://github.com/elizaos/eliza/pull/1009) ([nicky-ru](https://github.com/nicky-ru)) -- feat: add venice.ai api model provider [\#1008](https://github.com/elizaos/eliza/pull/1008) ([proteanx](https://github.com/proteanx)) -- feat: improve Twitter client with action processing [\#1007](https://github.com/elizaos/eliza/pull/1007) ([dorianjanezic](https://github.com/dorianjanezic)) -- chore: Bring Develop up to date with HEAD [\#1006](https://github.com/elizaos/eliza/pull/1006) ([odilitime](https://github.com/odilitime)) -- feat: create example folder with example plugin [\#1004](https://github.com/elizaos/eliza/pull/1004) ([monilpat](https://github.com/monilpat)) -- chore: Twitter search switch [\#1003](https://github.com/elizaos/eliza/pull/1003) ([odilitime](https://github.com/odilitime)) -- fix: add callback to action in farcaster client [\#1002](https://github.com/elizaos/eliza/pull/1002) ([sin-bufan](https://github.com/sin-bufan)) -- fix: typo initialize [\#1000](https://github.com/elizaos/eliza/pull/1000) ([cryptofish7](https://github.com/cryptofish7)) -- feat: allow users to configure models for openai and anthropic [\#999](https://github.com/elizaos/eliza/pull/999) ([oxSaturn](https://github.com/oxSaturn)) -- add echochambers [\#997](https://github.com/elizaos/eliza/pull/997) ([savageops](https://github.com/savageops)) -- test: adding parsing tests. changed files parsing.test.ts [\#996](https://github.com/elizaos/eliza/pull/996) ([elizaos-demirix](https://github.com/elizaos-demirix)) -- feat: create README\_DE.md [\#995](https://github.com/elizaos/eliza/pull/995) ([GottliebFreudenreich](https://github.com/GottliebFreudenreich)) -- fix: Fix Twitter Search Logic and Add Galadriel Image Model [\#994](https://github.com/elizaos/eliza/pull/994) ([dontAskVI](https://github.com/dontAskVI)) -- test: Initial release of smoke/integration tests + testing framework [\#993](https://github.com/elizaos/eliza/pull/993) ([jzvikart](https://github.com/jzvikart)) -- fix: a typo in characterfile.md [\#986](https://github.com/elizaos/eliza/pull/986) ([oxSaturn](https://github.com/oxSaturn)) -- fix: Goat Plugin + AWS S3 Service error when env vars absent [\#985](https://github.com/elizaos/eliza/pull/985) ([jnaulty](https://github.com/jnaulty)) -- docs: add WSL Setup Guide to documentation [\#983](https://github.com/elizaos/eliza/pull/983) ([ileana-pr](https://github.com/ileana-pr)) -- fix: docker trying to filter out missing docs package [\#978](https://github.com/elizaos/eliza/pull/978) ([odilitime](https://github.com/odilitime)) -- chore: fix broken lockfile [\#977](https://github.com/elizaos/eliza/pull/977) ([shakkernerd](https://github.com/shakkernerd)) -- chore: add how to startup chat ui [\#976](https://github.com/elizaos/eliza/pull/976) ([yodamaster726](https://github.com/yodamaster726)) -- feat: Add hyperbolic env vars to override model class [\#974](https://github.com/elizaos/eliza/pull/974) ([meppsilon](https://github.com/meppsilon)) -- LinkedIn Client [\#973](https://github.com/elizaos/eliza/pull/973) ([bkellgren](https://github.com/bkellgren)) -- Fix farcaster client process action issue [\#963](https://github.com/elizaos/eliza/pull/963) ([sin-bufan](https://github.com/sin-bufan)) -- fix\(agent\): correct EVM plugin activation condition [\#962](https://github.com/elizaos/eliza/pull/962) ([0xAsten](https://github.com/0xAsten)) -- fix: use MAX\_TWEET\_LENGTH from setting [\#960](https://github.com/elizaos/eliza/pull/960) ([oxSaturn](https://github.com/oxSaturn)) -- fix: Revert "docs: add WSL installation guide" [\#959](https://github.com/elizaos/eliza/pull/959) ([monilpat](https://github.com/monilpat)) -- feat: add dev script to plugin-aptos [\#956](https://github.com/elizaos/eliza/pull/956) ([asianviking](https://github.com/asianviking)) -- chore: rename intiface plugin [\#955](https://github.com/elizaos/eliza/pull/955) ([odilitime](https://github.com/odilitime)) -- fix: revert llamacloud endpoint change [\#954](https://github.com/elizaos/eliza/pull/954) ([odilitime](https://github.com/odilitime)) -- feat: allow character.json settings models for open router [\#953](https://github.com/elizaos/eliza/pull/953) ([odilitime](https://github.com/odilitime)) -- chore: 947 add other evm chains to wallet [\#949](https://github.com/elizaos/eliza/pull/949) ([n00b21337](https://github.com/n00b21337)) -- fix: telegram response memory userId to agentId [\#948](https://github.com/elizaos/eliza/pull/948) ([bmgalego](https://github.com/bmgalego)) -- docs: add WSL installation guide [\#946](https://github.com/elizaos/eliza/pull/946) ([ileana-pr](https://github.com/ileana-pr)) -- feat: Supports upload files to AWS S3. [\#941](https://github.com/elizaos/eliza/pull/941) ([xwxtwd](https://github.com/xwxtwd)) -- feat: process all responses actions [\#940](https://github.com/elizaos/eliza/pull/940) ([bmgalego](https://github.com/bmgalego)) -- feat: add callback handler to runtime evaluate method [\#938](https://github.com/elizaos/eliza/pull/938) ([bmgalego](https://github.com/bmgalego)) -- fix: update package name in faq [\#937](https://github.com/elizaos/eliza/pull/937) ([oxSaturn](https://github.com/oxSaturn)) -- fix: update quickstart and .env.example [\#932](https://github.com/elizaos/eliza/pull/932) ([oxSaturn](https://github.com/oxSaturn)) -- feat: add dynamic watch paths for agent development [\#931](https://github.com/elizaos/eliza/pull/931) ([samuveth](https://github.com/samuveth)) -- feat: flow update generate object [\#929](https://github.com/elizaos/eliza/pull/929) ([btspoony](https://github.com/btspoony)) -- feat: Config eternalai model from env [\#927](https://github.com/elizaos/eliza/pull/927) ([genesis-0000](https://github.com/genesis-0000)) -- feat: Add NanoGPT provider [\#926](https://github.com/elizaos/eliza/pull/926) ([dylan1951](https://github.com/dylan1951)) -- fix: use of Heurist model env vars [\#924](https://github.com/elizaos/eliza/pull/924) ([boxhock](https://github.com/boxhock)) -- feat: add readContract / invokeContract functionality to Coinbase plugin [\#923](https://github.com/elizaos/eliza/pull/923) ([monilpat](https://github.com/monilpat)) -- chore: deprecate text based way of generating JSON [\#920](https://github.com/elizaos/eliza/pull/920) ([monilpat](https://github.com/monilpat)) -- feat: create README\_TH.md [\#918](https://github.com/elizaos/eliza/pull/918) ([asianviking](https://github.com/asianviking)) -- feat: update gaianet config [\#915](https://github.com/elizaos/eliza/pull/915) ([L-jasmine](https://github.com/L-jasmine)) -- fix: Farcater client cleanup and fixed response logic [\#914](https://github.com/elizaos/eliza/pull/914) ([sayangel](https://github.com/sayangel)) -- feat: twitter client enhancements [\#913](https://github.com/elizaos/eliza/pull/913) ([tharak123455](https://github.com/tharak123455)) -- feat: MAX\_TWEET\_LENGTH env implementation [\#912](https://github.com/elizaos/eliza/pull/912) ([onur-saf](https://github.com/onur-saf)) -- feat: allow users to configure models for groq [\#910](https://github.com/elizaos/eliza/pull/910) ([oxSaturn](https://github.com/oxSaturn)) -- fix: evaluation json parsing [\#907](https://github.com/elizaos/eliza/pull/907) ([cygaar](https://github.com/cygaar)) -- fix: twitter actions not triggering [\#903](https://github.com/elizaos/eliza/pull/903) ([cygaar](https://github.com/cygaar)) -- chore: Consistent language for Community & Contact link label [\#899](https://github.com/elizaos/eliza/pull/899) ([golryang](https://github.com/golryang)) -- chore: pass env variables when setting up GOAT and update GOAT readme [\#898](https://github.com/elizaos/eliza/pull/898) ([0xaguspunk](https://github.com/0xaguspunk)) -- docs: Add What Did You Get Done This Week \#4 summaries and timestamps [\#895](https://github.com/elizaos/eliza/pull/895) ([YoungPhlo](https://github.com/YoungPhlo)) -- chore: improved dev command [\#892](https://github.com/elizaos/eliza/pull/892) ([shakkernerd](https://github.com/shakkernerd)) -- chore: added more help message to the important notice text. [\#891](https://github.com/elizaos/eliza/pull/891) ([shakkernerd](https://github.com/shakkernerd)) -- chore: update models for groq [\#890](https://github.com/elizaos/eliza/pull/890) ([oxSaturn](https://github.com/oxSaturn)) -- feat : github image cicd [\#889](https://github.com/elizaos/eliza/pull/889) ([v1xingyue](https://github.com/v1xingyue)) -- chore: enhance dev script, performance improvement and add help message [\#887](https://github.com/elizaos/eliza/pull/887) ([shakkernerd](https://github.com/shakkernerd)) -- chore: disable building docs on build command [\#884](https://github.com/elizaos/eliza/pull/884) ([shakkernerd](https://github.com/shakkernerd)) -- fix: re-enable coverage report upload to Codecov in CI workflow [\#880](https://github.com/elizaos/eliza/pull/880) ([snobbee](https://github.com/snobbee)) -- feat: Add Flow Blockchain plugin [\#874](https://github.com/elizaos/eliza/pull/874) ([btspoony](https://github.com/btspoony)) -- feat: Add TEE Mode to Solana Plugin [\#835](https://github.com/elizaos/eliza/pull/835) ([HashWarlock](https://github.com/HashWarlock)) -- feat: add hyperbolic api to eliza [\#828](https://github.com/elizaos/eliza/pull/828) ([meppsilon](https://github.com/meppsilon)) -- loading indicator [\#827](https://github.com/elizaos/eliza/pull/827) ([tcm390](https://github.com/tcm390)) -- use github access token [\#825](https://github.com/elizaos/eliza/pull/825) ([tcm390](https://github.com/tcm390)) -- fix: refactor contributor page [\#809](https://github.com/elizaos/eliza/pull/809) ([tcm390](https://github.com/tcm390)) -- feat: implement advanced coinbase trading [\#725](https://github.com/elizaos/eliza/pull/725) ([monilpat](https://github.com/monilpat)) - -## [v0.1.5-alpha.5](https://github.com/elizaos/eliza/tree/v0.1.5-alpha.5) (2024-12-07) - -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.5-alpha.4...v0.1.5-alpha.5) +- chore: release develop into main [\#1045](https://github.com/elizaOS/eliza/pull/1045) ([odilitime](https://github.com/odilitime)) +- fix: re-enable generateNewTweetLoop / lint fixes [\#1043](https://github.com/elizaOS/eliza/pull/1043) ([odilitime](https://github.com/odilitime)) +- docs: characterfile.md docs outdated with latest eliza version [\#1042](https://github.com/elizaOS/eliza/pull/1042) ([tqdpham96](https://github.com/tqdpham96)) +- feat: Add AI Agent Dev School Tutorial Link [\#1038](https://github.com/elizaOS/eliza/pull/1038) ([lalalune](https://github.com/lalalune)) +- fix: use pull\_request\_target for integration tests [\#1035](https://github.com/elizaOS/eliza/pull/1035) ([jnaulty](https://github.com/jnaulty)) +- feat: Add Discord Team features [\#1032](https://github.com/elizaOS/eliza/pull/1032) ([azep-ninja](https://github.com/azep-ninja)) +- feat: client-discord stop implementation / agent improvements [\#1029](https://github.com/elizaOS/eliza/pull/1029) ([odilitime](https://github.com/odilitime)) +- chore: Push Develop into Main [\#1028](https://github.com/elizaOS/eliza/pull/1028) ([odilitime](https://github.com/odilitime)) +- feat: improve voice processing and add deepgram transcription option [\#1026](https://github.com/elizaOS/eliza/pull/1026) ([tcm390](https://github.com/tcm390)) +- docs: Update README.md [\#1025](https://github.com/elizaOS/eliza/pull/1025) ([sergical](https://github.com/sergical)) +- docs: Update README.md [\#1024](https://github.com/elizaOS/eliza/pull/1024) ([sergical](https://github.com/sergical)) +- chore: Twitter fetchHomeTimeline rework [\#1021](https://github.com/elizaOS/eliza/pull/1021) ([odilitime](https://github.com/odilitime)) +- chore: Update CI configuration to enable test coverage and add covera… [\#1019](https://github.com/elizaOS/eliza/pull/1019) ([snobbee](https://github.com/snobbee)) +- docs: "AI Agent Dev School Part 4" livestream notes [\#1015](https://github.com/elizaOS/eliza/pull/1015) ([YoungPhlo](https://github.com/YoungPhlo)) +- docs: Add templates documentation to the project [\#1013](https://github.com/elizaOS/eliza/pull/1013) ([Lukapetro](https://github.com/Lukapetro)) +- feat: Add custom fetch logic for agent [\#1010](https://github.com/elizaOS/eliza/pull/1010) ([v1xingyue](https://github.com/v1xingyue)) +- feat: Plugin evm multichain [\#1009](https://github.com/elizaOS/eliza/pull/1009) ([nicky-ru](https://github.com/nicky-ru)) +- feat: add venice.ai api model provider [\#1008](https://github.com/elizaOS/eliza/pull/1008) ([proteanx](https://github.com/proteanx)) +- feat: improve Twitter client with action processing [\#1007](https://github.com/elizaOS/eliza/pull/1007) ([dorianjanezic](https://github.com/dorianjanezic)) +- chore: Bring Develop up to date with HEAD [\#1006](https://github.com/elizaOS/eliza/pull/1006) ([odilitime](https://github.com/odilitime)) +- feat: create example folder with example plugin [\#1004](https://github.com/elizaOS/eliza/pull/1004) ([monilpat](https://github.com/monilpat)) +- chore: Twitter search switch [\#1003](https://github.com/elizaOS/eliza/pull/1003) ([odilitime](https://github.com/odilitime)) +- fix: add callback to action in farcaster client [\#1002](https://github.com/elizaOS/eliza/pull/1002) ([sin-bufan](https://github.com/sin-bufan)) +- fix: typo initialize [\#1000](https://github.com/elizaOS/eliza/pull/1000) ([cryptofish7](https://github.com/cryptofish7)) +- feat: allow users to configure models for openai and anthropic [\#999](https://github.com/elizaOS/eliza/pull/999) ([oxSaturn](https://github.com/oxSaturn)) +- add echochambers [\#997](https://github.com/elizaOS/eliza/pull/997) ([savageops](https://github.com/savageops)) +- test: adding parsing tests. changed files parsing.test.ts [\#996](https://github.com/elizaOS/eliza/pull/996) ([ai16z-demirix](https://github.com/ai16z-demirix)) +- feat: create README\_DE.md [\#995](https://github.com/elizaOS/eliza/pull/995) ([GottliebFreudenreich](https://github.com/GottliebFreudenreich)) +- fix: Fix Twitter Search Logic and Add Galadriel Image Model [\#994](https://github.com/elizaOS/eliza/pull/994) ([dontAskVI](https://github.com/dontAskVI)) +- test: Initial release of smoke/integration tests + testing framework [\#993](https://github.com/elizaOS/eliza/pull/993) ([jzvikart](https://github.com/jzvikart)) +- fix: a typo in characterfile.md [\#986](https://github.com/elizaOS/eliza/pull/986) ([oxSaturn](https://github.com/oxSaturn)) +- fix: Goat Plugin + AWS S3 Service error when env vars absent [\#985](https://github.com/elizaOS/eliza/pull/985) ([jnaulty](https://github.com/jnaulty)) +- docs: add WSL Setup Guide to documentation [\#983](https://github.com/elizaOS/eliza/pull/983) ([ileana-pr](https://github.com/ileana-pr)) +- fix: docker trying to filter out missing docs package [\#978](https://github.com/elizaOS/eliza/pull/978) ([odilitime](https://github.com/odilitime)) +- chore: fix broken lockfile [\#977](https://github.com/elizaOS/eliza/pull/977) ([shakkernerd](https://github.com/shakkernerd)) +- chore: add how to startup chat ui [\#976](https://github.com/elizaOS/eliza/pull/976) ([yodamaster726](https://github.com/yodamaster726)) +- feat: Add hyperbolic env vars to override model class [\#974](https://github.com/elizaOS/eliza/pull/974) ([meppsilon](https://github.com/meppsilon)) +- LinkedIn Client [\#973](https://github.com/elizaOS/eliza/pull/973) ([bkellgren](https://github.com/bkellgren)) +- Fix farcaster client process action issue [\#963](https://github.com/elizaOS/eliza/pull/963) ([sin-bufan](https://github.com/sin-bufan)) +- fix\(agent\): correct EVM plugin activation condition [\#962](https://github.com/elizaOS/eliza/pull/962) ([0xAsten](https://github.com/0xAsten)) +- fix: use MAX\_TWEET\_LENGTH from setting [\#960](https://github.com/elizaOS/eliza/pull/960) ([oxSaturn](https://github.com/oxSaturn)) +- fix: Revert "docs: add WSL installation guide" [\#959](https://github.com/elizaOS/eliza/pull/959) ([monilpat](https://github.com/monilpat)) +- feat: add dev script to plugin-aptos [\#956](https://github.com/elizaOS/eliza/pull/956) ([asianviking](https://github.com/asianviking)) +- chore: rename intiface plugin [\#955](https://github.com/elizaOS/eliza/pull/955) ([odilitime](https://github.com/odilitime)) +- fix: revert llamacloud endpoint change [\#954](https://github.com/elizaOS/eliza/pull/954) ([odilitime](https://github.com/odilitime)) +- feat: allow character.json settings models for open router [\#953](https://github.com/elizaOS/eliza/pull/953) ([odilitime](https://github.com/odilitime)) +- chore: 947 add other evm chains to wallet [\#949](https://github.com/elizaOS/eliza/pull/949) ([n00b21337](https://github.com/n00b21337)) +- fix: telegram response memory userId to agentId [\#948](https://github.com/elizaOS/eliza/pull/948) ([bmgalego](https://github.com/bmgalego)) +- docs: add WSL installation guide [\#946](https://github.com/elizaOS/eliza/pull/946) ([ileana-pr](https://github.com/ileana-pr)) +- feat: Supports upload files to AWS S3. [\#941](https://github.com/elizaOS/eliza/pull/941) ([xwxtwd](https://github.com/xwxtwd)) +- feat: process all responses actions [\#940](https://github.com/elizaOS/eliza/pull/940) ([bmgalego](https://github.com/bmgalego)) +- feat: add callback handler to runtime evaluate method [\#938](https://github.com/elizaOS/eliza/pull/938) ([bmgalego](https://github.com/bmgalego)) +- fix: update package name in faq [\#937](https://github.com/elizaOS/eliza/pull/937) ([oxSaturn](https://github.com/oxSaturn)) +- fix: update quickstart and .env.example [\#932](https://github.com/elizaOS/eliza/pull/932) ([oxSaturn](https://github.com/oxSaturn)) +- feat: add dynamic watch paths for agent development [\#931](https://github.com/elizaOS/eliza/pull/931) ([samuveth](https://github.com/samuveth)) +- feat: flow update generate object [\#929](https://github.com/elizaOS/eliza/pull/929) ([btspoony](https://github.com/btspoony)) +- feat: Config eternalai model from env [\#927](https://github.com/elizaOS/eliza/pull/927) ([genesis-0000](https://github.com/genesis-0000)) +- feat: Add NanoGPT provider [\#926](https://github.com/elizaOS/eliza/pull/926) ([dylan1951](https://github.com/dylan1951)) +- fix: use of Heurist model env vars [\#924](https://github.com/elizaOS/eliza/pull/924) ([boxhock](https://github.com/boxhock)) +- feat: add readContract / invokeContract functionality to Coinbase plugin [\#923](https://github.com/elizaOS/eliza/pull/923) ([monilpat](https://github.com/monilpat)) +- chore: deprecate text based way of generating JSON [\#920](https://github.com/elizaOS/eliza/pull/920) ([monilpat](https://github.com/monilpat)) +- feat: create README\_TH.md [\#918](https://github.com/elizaOS/eliza/pull/918) ([asianviking](https://github.com/asianviking)) +- feat: update gaianet config [\#915](https://github.com/elizaOS/eliza/pull/915) ([L-jasmine](https://github.com/L-jasmine)) +- fix: Farcater client cleanup and fixed response logic [\#914](https://github.com/elizaOS/eliza/pull/914) ([sayangel](https://github.com/sayangel)) +- feat: twitter client enhancements [\#913](https://github.com/elizaOS/eliza/pull/913) ([tharak123455](https://github.com/tharak123455)) +- feat: MAX\_TWEET\_LENGTH env implementation [\#912](https://github.com/elizaOS/eliza/pull/912) ([onur-saf](https://github.com/onur-saf)) +- feat: allow users to configure models for groq [\#910](https://github.com/elizaOS/eliza/pull/910) ([oxSaturn](https://github.com/oxSaturn)) +- fix: evaluation json parsing [\#907](https://github.com/elizaOS/eliza/pull/907) ([cygaar](https://github.com/cygaar)) +- fix: twitter actions not triggering [\#903](https://github.com/elizaOS/eliza/pull/903) ([cygaar](https://github.com/cygaar)) +- chore: Consistent language for Community & Contact link label [\#899](https://github.com/elizaOS/eliza/pull/899) ([golryang](https://github.com/golryang)) +- chore: pass env variables when setting up GOAT and update GOAT readme [\#898](https://github.com/elizaOS/eliza/pull/898) ([0xaguspunk](https://github.com/0xaguspunk)) +- docs: Add What Did You Get Done This Week \#4 summaries and timestamps [\#895](https://github.com/elizaOS/eliza/pull/895) ([YoungPhlo](https://github.com/YoungPhlo)) +- chore: improved dev command [\#892](https://github.com/elizaOS/eliza/pull/892) ([shakkernerd](https://github.com/shakkernerd)) +- chore: added more help message to the important notice text. [\#891](https://github.com/elizaOS/eliza/pull/891) ([shakkernerd](https://github.com/shakkernerd)) +- chore: update models for groq [\#890](https://github.com/elizaOS/eliza/pull/890) ([oxSaturn](https://github.com/oxSaturn)) +- feat : github image cicd [\#889](https://github.com/elizaOS/eliza/pull/889) ([v1xingyue](https://github.com/v1xingyue)) +- chore: enhance dev script, performance improvement and add help message [\#887](https://github.com/elizaOS/eliza/pull/887) ([shakkernerd](https://github.com/shakkernerd)) +- chore: disable building docs on build command [\#884](https://github.com/elizaOS/eliza/pull/884) ([shakkernerd](https://github.com/shakkernerd)) +- fix: re-enable coverage report upload to Codecov in CI workflow [\#880](https://github.com/elizaOS/eliza/pull/880) ([snobbee](https://github.com/snobbee)) +- feat: Add Flow Blockchain plugin [\#874](https://github.com/elizaOS/eliza/pull/874) ([btspoony](https://github.com/btspoony)) +- feat: Add TEE Mode to Solana Plugin [\#835](https://github.com/elizaOS/eliza/pull/835) ([HashWarlock](https://github.com/HashWarlock)) +- feat: add hyperbolic api to eliza [\#828](https://github.com/elizaOS/eliza/pull/828) ([meppsilon](https://github.com/meppsilon)) +- loading indicator [\#827](https://github.com/elizaOS/eliza/pull/827) ([tcm390](https://github.com/tcm390)) +- use github access token [\#825](https://github.com/elizaOS/eliza/pull/825) ([tcm390](https://github.com/tcm390)) +- fix: refactor contributor page [\#809](https://github.com/elizaOS/eliza/pull/809) ([tcm390](https://github.com/tcm390)) +- feat: implement advanced coinbase trading [\#725](https://github.com/elizaOS/eliza/pull/725) ([monilpat](https://github.com/monilpat)) + +## [v0.1.5-alpha.5](https://github.com/elizaOS/eliza/tree/v0.1.5-alpha.5) (2024-12-07) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.5-alpha.4...v0.1.5-alpha.5) **Merged pull requests:** -- feat: working farcaster client with neynar [\#570](https://github.com/elizaos/eliza/pull/570) ([sayangel](https://github.com/sayangel)) +- feat: working farcaster client with neynar [\#570](https://github.com/elizaOS/eliza/pull/570) ([sayangel](https://github.com/sayangel)) -## [v0.1.5-alpha.4](https://github.com/elizaos/eliza/tree/v0.1.5-alpha.4) (2024-12-06) +## [v0.1.5-alpha.4](https://github.com/elizaOS/eliza/tree/v0.1.5-alpha.4) (2024-12-06) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.5-alpha.3...v0.1.5-alpha.4) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.5-alpha.3...v0.1.5-alpha.4) **Fixed bugs:** -- `pnpm start` crashes if there is too much data in knowledge [\#866](https://github.com/elizaos/eliza/issues/866) -- Twitter login some function not work. [\#857](https://github.com/elizaos/eliza/issues/857) +- `pnpm start` crashes if there is too much data in knowledge [\#866](https://github.com/elizaOS/eliza/issues/866) +- Twitter login some function not work. [\#857](https://github.com/elizaOS/eliza/issues/857) **Merged pull requests:** -- docs: Add AI Agent Dev School Parts 2 and 3 summaries and timestamps [\#877](https://github.com/elizaos/eliza/pull/877) ([YoungPhlo](https://github.com/YoungPhlo)) -- Add google model env vars [\#875](https://github.com/elizaos/eliza/pull/875) ([peersky](https://github.com/peersky)) -- Update quickstart.md [\#872](https://github.com/elizaos/eliza/pull/872) ([oxSaturn](https://github.com/oxSaturn)) -- Remove duplicated coinbase CDP options in .env.example [\#863](https://github.com/elizaos/eliza/pull/863) ([juntao](https://github.com/juntao)) -- test: adding environment and knowledge tests [\#862](https://github.com/elizaos/eliza/pull/862) ([elizaos-demirix](https://github.com/elizaos-demirix)) -- Updated quickstart.md to contemplate common issue [\#861](https://github.com/elizaos/eliza/pull/861) ([fede2442](https://github.com/fede2442)) -- fix: Use LARGE models for responses [\#853](https://github.com/elizaos/eliza/pull/853) ([lalalune](https://github.com/lalalune)) -- Update Node version in local-development.md [\#850](https://github.com/elizaos/eliza/pull/850) ([oxSaturn](https://github.com/oxSaturn)) -- fix: plugins docs [\#848](https://github.com/elizaos/eliza/pull/848) ([cygaar](https://github.com/cygaar)) -- fix: run release workflow after a github release is created [\#846](https://github.com/elizaos/eliza/pull/846) ([cygaar](https://github.com/cygaar)) -- fix: Include scripts/postinstall.js in the final NPM package [\#843](https://github.com/elizaos/eliza/pull/843) ([martincik](https://github.com/martincik)) -- feat: add Aptos plugin [\#818](https://github.com/elizaos/eliza/pull/818) ([0xaptosj](https://github.com/0xaptosj)) -- feat: add coinbase ERC20, ERC721, and ERC1155 tokenContract deployment / invokement plugin [\#803](https://github.com/elizaos/eliza/pull/803) ([monilpat](https://github.com/monilpat)) -- feat: coinbase webhook + add more examples + testing [\#801](https://github.com/elizaos/eliza/pull/801) ([monilpat](https://github.com/monilpat)) - -## [v0.1.5-alpha.3](https://github.com/elizaos/eliza/tree/v0.1.5-alpha.3) (2024-12-04) - -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.5-alpha.2...v0.1.5-alpha.3) +- docs: Add AI Agent Dev School Parts 2 and 3 summaries and timestamps [\#877](https://github.com/elizaOS/eliza/pull/877) ([YoungPhlo](https://github.com/YoungPhlo)) +- Add google model env vars [\#875](https://github.com/elizaOS/eliza/pull/875) ([peersky](https://github.com/peersky)) +- Update quickstart.md [\#872](https://github.com/elizaOS/eliza/pull/872) ([oxSaturn](https://github.com/oxSaturn)) +- Remove duplicated coinbase CDP options in .env.example [\#863](https://github.com/elizaOS/eliza/pull/863) ([juntao](https://github.com/juntao)) +- test: adding environment and knowledge tests [\#862](https://github.com/elizaOS/eliza/pull/862) ([ai16z-demirix](https://github.com/ai16z-demirix)) +- Updated quickstart.md to contemplate common issue [\#861](https://github.com/elizaOS/eliza/pull/861) ([fede2442](https://github.com/fede2442)) +- fix: Use LARGE models for responses [\#853](https://github.com/elizaOS/eliza/pull/853) ([lalalune](https://github.com/lalalune)) +- Update Node version in local-development.md [\#850](https://github.com/elizaOS/eliza/pull/850) ([oxSaturn](https://github.com/oxSaturn)) +- fix: plugins docs [\#848](https://github.com/elizaOS/eliza/pull/848) ([cygaar](https://github.com/cygaar)) +- fix: run release workflow after a github release is created [\#846](https://github.com/elizaOS/eliza/pull/846) ([cygaar](https://github.com/cygaar)) +- fix: Include scripts/postinstall.js in the final NPM package [\#843](https://github.com/elizaOS/eliza/pull/843) ([martincik](https://github.com/martincik)) +- feat: add Aptos plugin [\#818](https://github.com/elizaOS/eliza/pull/818) ([0xaptosj](https://github.com/0xaptosj)) +- feat: add coinbase ERC20, ERC721, and ERC1155 tokenContract deployment / invokement plugin [\#803](https://github.com/elizaOS/eliza/pull/803) ([monilpat](https://github.com/monilpat)) +- feat: coinbase webhook + add more examples + testing [\#801](https://github.com/elizaOS/eliza/pull/801) ([monilpat](https://github.com/monilpat)) + +## [v0.1.5-alpha.3](https://github.com/elizaOS/eliza/tree/v0.1.5-alpha.3) (2024-12-04) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.5-alpha.2...v0.1.5-alpha.3) **Merged pull requests:** -- chore: bump version to 0.1.5-alpha.3 [\#838](https://github.com/elizaos/eliza/pull/838) ([cygaar](https://github.com/cygaar)) -- chore: Revert/viem version and bump @goat-sdk/plugin-erc20 [\#836](https://github.com/elizaos/eliza/pull/836) ([shakkernerd](https://github.com/shakkernerd)) -- chore: revert viem package version [\#834](https://github.com/elizaos/eliza/pull/834) ([shakkernerd](https://github.com/shakkernerd)) +- chore: bump version to 0.1.5-alpha.3 [\#838](https://github.com/elizaOS/eliza/pull/838) ([cygaar](https://github.com/cygaar)) +- chore: Revert/viem version and bump @goat-sdk/plugin-erc20 [\#836](https://github.com/elizaOS/eliza/pull/836) ([shakkernerd](https://github.com/shakkernerd)) +- chore: revert viem package version [\#834](https://github.com/elizaOS/eliza/pull/834) ([shakkernerd](https://github.com/shakkernerd)) -## [v0.1.5-alpha.2](https://github.com/elizaos/eliza/tree/v0.1.5-alpha.2) (2024-12-04) +## [v0.1.5-alpha.2](https://github.com/elizaOS/eliza/tree/v0.1.5-alpha.2) (2024-12-04) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.5-alpha.0...v0.1.5-alpha.2) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.5-alpha.0...v0.1.5-alpha.2) **Implemented enhancements:** -- feat: Add circuit breaker pattern for database operations [\#712](https://github.com/elizaos/eliza/issues/712) +- feat: Add circuit breaker pattern for database operations [\#712](https://github.com/elizaOS/eliza/issues/712) **Fixed bugs:** -- 404 Localhost port 3000 [\#804](https://github.com/elizaos/eliza/issues/804) -- actions examples selection does not select things properly [\#798](https://github.com/elizaos/eliza/issues/798) -- recentPosts always empty [\#679](https://github.com/elizaos/eliza/issues/679) +- 404 Localhost port 3000 [\#804](https://github.com/elizaOS/eliza/issues/804) +- actions examples selection does not select things properly [\#798](https://github.com/elizaOS/eliza/issues/798) +- recentPosts always empty [\#679](https://github.com/elizaOS/eliza/issues/679) **Merged pull requests:** -- chore: bump version to 0.1.5-alpha.1 [\#833](https://github.com/elizaos/eliza/pull/833) ([cygaar](https://github.com/cygaar)) -- fix: pin all node dependencies + update @solana/web3.js to safe version [\#832](https://github.com/elizaos/eliza/pull/832) ([cygaar](https://github.com/cygaar)) -- fix: docker-setup.md [\#826](https://github.com/elizaos/eliza/pull/826) ([Freytes](https://github.com/Freytes)) -- fix: twitter cache expires [\#824](https://github.com/elizaos/eliza/pull/824) ([palsp](https://github.com/palsp)) -- feat: \(core\) Add circuit breaker pattern for database operations -… [\#812](https://github.com/elizaos/eliza/pull/812) ([augchan42](https://github.com/augchan42)) -- fix: lerna publish command [\#811](https://github.com/elizaos/eliza/pull/811) ([cygaar](https://github.com/cygaar)) +- chore: bump version to 0.1.5-alpha.1 [\#833](https://github.com/elizaOS/eliza/pull/833) ([cygaar](https://github.com/cygaar)) +- fix: pin all node dependencies + update @solana/web3.js to safe version [\#832](https://github.com/elizaOS/eliza/pull/832) ([cygaar](https://github.com/cygaar)) +- fix: docker-setup.md [\#826](https://github.com/elizaOS/eliza/pull/826) ([Freytes](https://github.com/Freytes)) +- fix: twitter cache expires [\#824](https://github.com/elizaOS/eliza/pull/824) ([palsp](https://github.com/palsp)) +- feat: \(core\) Add circuit breaker pattern for database operations -… [\#812](https://github.com/elizaOS/eliza/pull/812) ([augchan42](https://github.com/augchan42)) +- fix: lerna publish command [\#811](https://github.com/elizaOS/eliza/pull/811) ([cygaar](https://github.com/cygaar)) -## [v0.1.5-alpha.0](https://github.com/elizaos/eliza/tree/v0.1.5-alpha.0) (2024-12-03) +## [v0.1.5-alpha.0](https://github.com/elizaOS/eliza/tree/v0.1.5-alpha.0) (2024-12-03) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.5...v0.1.5-alpha.0) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.5...v0.1.5-alpha.0) **Fixed bugs:** -- Plugin system in character.plugins is not working [\#795](https://github.com/elizaos/eliza/issues/795) +- Plugin system in character.plugins is not working [\#795](https://github.com/elizaOS/eliza/issues/795) **Closed issues:** -- State should use a cosine similarity of messages in the DB [\#471](https://github.com/elizaos/eliza/issues/471) +- State should use a cosine similarity of messages in the DB [\#471](https://github.com/elizaOS/eliza/issues/471) **Merged pull requests:** -- fix: update package version to v0.1.5-alpha.0 [\#808](https://github.com/elizaos/eliza/pull/808) ([cygaar](https://github.com/cygaar)) -- fix: release workflow part 3 [\#807](https://github.com/elizaos/eliza/pull/807) ([cygaar](https://github.com/cygaar)) -- fix: part 2 of updating the npm publish workflow [\#806](https://github.com/elizaos/eliza/pull/806) ([cygaar](https://github.com/cygaar)) -- fix: update npm publication workflow [\#805](https://github.com/elizaos/eliza/pull/805) ([cygaar](https://github.com/cygaar)) -- fix: swap type error, create user trust on first message in telegram [\#800](https://github.com/elizaos/eliza/pull/800) ([MarcoMandar](https://github.com/MarcoMandar)) -- refactor: Improve actions samples random selection [\#799](https://github.com/elizaos/eliza/pull/799) ([dievardump](https://github.com/dievardump)) -- fix: Docker default non-interactive mode for Cloud instances [\#796](https://github.com/elizaos/eliza/pull/796) ([rarepepi](https://github.com/rarepepi)) -- fix: dev command [\#793](https://github.com/elizaos/eliza/pull/793) ([shakkernerd](https://github.com/shakkernerd)) -- chore: update README\_KOR.md to match latest README.md [\#789](https://github.com/elizaos/eliza/pull/789) ([mike0295](https://github.com/mike0295)) -- fix: enviroment -\> environment [\#787](https://github.com/elizaos/eliza/pull/787) ([tomguluson92](https://github.com/tomguluson92)) -- Update generation.ts to fix TOGETHER/LLAMACLOUD image generation [\#786](https://github.com/elizaos/eliza/pull/786) ([ProphetX10](https://github.com/ProphetX10)) -- fixs: uuid compatible for number [\#785](https://github.com/elizaos/eliza/pull/785) ([tomguluson92](https://github.com/tomguluson92)) -- fix: When the plugins field in the .character.json file is configured with plugin name. [\#784](https://github.com/elizaos/eliza/pull/784) ([xwxtwd](https://github.com/xwxtwd)) +- fix: update package version to v0.1.5-alpha.0 [\#808](https://github.com/elizaOS/eliza/pull/808) ([cygaar](https://github.com/cygaar)) +- fix: release workflow part 3 [\#807](https://github.com/elizaOS/eliza/pull/807) ([cygaar](https://github.com/cygaar)) +- fix: part 2 of updating the npm publish workflow [\#806](https://github.com/elizaOS/eliza/pull/806) ([cygaar](https://github.com/cygaar)) +- fix: update npm publication workflow [\#805](https://github.com/elizaOS/eliza/pull/805) ([cygaar](https://github.com/cygaar)) +- fix: swap type error, create user trust on first message in telegram [\#800](https://github.com/elizaOS/eliza/pull/800) ([MarcoMandar](https://github.com/MarcoMandar)) +- refactor: Improve actions samples random selection [\#799](https://github.com/elizaOS/eliza/pull/799) ([dievardump](https://github.com/dievardump)) +- fix: Docker default non-interactive mode for Cloud instances [\#796](https://github.com/elizaOS/eliza/pull/796) ([rarepepi](https://github.com/rarepepi)) +- fix: dev command [\#793](https://github.com/elizaOS/eliza/pull/793) ([shakkernerd](https://github.com/shakkernerd)) +- chore: update README\_KOR.md to match latest README.md [\#789](https://github.com/elizaOS/eliza/pull/789) ([mike0295](https://github.com/mike0295)) +- fix: enviroment -\> environment [\#787](https://github.com/elizaOS/eliza/pull/787) ([tomguluson92](https://github.com/tomguluson92)) +- Update generation.ts to fix TOGETHER/LLAMACLOUD image generation [\#786](https://github.com/elizaOS/eliza/pull/786) ([ProphetX10](https://github.com/ProphetX10)) +- fixs: uuid compatible for number [\#785](https://github.com/elizaOS/eliza/pull/785) ([tomguluson92](https://github.com/tomguluson92)) +- fix: When the plugins field in the .character.json file is configured with plugin name. [\#784](https://github.com/elizaOS/eliza/pull/784) ([xwxtwd](https://github.com/xwxtwd)) -## [v0.1.5](https://github.com/elizaos/eliza/tree/v0.1.5) (2024-12-02) +## [v0.1.5](https://github.com/elizaOS/eliza/tree/v0.1.5) (2024-12-02) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.4-alpha.3...v0.1.5) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.4-alpha.3...v0.1.5) **Implemented enhancements:** -- feat-Enhanced Voice Configuration Support in Character Cards [\#694](https://github.com/elizaos/eliza/issues/694) -- Optional image model provider to character and runtime [\#647](https://github.com/elizaos/eliza/issues/647) -- I have GROQ\_API\_KEY and telgram's robot token, How should I configure it so that I can interact with Telegram only by using the API without starting a model locally? [\#623](https://github.com/elizaos/eliza/issues/623) -- Add support for local embeddings BGE/384 [\#604](https://github.com/elizaos/eliza/issues/604) -- Need Discord or Telegram Group to Quickly Get Help For Developer [\#563](https://github.com/elizaos/eliza/issues/563) -- feat : whatsapp [\#626](https://github.com/elizaos/eliza/pull/626) ([awidearray](https://github.com/awidearray)) +- feat-Enhanced Voice Configuration Support in Character Cards [\#694](https://github.com/elizaOS/eliza/issues/694) +- Optional image model provider to character and runtime [\#647](https://github.com/elizaOS/eliza/issues/647) +- I have GROQ\_API\_KEY and telgram's robot token, How should I configure it so that I can interact with Telegram only by using the API without starting a model locally? [\#623](https://github.com/elizaOS/eliza/issues/623) +- Add support for local embeddings BGE/384 [\#604](https://github.com/elizaOS/eliza/issues/604) +- Need Discord or Telegram Group to Quickly Get Help For Developer [\#563](https://github.com/elizaOS/eliza/issues/563) +- feat : whatsapp [\#626](https://github.com/elizaOS/eliza/pull/626) ([awidearray](https://github.com/awidearray)) **Fixed bugs:** -- pnpm install error - ELIFECYCLE Exit code 1 [\#720](https://github.com/elizaos/eliza/issues/720) -- Debug/Verbose eliza logging is always shown [\#687](https://github.com/elizaos/eliza/issues/687) -- Failed codecov run [\#663](https://github.com/elizaos/eliza/issues/663) -- Discord Client - gives 0 permissions for invite link on logger [\#661](https://github.com/elizaos/eliza/issues/661) -- TypeError while generating a message response [\#657](https://github.com/elizaos/eliza/issues/657) -- Smol one; Matched fragment log not showing similarity score [\#615](https://github.com/elizaos/eliza/issues/615) -- New knowledge not being ingested into agent memory after first run [\#614](https://github.com/elizaos/eliza/issues/614) -- Tests failing - token.test.ts failing because it is commented out. Cache and goals tests are failing because jest is now switched with vitest [\#519](https://github.com/elizaos/eliza/issues/519) -- Non node.js environments have issues building \(workers for instance\) [\#506](https://github.com/elizaos/eliza/issues/506) -- Error when call `generateObjectV2` [\#469](https://github.com/elizaos/eliza/issues/469) -- Current token.test.ts and videoGeneration.test.ts are throwing errors [\#464](https://github.com/elizaos/eliza/issues/464) -- unable to run defaultcharacter with ModelProviderName.LLAMACLOUD local [\#271](https://github.com/elizaos/eliza/issues/271) -- Incorrect steps in readme for starting eliza [\#270](https://github.com/elizaos/eliza/issues/270) +- pnpm install error - ELIFECYCLE Exit code 1 [\#720](https://github.com/elizaOS/eliza/issues/720) +- Debug/Verbose eliza logging is always shown [\#687](https://github.com/elizaOS/eliza/issues/687) +- Failed codecov run [\#663](https://github.com/elizaOS/eliza/issues/663) +- Discord Client - gives 0 permissions for invite link on logger [\#661](https://github.com/elizaOS/eliza/issues/661) +- TypeError while generating a message response [\#657](https://github.com/elizaOS/eliza/issues/657) +- Smol one; Matched fragment log not showing similarity score [\#615](https://github.com/elizaOS/eliza/issues/615) +- New knowledge not being ingested into agent memory after first run [\#614](https://github.com/elizaOS/eliza/issues/614) +- Tests failing - token.test.ts failing because it is commented out. Cache and goals tests are failing because jest is now switched with vitest [\#519](https://github.com/elizaOS/eliza/issues/519) +- Non node.js environments have issues building \(workers for instance\) [\#506](https://github.com/elizaOS/eliza/issues/506) +- Error when call `generateObjectV2` [\#469](https://github.com/elizaOS/eliza/issues/469) +- Current token.test.ts and videoGeneration.test.ts are throwing errors [\#464](https://github.com/elizaOS/eliza/issues/464) +- unable to run defaultcharacter with ModelProviderName.LLAMACLOUD local [\#271](https://github.com/elizaOS/eliza/issues/271) +- Incorrect steps in readme for starting eliza [\#270](https://github.com/elizaOS/eliza/issues/270) **Merged pull requests:** -- refactor: refactor dockerfile to reduce image and build time [\#782](https://github.com/elizaos/eliza/pull/782) ([HashWarlock](https://github.com/HashWarlock)) -- feat: Update default character [\#781](https://github.com/elizaos/eliza/pull/781) ([lalalune](https://github.com/lalalune)) -- fix: Refactor image interface and update to move llama cloud -\> together provider [\#777](https://github.com/elizaos/eliza/pull/777) ([lalalune](https://github.com/lalalune)) -- Create docker-setup.md [\#776](https://github.com/elizaos/eliza/pull/776) ([Freytes](https://github.com/Freytes)) -- Merge more model providers and fix issues [\#775](https://github.com/elizaos/eliza/pull/775) ([lalalune](https://github.com/lalalune)) -- Integrate more LLMs, fix case issue in switch [\#774](https://github.com/elizaos/eliza/pull/774) ([lalalune](https://github.com/lalalune)) -- Integrate goat plugin [\#773](https://github.com/elizaos/eliza/pull/773) ([lalalune](https://github.com/lalalune)) -- fix: Integrate jin's docs changes and rebuild docs with a16z [\#772](https://github.com/elizaos/eliza/pull/772) ([lalalune](https://github.com/lalalune)) -- feat: more dependency updates [\#771](https://github.com/elizaos/eliza/pull/771) ([lalalune](https://github.com/lalalune)) -- chore\(deps\): update dependency @vitest/eslint-plugin to v1.1.13 [\#770](https://github.com/elizaos/eliza/pull/770) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency @eslint/js to v9.16.0 [\#769](https://github.com/elizaos/eliza/pull/769) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update sqlite related [\#768](https://github.com/elizaos/eliza/pull/768) ([renovate[bot]](https://github.com/apps/renovate)) -- feat: Pin dependencies and unify tsconfig [\#767](https://github.com/elizaos/eliza/pull/767) ([lalalune](https://github.com/lalalune)) -- Update dependency uuid to v11.0.3 [\#766](https://github.com/elizaos/eliza/pull/766) ([renovate[bot]](https://github.com/apps/renovate)) -- Update environment, add twitter quality of life updates [\#765](https://github.com/elizaos/eliza/pull/765) ([lalalune](https://github.com/lalalune)) -- fix: improve twitter post content quality [\#763](https://github.com/elizaos/eliza/pull/763) ([cygaar](https://github.com/cygaar)) -- Add decentralized GenAI backend [\#762](https://github.com/elizaos/eliza/pull/762) ([L-jasmine](https://github.com/L-jasmine)) -- fix\(deps\): update dependency tailwind-merge to v2.5.5 [\#761](https://github.com/elizaos/eliza/pull/761) ([renovate[bot]](https://github.com/apps/renovate)) -- Update dependency clsx to v2.1.1 [\#760](https://github.com/elizaos/eliza/pull/760) ([renovate[bot]](https://github.com/apps/renovate)) -- feat: donate 1% of coinbase transactions by default [\#759](https://github.com/elizaos/eliza/pull/759) ([monilpat](https://github.com/monilpat)) -- Add running with Gitpod [\#758](https://github.com/elizaos/eliza/pull/758) ([v1xingyue](https://github.com/v1xingyue)) -- fix: follow-up improvements for ICP token creation \(PR \#357\) [\#757](https://github.com/elizaos/eliza/pull/757) ([asDNSk](https://github.com/asDNSk)) -- fix: recentPosts always empty [\#756](https://github.com/elizaos/eliza/pull/756) ([tcm390](https://github.com/tcm390)) -- Update dependency @supabase/supabase-js to v2.46.2 [\#754](https://github.com/elizaos/eliza/pull/754) ([renovate[bot]](https://github.com/apps/renovate)) -- fix: packagejson updated to latest agent-client 0.0.16 [\#753](https://github.com/elizaos/eliza/pull/753) ([denizekiz](https://github.com/denizekiz)) -- fix: Text2Image interface refactored [\#752](https://github.com/elizaos/eliza/pull/752) ([tomguluson92](https://github.com/tomguluson92)) -- fix\(deps\): update dependency @ai-sdk/openai to v1.0.5 [\#751](https://github.com/elizaos/eliza/pull/751) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): replace dependency eslint-plugin-vitest with @vitest/eslint-plugin 1.0.1 [\#749](https://github.com/elizaos/eliza/pull/749) ([renovate[bot]](https://github.com/apps/renovate)) -- feat: Add two more providers: Ali Bailian\(Qwen\) and Volengine\(Doubao, Bytedance\) [\#747](https://github.com/elizaos/eliza/pull/747) ([btspoony](https://github.com/btspoony)) -- add simulator tutor for plugin-tee docs [\#746](https://github.com/elizaos/eliza/pull/746) ([shelvenzhou](https://github.com/shelvenzhou)) -- feat: Create community section [\#745](https://github.com/elizaos/eliza/pull/745) ([madjin](https://github.com/madjin)) -- fix\(deps\): pin dependencies [\#744](https://github.com/elizaos/eliza/pull/744) ([renovate[bot]](https://github.com/apps/renovate)) -- fix \(core\): message completion footer format [\#742](https://github.com/elizaos/eliza/pull/742) ([CodingTux](https://github.com/CodingTux)) -- chore: remove unused env var [\#737](https://github.com/elizaos/eliza/pull/737) ([2pmflow](https://github.com/2pmflow)) -- feat: add goat plugin [\#736](https://github.com/elizaos/eliza/pull/736) ([0xaguspunk](https://github.com/0xaguspunk)) -- feat: increase knowledge context [\#730](https://github.com/elizaos/eliza/pull/730) ([cygaar](https://github.com/cygaar)) -- fix: twitter recent interactions [\#729](https://github.com/elizaos/eliza/pull/729) ([cygaar](https://github.com/cygaar)) -- feat: add new pages, update sidebar [\#728](https://github.com/elizaos/eliza/pull/728) ([madjin](https://github.com/madjin)) -- refactor: ClientBase to use a map for managing multiple Twitter clients by account identifier [\#722](https://github.com/elizaos/eliza/pull/722) ([tcm390](https://github.com/tcm390)) -- fix: simplify linting dependencies [\#721](https://github.com/elizaos/eliza/pull/721) ([cygaar](https://github.com/cygaar)) -- fix: move `fastembed` import to the isnode condition check [\#709](https://github.com/elizaos/eliza/pull/709) ([antpb](https://github.com/antpb)) -- fix: Switch from tiktoken to js-tiktoken for worker compatibility [\#703](https://github.com/elizaos/eliza/pull/703) ([antpb](https://github.com/antpb)) -- fix: update docker image to support turbo and reduce build time [\#702](https://github.com/elizaos/eliza/pull/702) ([HashWarlock](https://github.com/HashWarlock)) -- chore: Remove web-agent folder - duplicate of client folder [\#699](https://github.com/elizaos/eliza/pull/699) ([shakkernerd](https://github.com/shakkernerd)) -- feat: \(voice\) enhance character card voice configuration support [\#698](https://github.com/elizaos/eliza/pull/698) ([augchan42](https://github.com/augchan42)) -- chore: remove unused packages introduced in \#677 [\#693](https://github.com/elizaos/eliza/pull/693) ([shakkernerd](https://github.com/shakkernerd)) -- Fix/logging issues [\#688](https://github.com/elizaos/eliza/pull/688) ([augchan42](https://github.com/augchan42)) -- feat: make twitter client polling configurable [\#683](https://github.com/elizaos/eliza/pull/683) ([cygaar](https://github.com/cygaar)) -- fix: getEmbeddingZeroVector calls [\#682](https://github.com/elizaos/eliza/pull/682) ([cygaar](https://github.com/cygaar)) -- fix: Make TEE Plugin available to launch agent & fix previous launch error [\#678](https://github.com/elizaos/eliza/pull/678) ([HashWarlock](https://github.com/HashWarlock)) -- feat: improve embeddings, models and connectivity [\#677](https://github.com/elizaos/eliza/pull/677) ([augchan42](https://github.com/augchan42)) -- Fix: run tests with coverage [\#676](https://github.com/elizaos/eliza/pull/676) ([pgoos](https://github.com/pgoos)) -- fix: add missing viem dependency [\#674](https://github.com/elizaos/eliza/pull/674) ([HashWarlock](https://github.com/HashWarlock)) -- fix: eslint not working [\#672](https://github.com/elizaos/eliza/pull/672) ([cygaar](https://github.com/cygaar)) -- fix: embeddings for messages with urls [\#671](https://github.com/elizaos/eliza/pull/671) ([cygaar](https://github.com/cygaar)) -- feat: add Turborepo [\#670](https://github.com/elizaos/eliza/pull/670) ([lalalune](https://github.com/lalalune)) -- incorrect package install location Update plugins.md [\#669](https://github.com/elizaos/eliza/pull/669) ([cryptoradagast](https://github.com/cryptoradagast)) -- redpill custom models [\#668](https://github.com/elizaos/eliza/pull/668) ([v1xingyue](https://github.com/v1xingyue)) -- feat: evm pubkey derivation [\#667](https://github.com/elizaos/eliza/pull/667) ([St4rgarden](https://github.com/St4rgarden)) -- fix: add missing commands to quickstart [\#665](https://github.com/elizaos/eliza/pull/665) ([0xaguspunk](https://github.com/0xaguspunk)) -- fix: pnpm-lock.yaml [\#664](https://github.com/elizaos/eliza/pull/664) ([monilpat](https://github.com/monilpat)) -- fix: discord permissions and duplicate reactions, new /joinchannel command [\#662](https://github.com/elizaos/eliza/pull/662) ([augchan42](https://github.com/augchan42)) -- fix: embedding search for non-openai models [\#660](https://github.com/elizaos/eliza/pull/660) ([cygaar](https://github.com/cygaar)) -- feat: add minimal config file for code cov [\#659](https://github.com/elizaos/eliza/pull/659) ([pgoos](https://github.com/pgoos)) -- feat: Add wallet history \(transactions, balances\) to coinbase providers [\#658](https://github.com/elizaos/eliza/pull/658) ([monilpat](https://github.com/monilpat)) -- CS - adding better errors and readme. [\#654](https://github.com/elizaos/eliza/pull/654) ([justabot](https://github.com/justabot)) -- feat: improve browser service [\#653](https://github.com/elizaos/eliza/pull/653) ([cygaar](https://github.com/cygaar)) -- Update ci.yaml [\#652](https://github.com/elizaos/eliza/pull/652) ([snobbee](https://github.com/snobbee)) -- Add Galadriel LLM Inference Provider [\#651](https://github.com/elizaos/eliza/pull/651) ([dontAskVI](https://github.com/dontAskVI)) -- feat: add image text model provider separation and fal.ai integration [\#650](https://github.com/elizaos/eliza/pull/650) ([yoniebans](https://github.com/yoniebans)) -- added support for LlamaLocal's path outside plugin-node/dist [\#649](https://github.com/elizaos/eliza/pull/649) ([dr-fusion](https://github.com/dr-fusion)) -- updates postgres setup instructions in docs [\#645](https://github.com/elizaos/eliza/pull/645) ([DataRelic](https://github.com/DataRelic)) -- feat: Merge EVM and add character override [\#643](https://github.com/elizaos/eliza/pull/643) ([lalalune](https://github.com/lalalune)) -- Feat/simulation sell types [\#642](https://github.com/elizaos/eliza/pull/642) ([MarcoMandar](https://github.com/MarcoMandar)) -- add connection instruction for connecting with X [\#641](https://github.com/elizaos/eliza/pull/641) ([zjasper666](https://github.com/zjasper666)) -- fix: Add docs, update providers for TEE Plugin [\#640](https://github.com/elizaos/eliza/pull/640) ([HashWarlock](https://github.com/HashWarlock)) -- Notes for AI Agent Dev School \#1 [\#638](https://github.com/elizaos/eliza/pull/638) ([YoungPhlo](https://github.com/YoungPhlo)) -- fix: node package builds [\#636](https://github.com/elizaos/eliza/pull/636) ([cygaar](https://github.com/cygaar)) -- refactor: better db connection handling [\#635](https://github.com/elizaos/eliza/pull/635) ([cygaar](https://github.com/cygaar)) -- dicord bot voice [\#633](https://github.com/elizaos/eliza/pull/633) ([tcm390](https://github.com/tcm390)) -- feat: Initial TEE Plugin [\#632](https://github.com/elizaos/eliza/pull/632) ([HashWarlock](https://github.com/HashWarlock)) -- feat: support starkname [\#628](https://github.com/elizaos/eliza/pull/628) ([irisdv](https://github.com/irisdv)) -- Feat/sell simulation [\#627](https://github.com/elizaos/eliza/pull/627) ([MarcoMandar](https://github.com/MarcoMandar)) -- fix: small improvements to agent process exits [\#625](https://github.com/elizaos/eliza/pull/625) ([cygaar](https://github.com/cygaar)) -- fix: running a character.json fails when running per docs [\#624](https://github.com/elizaos/eliza/pull/624) ([yodamaster726](https://github.com/yodamaster726)) -- fix: Add Tweet Response Deduplication Check [\#622](https://github.com/elizaos/eliza/pull/622) ([tsubasakong](https://github.com/tsubasakong)) -- fix: handle when tweet\_results is empty better [\#620](https://github.com/elizaos/eliza/pull/620) ([odilitime](https://github.com/odilitime)) -- fix: memory similarity log & new knowledge ingestion [\#616](https://github.com/elizaos/eliza/pull/616) ([yoniebans](https://github.com/yoniebans)) -- fix: Update and add Conflux [\#613](https://github.com/elizaos/eliza/pull/613) ([lalalune](https://github.com/lalalune)) -- fix: Fix buttplug.io integration and merge [\#612](https://github.com/elizaos/eliza/pull/612) ([lalalune](https://github.com/lalalune)) -- chore\(nvmrc\): update Node.js version from v23.1.0 to v23.3.0 [\#611](https://github.com/elizaos/eliza/pull/611) ([wolfcito](https://github.com/wolfcito)) -- fix: add client farcaster templates to character type [\#610](https://github.com/elizaos/eliza/pull/610) ([bmgalego](https://github.com/bmgalego)) -- fix: knowledge module exporting process [\#609](https://github.com/elizaos/eliza/pull/609) ([bmgalego](https://github.com/bmgalego)) -- feat: implement coinbase trading [\#608](https://github.com/elizaos/eliza/pull/608) ([monilpat](https://github.com/monilpat)) -- fix: use correct getCachedEmbeddings query\_field\_sub\_name [\#607](https://github.com/elizaos/eliza/pull/607) ([bmgalego](https://github.com/bmgalego)) -- fix: db queries in sqljs database adapter not using agentId [\#606](https://github.com/elizaos/eliza/pull/606) ([bmgalego](https://github.com/bmgalego)) -- fix: agent DirectClient is not a type [\#605](https://github.com/elizaos/eliza/pull/605) ([odilitime](https://github.com/odilitime)) -- fix: time prompt to include UTC, convert to verbose english to help prompting [\#603](https://github.com/elizaos/eliza/pull/603) ([odilitime](https://github.com/odilitime)) -- fix: add Memory Manager getMemoriesByRoomIds missing tableName param [\#602](https://github.com/elizaos/eliza/pull/602) ([bmgalego](https://github.com/bmgalego)) -- feat: add knowledge to state [\#600](https://github.com/elizaos/eliza/pull/600) ([bmgalego](https://github.com/bmgalego)) -- feat: make node-plugin lazy-loaded for faster boot times [\#599](https://github.com/elizaos/eliza/pull/599) ([bmgalego](https://github.com/bmgalego)) -- fix: discord crash on sending message to null channel [\#598](https://github.com/elizaos/eliza/pull/598) ([odilitime](https://github.com/odilitime)) -- feat: sell simulation service [\#597](https://github.com/elizaos/eliza/pull/597) ([MarcoMandar](https://github.com/MarcoMandar)) -- Pr 33 [\#596](https://github.com/elizaos/eliza/pull/596) ([MarcoMandar](https://github.com/MarcoMandar)) -- feat: starknet portfolio provider [\#595](https://github.com/elizaos/eliza/pull/595) ([milancermak](https://github.com/milancermak)) -- Download updates [\#594](https://github.com/elizaos/eliza/pull/594) ([justabot](https://github.com/justabot)) -- feat: update sidebars [\#593](https://github.com/elizaos/eliza/pull/593) ([madjin](https://github.com/madjin)) -- feat: Adding tests for actions and generation. Skiping test step in defaultCharacters [\#591](https://github.com/elizaos/eliza/pull/591) ([elizaos-demirix](https://github.com/elizaos-demirix)) -- fix: enable test run in CI for core package [\#590](https://github.com/elizaos/eliza/pull/590) ([pgoos](https://github.com/pgoos)) -- fix: Shaw/fix zerog [\#589](https://github.com/elizaos/eliza/pull/589) ([lalalune](https://github.com/lalalune)) -- fix: React Client fixes [\#588](https://github.com/elizaos/eliza/pull/588) ([lalalune](https://github.com/lalalune)) -- Shaw/logger fixes [\#587](https://github.com/elizaos/eliza/pull/587) ([lalalune](https://github.com/lalalune)) -- feat: Shaw/realityspiral/coinbase fixes [\#586](https://github.com/elizaos/eliza/pull/586) ([lalalune](https://github.com/lalalune)) -- feat: More package updates [\#585](https://github.com/elizaos/eliza/pull/585) ([lalalune](https://github.com/lalalune)) -- feat: Update packages [\#584](https://github.com/elizaos/eliza/pull/584) ([lalalune](https://github.com/lalalune)) -- fix: Devex Fixes [\#583](https://github.com/elizaos/eliza/pull/583) ([lalalune](https://github.com/lalalune)) -- feat: update api docs [\#582](https://github.com/elizaos/eliza/pull/582) ([madjin](https://github.com/madjin)) -- feat: add new pages [\#581](https://github.com/elizaos/eliza/pull/581) ([madjin](https://github.com/madjin)) -- Add community stream notes for WDYGDTW 2 [\#580](https://github.com/elizaos/eliza/pull/580) ([YoungPhlo](https://github.com/YoungPhlo)) -- fix: remove postinstall script from plugin-coinbase [\#573](https://github.com/elizaos/eliza/pull/573) ([bmgalego](https://github.com/bmgalego)) -- fix: add missing documents and knowledge memory managers to runtime interface [\#572](https://github.com/elizaos/eliza/pull/572) ([bmgalego](https://github.com/bmgalego)) -- fix: remove db adapters depencies from core and remove plugin-node from telegram [\#571](https://github.com/elizaos/eliza/pull/571) ([bmgalego](https://github.com/bmgalego)) -- feat: implement coinbase mass payments across base/sol/eth/pol/arb [\#569](https://github.com/elizaos/eliza/pull/569) ([monilpat](https://github.com/monilpat)) -- CS - first api hookups. [\#564](https://github.com/elizaos/eliza/pull/564) ([justabot](https://github.com/justabot)) -- fix: bump echogarden to fix case sensitive issue [\#561](https://github.com/elizaos/eliza/pull/561) ([0xFlicker](https://github.com/0xFlicker)) -- fix: sql command [\#560](https://github.com/elizaos/eliza/pull/560) ([0xFlicker](https://github.com/0xFlicker)) -- Improved Twitter Documentation [\#559](https://github.com/elizaos/eliza/pull/559) ([grallc](https://github.com/grallc)) -- fix: postgres [\#557](https://github.com/elizaos/eliza/pull/557) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: Use BigInt for tweet IDs in client-twitter [\#552](https://github.com/elizaos/eliza/pull/552) ([wraitii](https://github.com/wraitii)) -- fix: generateText format consistency [\#550](https://github.com/elizaos/eliza/pull/550) ([tomguluson92](https://github.com/tomguluson92)) -- Update dependency dompurify to v3.2.2 [\#548](https://github.com/elizaos/eliza/pull/548) ([renovate[bot]](https://github.com/apps/renovate)) -- fix: Token provider getHighestLiquidityPair [\#547](https://github.com/elizaos/eliza/pull/547) ([bmgalego](https://github.com/bmgalego)) -- fix: add try catch to process action [\#546](https://github.com/elizaos/eliza/pull/546) ([bmgalego](https://github.com/bmgalego)) -- fix: error in getGoals and remove coinbase package-lock.json [\#545](https://github.com/elizaos/eliza/pull/545) ([bmgalego](https://github.com/bmgalego)) -- Update dependency clsx to v2.1.1 [\#544](https://github.com/elizaos/eliza/pull/544) ([renovate[bot]](https://github.com/apps/renovate)) -- Update docusaurus monorepo to v3.6.3 [\#543](https://github.com/elizaos/eliza/pull/543) ([renovate[bot]](https://github.com/apps/renovate)) -- Update dependency agent-twitter-client to v0.0.14 [\#542](https://github.com/elizaos/eliza/pull/542) ([renovate[bot]](https://github.com/apps/renovate)) -- fix: discord voice memory id not unique [\#540](https://github.com/elizaos/eliza/pull/540) ([bmgalego](https://github.com/bmgalego)) -- fix: db queries not using agentId in all memory queries [\#539](https://github.com/elizaos/eliza/pull/539) ([bmgalego](https://github.com/bmgalego)) -- Update dependency @opendocsg/pdf2md to v0.1.32 [\#538](https://github.com/elizaos/eliza/pull/538) ([renovate[bot]](https://github.com/apps/renovate)) -- Update dependency @echogarden/espeak-ng-emscripten to v0.3.3 [\#537](https://github.com/elizaos/eliza/pull/537) ([renovate[bot]](https://github.com/apps/renovate)) -- feat: add agent selection, router and sidebar layout in React client [\#536](https://github.com/elizaos/eliza/pull/536) ([vivoidos](https://github.com/vivoidos)) -- fix: pass runtime to video service [\#535](https://github.com/elizaos/eliza/pull/535) ([0xFlicker](https://github.com/0xFlicker)) -- fix\(deps\): update dependency @ai-sdk/openai to v1.0.4 [\#533](https://github.com/elizaos/eliza/pull/533) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency @ai-sdk/google-vertex to ^0.0.43 [\#532](https://github.com/elizaos/eliza/pull/532) ([renovate[bot]](https://github.com/apps/renovate)) -- fix: Fix/telegram [\#530](https://github.com/elizaos/eliza/pull/530) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix\(deps\): pin dependencies [\#529](https://github.com/elizaos/eliza/pull/529) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency @ai-sdk/anthropic to ^0.0.56 [\#528](https://github.com/elizaos/eliza/pull/528) ([renovate[bot]](https://github.com/apps/renovate)) -- Pin dependency vue to 3.5.13 [\#527](https://github.com/elizaos/eliza/pull/527) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): pin dependencies [\#526](https://github.com/elizaos/eliza/pull/526) ([renovate[bot]](https://github.com/apps/renovate)) -- fix: missing updates for logger.ts [\#525](https://github.com/elizaos/eliza/pull/525) ([yodamaster726](https://github.com/yodamaster726)) -- fix: Ollama fix [\#524](https://github.com/elizaos/eliza/pull/524) ([yodamaster726](https://github.com/yodamaster726)) -- fix: fixing failing goals, cache and token tests [\#522](https://github.com/elizaos/eliza/pull/522) ([elizaos-demirix](https://github.com/elizaos-demirix)) -- fix: ollama local and llama local [\#521](https://github.com/elizaos/eliza/pull/521) ([yodamaster726](https://github.com/yodamaster726)) -- integrate tavily [\#518](https://github.com/elizaos/eliza/pull/518) ([tcm390](https://github.com/tcm390)) -- feat: Add buttplug.io integration [\#517](https://github.com/elizaos/eliza/pull/517) ([8times4](https://github.com/8times4)) -- feat: Add decentralized inferencing for Eliza \(LLAMA, Hermes, Flux\) [\#516](https://github.com/elizaos/eliza/pull/516) ([genesis-0000](https://github.com/genesis-0000)) -- fix: lint [\#515](https://github.com/elizaos/eliza/pull/515) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: husky and pre-commit [\#514](https://github.com/elizaos/eliza/pull/514) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- feat: add coinbase plugin starting with cb commerce functionality [\#513](https://github.com/elizaos/eliza/pull/513) ([monilpat](https://github.com/monilpat)) -- docs: add template and client configuration guide [\#510](https://github.com/elizaos/eliza/pull/510) ([oguzserdar](https://github.com/oguzserdar)) -- Wrap `fastembed` in try catch to allow non node environments to build [\#508](https://github.com/elizaos/eliza/pull/508) ([antpb](https://github.com/antpb)) -- fix: Gracefully Handle Add Participants Unique Constraint Error in Postgres [\#495](https://github.com/elizaos/eliza/pull/495) ([VarKrishin](https://github.com/VarKrishin)) -- test: add linter to all packages and enable vitest [\#490](https://github.com/elizaos/eliza/pull/490) ([snobbee](https://github.com/snobbee)) -- feat: add Conflux plugin [\#481](https://github.com/elizaos/eliza/pull/481) ([darwintree](https://github.com/darwintree)) -- bugfix: Modify docker run error after agent folder move [\#458](https://github.com/elizaos/eliza/pull/458) ([THtianhao](https://github.com/THtianhao)) -- feat: Add 0G plugin for file storage [\#416](https://github.com/elizaos/eliza/pull/416) ([Wilbert957](https://github.com/Wilbert957)) -- feat: Farcaster Client [\#386](https://github.com/elizaos/eliza/pull/386) ([bmgalego](https://github.com/bmgalego)) -- feat: add ICP token creation support [\#357](https://github.com/elizaos/eliza/pull/357) ([asDNSk](https://github.com/asDNSk)) - -## [v0.1.4-alpha.3](https://github.com/elizaos/eliza/tree/v0.1.4-alpha.3) (2024-11-22) - -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.4-alpha.2...v0.1.4-alpha.3) +- refactor: refactor dockerfile to reduce image and build time [\#782](https://github.com/elizaOS/eliza/pull/782) ([HashWarlock](https://github.com/HashWarlock)) +- feat: Update default character [\#781](https://github.com/elizaOS/eliza/pull/781) ([lalalune](https://github.com/lalalune)) +- fix: Refactor image interface and update to move llama cloud -\> together provider [\#777](https://github.com/elizaOS/eliza/pull/777) ([lalalune](https://github.com/lalalune)) +- Create docker-setup.md [\#776](https://github.com/elizaOS/eliza/pull/776) ([Freytes](https://github.com/Freytes)) +- Merge more model providers and fix issues [\#775](https://github.com/elizaOS/eliza/pull/775) ([lalalune](https://github.com/lalalune)) +- Integrate more LLMs, fix case issue in switch [\#774](https://github.com/elizaOS/eliza/pull/774) ([lalalune](https://github.com/lalalune)) +- Integrate goat plugin [\#773](https://github.com/elizaOS/eliza/pull/773) ([lalalune](https://github.com/lalalune)) +- fix: Integrate jin's docs changes and rebuild docs with a16z [\#772](https://github.com/elizaOS/eliza/pull/772) ([lalalune](https://github.com/lalalune)) +- feat: more dependency updates [\#771](https://github.com/elizaOS/eliza/pull/771) ([lalalune](https://github.com/lalalune)) +- chore\(deps\): update dependency @vitest/eslint-plugin to v1.1.13 [\#770](https://github.com/elizaOS/eliza/pull/770) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency @eslint/js to v9.16.0 [\#769](https://github.com/elizaOS/eliza/pull/769) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update sqlite related [\#768](https://github.com/elizaOS/eliza/pull/768) ([renovate[bot]](https://github.com/apps/renovate)) +- feat: Pin dependencies and unify tsconfig [\#767](https://github.com/elizaOS/eliza/pull/767) ([lalalune](https://github.com/lalalune)) +- Update dependency uuid to v11.0.3 [\#766](https://github.com/elizaOS/eliza/pull/766) ([renovate[bot]](https://github.com/apps/renovate)) +- Update environment, add twitter quality of life updates [\#765](https://github.com/elizaOS/eliza/pull/765) ([lalalune](https://github.com/lalalune)) +- fix: improve twitter post content quality [\#763](https://github.com/elizaOS/eliza/pull/763) ([cygaar](https://github.com/cygaar)) +- Add decentralized GenAI backend [\#762](https://github.com/elizaOS/eliza/pull/762) ([L-jasmine](https://github.com/L-jasmine)) +- fix\(deps\): update dependency tailwind-merge to v2.5.5 [\#761](https://github.com/elizaOS/eliza/pull/761) ([renovate[bot]](https://github.com/apps/renovate)) +- Update dependency clsx to v2.1.1 [\#760](https://github.com/elizaOS/eliza/pull/760) ([renovate[bot]](https://github.com/apps/renovate)) +- feat: donate 1% of coinbase transactions by default [\#759](https://github.com/elizaOS/eliza/pull/759) ([monilpat](https://github.com/monilpat)) +- Add running with Gitpod [\#758](https://github.com/elizaOS/eliza/pull/758) ([v1xingyue](https://github.com/v1xingyue)) +- fix: follow-up improvements for ICP token creation \(PR \#357\) [\#757](https://github.com/elizaOS/eliza/pull/757) ([asDNSk](https://github.com/asDNSk)) +- fix: recentPosts always empty [\#756](https://github.com/elizaOS/eliza/pull/756) ([tcm390](https://github.com/tcm390)) +- Update dependency @supabase/supabase-js to v2.46.2 [\#754](https://github.com/elizaOS/eliza/pull/754) ([renovate[bot]](https://github.com/apps/renovate)) +- fix: packagejson updated to latest agent-client 0.0.16 [\#753](https://github.com/elizaOS/eliza/pull/753) ([denizekiz](https://github.com/denizekiz)) +- fix: Text2Image interface refactored [\#752](https://github.com/elizaOS/eliza/pull/752) ([tomguluson92](https://github.com/tomguluson92)) +- fix\(deps\): update dependency @ai-sdk/openai to v1.0.5 [\#751](https://github.com/elizaOS/eliza/pull/751) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): replace dependency eslint-plugin-vitest with @vitest/eslint-plugin 1.0.1 [\#749](https://github.com/elizaOS/eliza/pull/749) ([renovate[bot]](https://github.com/apps/renovate)) +- feat: Add two more providers: Ali Bailian\(Qwen\) and Volengine\(Doubao, Bytedance\) [\#747](https://github.com/elizaOS/eliza/pull/747) ([btspoony](https://github.com/btspoony)) +- add simulator tutor for plugin-tee docs [\#746](https://github.com/elizaOS/eliza/pull/746) ([shelvenzhou](https://github.com/shelvenzhou)) +- feat: Create community section [\#745](https://github.com/elizaOS/eliza/pull/745) ([madjin](https://github.com/madjin)) +- fix\(deps\): pin dependencies [\#744](https://github.com/elizaOS/eliza/pull/744) ([renovate[bot]](https://github.com/apps/renovate)) +- fix \(core\): message completion footer format [\#742](https://github.com/elizaOS/eliza/pull/742) ([CodingTux](https://github.com/CodingTux)) +- chore: remove unused env var [\#737](https://github.com/elizaOS/eliza/pull/737) ([2pmflow](https://github.com/2pmflow)) +- feat: add goat plugin [\#736](https://github.com/elizaOS/eliza/pull/736) ([0xaguspunk](https://github.com/0xaguspunk)) +- feat: increase knowledge context [\#730](https://github.com/elizaOS/eliza/pull/730) ([cygaar](https://github.com/cygaar)) +- fix: twitter recent interactions [\#729](https://github.com/elizaOS/eliza/pull/729) ([cygaar](https://github.com/cygaar)) +- feat: add new pages, update sidebar [\#728](https://github.com/elizaOS/eliza/pull/728) ([madjin](https://github.com/madjin)) +- refactor: ClientBase to use a map for managing multiple Twitter clients by account identifier [\#722](https://github.com/elizaOS/eliza/pull/722) ([tcm390](https://github.com/tcm390)) +- fix: simplify linting dependencies [\#721](https://github.com/elizaOS/eliza/pull/721) ([cygaar](https://github.com/cygaar)) +- fix: move `fastembed` import to the isnode condition check [\#709](https://github.com/elizaOS/eliza/pull/709) ([antpb](https://github.com/antpb)) +- fix: Switch from tiktoken to js-tiktoken for worker compatibility [\#703](https://github.com/elizaOS/eliza/pull/703) ([antpb](https://github.com/antpb)) +- fix: update docker image to support turbo and reduce build time [\#702](https://github.com/elizaOS/eliza/pull/702) ([HashWarlock](https://github.com/HashWarlock)) +- chore: Remove web-agent folder - duplicate of client folder [\#699](https://github.com/elizaOS/eliza/pull/699) ([shakkernerd](https://github.com/shakkernerd)) +- feat: \(voice\) enhance character card voice configuration support [\#698](https://github.com/elizaOS/eliza/pull/698) ([augchan42](https://github.com/augchan42)) +- chore: remove unused packages introduced in \#677 [\#693](https://github.com/elizaOS/eliza/pull/693) ([shakkernerd](https://github.com/shakkernerd)) +- Fix/logging issues [\#688](https://github.com/elizaOS/eliza/pull/688) ([augchan42](https://github.com/augchan42)) +- feat: make twitter client polling configurable [\#683](https://github.com/elizaOS/eliza/pull/683) ([cygaar](https://github.com/cygaar)) +- fix: getEmbeddingZeroVector calls [\#682](https://github.com/elizaOS/eliza/pull/682) ([cygaar](https://github.com/cygaar)) +- fix: Make TEE Plugin available to launch agent & fix previous launch error [\#678](https://github.com/elizaOS/eliza/pull/678) ([HashWarlock](https://github.com/HashWarlock)) +- feat: improve embeddings, models and connectivity [\#677](https://github.com/elizaOS/eliza/pull/677) ([augchan42](https://github.com/augchan42)) +- Fix: run tests with coverage [\#676](https://github.com/elizaOS/eliza/pull/676) ([pgoos](https://github.com/pgoos)) +- fix: add missing viem dependency [\#674](https://github.com/elizaOS/eliza/pull/674) ([HashWarlock](https://github.com/HashWarlock)) +- fix: eslint not working [\#672](https://github.com/elizaOS/eliza/pull/672) ([cygaar](https://github.com/cygaar)) +- fix: embeddings for messages with urls [\#671](https://github.com/elizaOS/eliza/pull/671) ([cygaar](https://github.com/cygaar)) +- feat: add Turborepo [\#670](https://github.com/elizaOS/eliza/pull/670) ([lalalune](https://github.com/lalalune)) +- incorrect package install location Update plugins.md [\#669](https://github.com/elizaOS/eliza/pull/669) ([cryptoradagast](https://github.com/cryptoradagast)) +- redpill custom models [\#668](https://github.com/elizaOS/eliza/pull/668) ([v1xingyue](https://github.com/v1xingyue)) +- feat: evm pubkey derivation [\#667](https://github.com/elizaOS/eliza/pull/667) ([St4rgarden](https://github.com/St4rgarden)) +- fix: add missing commands to quickstart [\#665](https://github.com/elizaOS/eliza/pull/665) ([0xaguspunk](https://github.com/0xaguspunk)) +- fix: pnpm-lock.yaml [\#664](https://github.com/elizaOS/eliza/pull/664) ([monilpat](https://github.com/monilpat)) +- fix: discord permissions and duplicate reactions, new /joinchannel command [\#662](https://github.com/elizaOS/eliza/pull/662) ([augchan42](https://github.com/augchan42)) +- fix: embedding search for non-openai models [\#660](https://github.com/elizaOS/eliza/pull/660) ([cygaar](https://github.com/cygaar)) +- feat: add minimal config file for code cov [\#659](https://github.com/elizaOS/eliza/pull/659) ([pgoos](https://github.com/pgoos)) +- feat: Add wallet history \(transactions, balances\) to coinbase providers [\#658](https://github.com/elizaOS/eliza/pull/658) ([monilpat](https://github.com/monilpat)) +- CS - adding better errors and readme. [\#654](https://github.com/elizaOS/eliza/pull/654) ([justabot](https://github.com/justabot)) +- feat: improve browser service [\#653](https://github.com/elizaOS/eliza/pull/653) ([cygaar](https://github.com/cygaar)) +- Update ci.yaml [\#652](https://github.com/elizaOS/eliza/pull/652) ([snobbee](https://github.com/snobbee)) +- Add Galadriel LLM Inference Provider [\#651](https://github.com/elizaOS/eliza/pull/651) ([dontAskVI](https://github.com/dontAskVI)) +- feat: add image text model provider separation and fal.ai integration [\#650](https://github.com/elizaOS/eliza/pull/650) ([yoniebans](https://github.com/yoniebans)) +- added support for LlamaLocal's path outside plugin-node/dist [\#649](https://github.com/elizaOS/eliza/pull/649) ([dr-fusion](https://github.com/dr-fusion)) +- updates postgres setup instructions in docs [\#645](https://github.com/elizaOS/eliza/pull/645) ([DataRelic](https://github.com/DataRelic)) +- feat: Merge EVM and add character override [\#643](https://github.com/elizaOS/eliza/pull/643) ([lalalune](https://github.com/lalalune)) +- Feat/simulation sell types [\#642](https://github.com/elizaOS/eliza/pull/642) ([MarcoMandar](https://github.com/MarcoMandar)) +- add connection instruction for connecting with X [\#641](https://github.com/elizaOS/eliza/pull/641) ([zjasper666](https://github.com/zjasper666)) +- fix: Add docs, update providers for TEE Plugin [\#640](https://github.com/elizaOS/eliza/pull/640) ([HashWarlock](https://github.com/HashWarlock)) +- Notes for AI Agent Dev School \#1 [\#638](https://github.com/elizaOS/eliza/pull/638) ([YoungPhlo](https://github.com/YoungPhlo)) +- fix: node package builds [\#636](https://github.com/elizaOS/eliza/pull/636) ([cygaar](https://github.com/cygaar)) +- refactor: better db connection handling [\#635](https://github.com/elizaOS/eliza/pull/635) ([cygaar](https://github.com/cygaar)) +- dicord bot voice [\#633](https://github.com/elizaOS/eliza/pull/633) ([tcm390](https://github.com/tcm390)) +- feat: Initial TEE Plugin [\#632](https://github.com/elizaOS/eliza/pull/632) ([HashWarlock](https://github.com/HashWarlock)) +- feat: support starkname [\#628](https://github.com/elizaOS/eliza/pull/628) ([irisdv](https://github.com/irisdv)) +- Feat/sell simulation [\#627](https://github.com/elizaOS/eliza/pull/627) ([MarcoMandar](https://github.com/MarcoMandar)) +- fix: small improvements to agent process exits [\#625](https://github.com/elizaOS/eliza/pull/625) ([cygaar](https://github.com/cygaar)) +- fix: running a character.json fails when running per docs [\#624](https://github.com/elizaOS/eliza/pull/624) ([yodamaster726](https://github.com/yodamaster726)) +- fix: Add Tweet Response Deduplication Check [\#622](https://github.com/elizaOS/eliza/pull/622) ([tsubasakong](https://github.com/tsubasakong)) +- fix: handle when tweet\_results is empty better [\#620](https://github.com/elizaOS/eliza/pull/620) ([odilitime](https://github.com/odilitime)) +- fix: memory similarity log & new knowledge ingestion [\#616](https://github.com/elizaOS/eliza/pull/616) ([yoniebans](https://github.com/yoniebans)) +- fix: Update and add Conflux [\#613](https://github.com/elizaOS/eliza/pull/613) ([lalalune](https://github.com/lalalune)) +- fix: Fix buttplug.io integration and merge [\#612](https://github.com/elizaOS/eliza/pull/612) ([lalalune](https://github.com/lalalune)) +- chore\(nvmrc\): update Node.js version from v23.1.0 to v23.3.0 [\#611](https://github.com/elizaOS/eliza/pull/611) ([wolfcito](https://github.com/wolfcito)) +- fix: add client farcaster templates to character type [\#610](https://github.com/elizaOS/eliza/pull/610) ([bmgalego](https://github.com/bmgalego)) +- fix: knowledge module exporting process [\#609](https://github.com/elizaOS/eliza/pull/609) ([bmgalego](https://github.com/bmgalego)) +- feat: implement coinbase trading [\#608](https://github.com/elizaOS/eliza/pull/608) ([monilpat](https://github.com/monilpat)) +- fix: use correct getCachedEmbeddings query\_field\_sub\_name [\#607](https://github.com/elizaOS/eliza/pull/607) ([bmgalego](https://github.com/bmgalego)) +- fix: db queries in sqljs database adapter not using agentId [\#606](https://github.com/elizaOS/eliza/pull/606) ([bmgalego](https://github.com/bmgalego)) +- fix: agent DirectClient is not a type [\#605](https://github.com/elizaOS/eliza/pull/605) ([odilitime](https://github.com/odilitime)) +- fix: time prompt to include UTC, convert to verbose english to help prompting [\#603](https://github.com/elizaOS/eliza/pull/603) ([odilitime](https://github.com/odilitime)) +- fix: add Memory Manager getMemoriesByRoomIds missing tableName param [\#602](https://github.com/elizaOS/eliza/pull/602) ([bmgalego](https://github.com/bmgalego)) +- feat: add knowledge to state [\#600](https://github.com/elizaOS/eliza/pull/600) ([bmgalego](https://github.com/bmgalego)) +- feat: make node-plugin lazy-loaded for faster boot times [\#599](https://github.com/elizaOS/eliza/pull/599) ([bmgalego](https://github.com/bmgalego)) +- fix: discord crash on sending message to null channel [\#598](https://github.com/elizaOS/eliza/pull/598) ([odilitime](https://github.com/odilitime)) +- feat: sell simulation service [\#597](https://github.com/elizaOS/eliza/pull/597) ([MarcoMandar](https://github.com/MarcoMandar)) +- Pr 33 [\#596](https://github.com/elizaOS/eliza/pull/596) ([MarcoMandar](https://github.com/MarcoMandar)) +- feat: starknet portfolio provider [\#595](https://github.com/elizaOS/eliza/pull/595) ([milancermak](https://github.com/milancermak)) +- Download updates [\#594](https://github.com/elizaOS/eliza/pull/594) ([justabot](https://github.com/justabot)) +- feat: update sidebars [\#593](https://github.com/elizaOS/eliza/pull/593) ([madjin](https://github.com/madjin)) +- feat: Adding tests for actions and generation. Skiping test step in defaultCharacters [\#591](https://github.com/elizaOS/eliza/pull/591) ([ai16z-demirix](https://github.com/ai16z-demirix)) +- fix: enable test run in CI for core package [\#590](https://github.com/elizaOS/eliza/pull/590) ([pgoos](https://github.com/pgoos)) +- fix: Shaw/fix zerog [\#589](https://github.com/elizaOS/eliza/pull/589) ([lalalune](https://github.com/lalalune)) +- fix: React Client fixes [\#588](https://github.com/elizaOS/eliza/pull/588) ([lalalune](https://github.com/lalalune)) +- Shaw/logger fixes [\#587](https://github.com/elizaOS/eliza/pull/587) ([lalalune](https://github.com/lalalune)) +- feat: Shaw/realityspiral/coinbase fixes [\#586](https://github.com/elizaOS/eliza/pull/586) ([lalalune](https://github.com/lalalune)) +- feat: More package updates [\#585](https://github.com/elizaOS/eliza/pull/585) ([lalalune](https://github.com/lalalune)) +- feat: Update packages [\#584](https://github.com/elizaOS/eliza/pull/584) ([lalalune](https://github.com/lalalune)) +- fix: Devex Fixes [\#583](https://github.com/elizaOS/eliza/pull/583) ([lalalune](https://github.com/lalalune)) +- feat: update api docs [\#582](https://github.com/elizaOS/eliza/pull/582) ([madjin](https://github.com/madjin)) +- feat: add new pages [\#581](https://github.com/elizaOS/eliza/pull/581) ([madjin](https://github.com/madjin)) +- Add community stream notes for WDYGDTW 2 [\#580](https://github.com/elizaOS/eliza/pull/580) ([YoungPhlo](https://github.com/YoungPhlo)) +- fix: remove postinstall script from plugin-coinbase [\#573](https://github.com/elizaOS/eliza/pull/573) ([bmgalego](https://github.com/bmgalego)) +- fix: add missing documents and knowledge memory managers to runtime interface [\#572](https://github.com/elizaOS/eliza/pull/572) ([bmgalego](https://github.com/bmgalego)) +- fix: remove db adapters depencies from core and remove plugin-node from telegram [\#571](https://github.com/elizaOS/eliza/pull/571) ([bmgalego](https://github.com/bmgalego)) +- feat: implement coinbase mass payments across base/sol/eth/pol/arb [\#569](https://github.com/elizaOS/eliza/pull/569) ([monilpat](https://github.com/monilpat)) +- CS - first api hookups. [\#564](https://github.com/elizaOS/eliza/pull/564) ([justabot](https://github.com/justabot)) +- fix: bump echogarden to fix case sensitive issue [\#561](https://github.com/elizaOS/eliza/pull/561) ([0xFlicker](https://github.com/0xFlicker)) +- fix: sql command [\#560](https://github.com/elizaOS/eliza/pull/560) ([0xFlicker](https://github.com/0xFlicker)) +- Improved Twitter Documentation [\#559](https://github.com/elizaOS/eliza/pull/559) ([grallc](https://github.com/grallc)) +- fix: postgres [\#557](https://github.com/elizaOS/eliza/pull/557) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: Use BigInt for tweet IDs in client-twitter [\#552](https://github.com/elizaOS/eliza/pull/552) ([wraitii](https://github.com/wraitii)) +- fix: generateText format consistency [\#550](https://github.com/elizaOS/eliza/pull/550) ([tomguluson92](https://github.com/tomguluson92)) +- Update dependency dompurify to v3.2.2 [\#548](https://github.com/elizaOS/eliza/pull/548) ([renovate[bot]](https://github.com/apps/renovate)) +- fix: Token provider getHighestLiquidityPair [\#547](https://github.com/elizaOS/eliza/pull/547) ([bmgalego](https://github.com/bmgalego)) +- fix: add try catch to process action [\#546](https://github.com/elizaOS/eliza/pull/546) ([bmgalego](https://github.com/bmgalego)) +- fix: error in getGoals and remove coinbase package-lock.json [\#545](https://github.com/elizaOS/eliza/pull/545) ([bmgalego](https://github.com/bmgalego)) +- Update dependency clsx to v2.1.1 [\#544](https://github.com/elizaOS/eliza/pull/544) ([renovate[bot]](https://github.com/apps/renovate)) +- Update docusaurus monorepo to v3.6.3 [\#543](https://github.com/elizaOS/eliza/pull/543) ([renovate[bot]](https://github.com/apps/renovate)) +- Update dependency agent-twitter-client to v0.0.14 [\#542](https://github.com/elizaOS/eliza/pull/542) ([renovate[bot]](https://github.com/apps/renovate)) +- fix: discord voice memory id not unique [\#540](https://github.com/elizaOS/eliza/pull/540) ([bmgalego](https://github.com/bmgalego)) +- fix: db queries not using agentId in all memory queries [\#539](https://github.com/elizaOS/eliza/pull/539) ([bmgalego](https://github.com/bmgalego)) +- Update dependency @opendocsg/pdf2md to v0.1.32 [\#538](https://github.com/elizaOS/eliza/pull/538) ([renovate[bot]](https://github.com/apps/renovate)) +- Update dependency @echogarden/espeak-ng-emscripten to v0.3.3 [\#537](https://github.com/elizaOS/eliza/pull/537) ([renovate[bot]](https://github.com/apps/renovate)) +- feat: add agent selection, router and sidebar layout in React client [\#536](https://github.com/elizaOS/eliza/pull/536) ([vivoidos](https://github.com/vivoidos)) +- fix: pass runtime to video service [\#535](https://github.com/elizaOS/eliza/pull/535) ([0xFlicker](https://github.com/0xFlicker)) +- fix\(deps\): update dependency @ai-sdk/openai to v1.0.4 [\#533](https://github.com/elizaOS/eliza/pull/533) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency @ai-sdk/google-vertex to ^0.0.43 [\#532](https://github.com/elizaOS/eliza/pull/532) ([renovate[bot]](https://github.com/apps/renovate)) +- fix: Fix/telegram [\#530](https://github.com/elizaOS/eliza/pull/530) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix\(deps\): pin dependencies [\#529](https://github.com/elizaOS/eliza/pull/529) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency @ai-sdk/anthropic to ^0.0.56 [\#528](https://github.com/elizaOS/eliza/pull/528) ([renovate[bot]](https://github.com/apps/renovate)) +- Pin dependency vue to 3.5.13 [\#527](https://github.com/elizaOS/eliza/pull/527) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): pin dependencies [\#526](https://github.com/elizaOS/eliza/pull/526) ([renovate[bot]](https://github.com/apps/renovate)) +- fix: missing updates for logger.ts [\#525](https://github.com/elizaOS/eliza/pull/525) ([yodamaster726](https://github.com/yodamaster726)) +- fix: Ollama fix [\#524](https://github.com/elizaOS/eliza/pull/524) ([yodamaster726](https://github.com/yodamaster726)) +- fix: fixing failing goals, cache and token tests [\#522](https://github.com/elizaOS/eliza/pull/522) ([ai16z-demirix](https://github.com/ai16z-demirix)) +- fix: ollama local and llama local [\#521](https://github.com/elizaOS/eliza/pull/521) ([yodamaster726](https://github.com/yodamaster726)) +- integrate tavily [\#518](https://github.com/elizaOS/eliza/pull/518) ([tcm390](https://github.com/tcm390)) +- feat: Add buttplug.io integration [\#517](https://github.com/elizaOS/eliza/pull/517) ([8times4](https://github.com/8times4)) +- feat: Add decentralized inferencing for Eliza \(LLAMA, Hermes, Flux\) [\#516](https://github.com/elizaOS/eliza/pull/516) ([genesis-0000](https://github.com/genesis-0000)) +- fix: lint [\#515](https://github.com/elizaOS/eliza/pull/515) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: husky and pre-commit [\#514](https://github.com/elizaOS/eliza/pull/514) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- feat: add coinbase plugin starting with cb commerce functionality [\#513](https://github.com/elizaOS/eliza/pull/513) ([monilpat](https://github.com/monilpat)) +- docs: add template and client configuration guide [\#510](https://github.com/elizaOS/eliza/pull/510) ([oguzserdar](https://github.com/oguzserdar)) +- Wrap `fastembed` in try catch to allow non node environments to build [\#508](https://github.com/elizaOS/eliza/pull/508) ([antpb](https://github.com/antpb)) +- fix: Gracefully Handle Add Participants Unique Constraint Error in Postgres [\#495](https://github.com/elizaOS/eliza/pull/495) ([VarKrishin](https://github.com/VarKrishin)) +- test: add linter to all packages and enable vitest [\#490](https://github.com/elizaOS/eliza/pull/490) ([snobbee](https://github.com/snobbee)) +- feat: add Conflux plugin [\#481](https://github.com/elizaOS/eliza/pull/481) ([darwintree](https://github.com/darwintree)) +- bugfix: Modify docker run error after agent folder move [\#458](https://github.com/elizaOS/eliza/pull/458) ([THtianhao](https://github.com/THtianhao)) +- feat: Add 0G plugin for file storage [\#416](https://github.com/elizaOS/eliza/pull/416) ([Wilbert957](https://github.com/Wilbert957)) +- feat: Farcaster Client [\#386](https://github.com/elizaOS/eliza/pull/386) ([bmgalego](https://github.com/bmgalego)) +- feat: add ICP token creation support [\#357](https://github.com/elizaOS/eliza/pull/357) ([asDNSk](https://github.com/asDNSk)) + +## [v0.1.4-alpha.3](https://github.com/elizaOS/eliza/tree/v0.1.4-alpha.3) (2024-11-22) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.4-alpha.2...v0.1.4-alpha.3) **Merged pull requests:** -- fix: speech service fix [\#512](https://github.com/elizaos/eliza/pull/512) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: speech service fix [\#512](https://github.com/elizaOS/eliza/pull/512) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -## [v0.1.4-alpha.2](https://github.com/elizaos/eliza/tree/v0.1.4-alpha.2) (2024-11-22) +## [v0.1.4-alpha.2](https://github.com/elizaOS/eliza/tree/v0.1.4-alpha.2) (2024-11-22) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.4-alpha.1...v0.1.4-alpha.2) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.4-alpha.1...v0.1.4-alpha.2) **Merged pull requests:** -- fix: services fix [\#509](https://github.com/elizaos/eliza/pull/509) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: services fix [\#509](https://github.com/elizaOS/eliza/pull/509) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -## [v0.1.4-alpha.1](https://github.com/elizaos/eliza/tree/v0.1.4-alpha.1) (2024-11-22) +## [v0.1.4-alpha.1](https://github.com/elizaOS/eliza/tree/v0.1.4-alpha.1) (2024-11-22) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.4-alpha.0...v0.1.4-alpha.1) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.4-alpha.0...v0.1.4-alpha.1) **Merged pull requests:** -- fix: issue with npm [\#505](https://github.com/elizaos/eliza/pull/505) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: issue with npm [\#505](https://github.com/elizaOS/eliza/pull/505) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -## [v0.1.4-alpha.0](https://github.com/elizaos/eliza/tree/v0.1.4-alpha.0) (2024-11-22) +## [v0.1.4-alpha.0](https://github.com/elizaOS/eliza/tree/v0.1.4-alpha.0) (2024-11-22) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.3...v0.1.4-alpha.0) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.3...v0.1.4-alpha.0) **Implemented enhancements:** -- Run using Bun.sh [\#492](https://github.com/elizaos/eliza/issues/492) -- Move Trust DB into package [\#342](https://github.com/elizaos/eliza/issues/342) -- Core Unit Tests [\#340](https://github.com/elizaos/eliza/issues/340) +- Run using Bun.sh [\#492](https://github.com/elizaOS/eliza/issues/492) +- Move Trust DB into package [\#342](https://github.com/elizaOS/eliza/issues/342) +- Core Unit Tests [\#340](https://github.com/elizaOS/eliza/issues/340) **Fixed bugs:** -- Twitter Dry Run not working [\#451](https://github.com/elizaos/eliza/issues/451) -- getCachedEmbeddings broken for sqlite adapter [\#251](https://github.com/elizaos/eliza/issues/251) +- Twitter Dry Run not working [\#451](https://github.com/elizaOS/eliza/issues/451) +- getCachedEmbeddings broken for sqlite adapter [\#251](https://github.com/elizaOS/eliza/issues/251) **Merged pull requests:** -- fix: remove sol dep [\#504](https://github.com/elizaos/eliza/pull/504) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: deps [\#503](https://github.com/elizaos/eliza/pull/503) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- chore: add contributor license [\#502](https://github.com/elizaos/eliza/pull/502) ([awidearray](https://github.com/awidearray)) -- node-v [\#501](https://github.com/elizaos/eliza/pull/501) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: improve embeddings [\#496](https://github.com/elizaos/eliza/pull/496) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- feat: improve type saftey [\#494](https://github.com/elizaos/eliza/pull/494) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: added missing packages to tsup configs' externals [\#488](https://github.com/elizaos/eliza/pull/488) ([massivefermion](https://github.com/massivefermion)) -- fix: fix character path loading [\#487](https://github.com/elizaos/eliza/pull/487) ([bmgalego](https://github.com/bmgalego)) -- fix: agent loadCharacters file resolver [\#486](https://github.com/elizaos/eliza/pull/486) ([bmgalego](https://github.com/bmgalego)) -- fix: agent type error and sqlite file env [\#484](https://github.com/elizaos/eliza/pull/484) ([bmgalego](https://github.com/bmgalego)) -- feat: Improvements [\#482](https://github.com/elizaos/eliza/pull/482) ([bmgalego](https://github.com/bmgalego)) -- refactor: add template types [\#479](https://github.com/elizaos/eliza/pull/479) ([vivoidos](https://github.com/vivoidos)) -- feat: Twitter Refactor [\#478](https://github.com/elizaos/eliza/pull/478) ([bmgalego](https://github.com/bmgalego)) -- feat: Added TWITTER\_COOKIE example on quickstart.md [\#476](https://github.com/elizaos/eliza/pull/476) ([haeunchin](https://github.com/haeunchin)) -- fix: ci [\#475](https://github.com/elizaos/eliza/pull/475) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- ollama generate case was using console.debug. [\#474](https://github.com/elizaos/eliza/pull/474) ([drew-royster](https://github.com/drew-royster)) -- feat: Improve knowledge embeddings [\#472](https://github.com/elizaos/eliza/pull/472) ([tarrencev](https://github.com/tarrencev)) -- docs: Update Contributors to bring inline with PR468 [\#470](https://github.com/elizaos/eliza/pull/470) ([odilitime](https://github.com/odilitime)) -- docs: Add Discord username question [\#468](https://github.com/elizaos/eliza/pull/468) ([odilitime](https://github.com/odilitime)) -- feat: adds check [\#466](https://github.com/elizaos/eliza/pull/466) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: Fixing failling tests token.test.ts and videoGeneration.test.ts [\#465](https://github.com/elizaos/eliza/pull/465) ([elizaos-demirix](https://github.com/elizaos-demirix)) -- docs: Create best-practices.md documentation [\#463](https://github.com/elizaos/eliza/pull/463) ([snobbee](https://github.com/snobbee)) -- feat: create-eliza-app [\#462](https://github.com/elizaos/eliza/pull/462) ([coffeeorgreentea](https://github.com/coffeeorgreentea)) -- fix: Add missing fuzzystrmatch extension for levenshtein\(\) method to postgresql schema.sql definition [\#460](https://github.com/elizaos/eliza/pull/460) ([martincik](https://github.com/martincik)) -- Add npm install instructions to homepage header [\#459](https://github.com/elizaos/eliza/pull/459) ([null-hax](https://github.com/null-hax)) -- feat: init github client [\#456](https://github.com/elizaos/eliza/pull/456) ([tarrencev](https://github.com/tarrencev)) -- fix: X dry run [\#452](https://github.com/elizaos/eliza/pull/452) ([laser-riot](https://github.com/laser-riot)) -- feat: readme and linting [\#449](https://github.com/elizaos/eliza/pull/449) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: ignored modelEndpointOverride in generation [\#446](https://github.com/elizaos/eliza/pull/446) ([darwintree](https://github.com/darwintree)) -- docs: Fix my name in stream notes [\#442](https://github.com/elizaos/eliza/pull/442) ([odilitime](https://github.com/odilitime)) -- fix: postgres embedding issues [\#425](https://github.com/elizaos/eliza/pull/425) ([tarrencev](https://github.com/tarrencev)) -- feat: Cache Manager [\#378](https://github.com/elizaos/eliza/pull/378) ([bmgalego](https://github.com/bmgalego)) -- feat: adding back the renovate file for automated security scanning [\#358](https://github.com/elizaos/eliza/pull/358) ([sirkitree](https://github.com/sirkitree)) - -## [v0.1.3](https://github.com/elizaos/eliza/tree/v0.1.3) (2024-11-20) - -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.3-alpha.2...v0.1.3) +- fix: remove sol dep [\#504](https://github.com/elizaOS/eliza/pull/504) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: deps [\#503](https://github.com/elizaOS/eliza/pull/503) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- chore: add contributor license [\#502](https://github.com/elizaOS/eliza/pull/502) ([awidearray](https://github.com/awidearray)) +- node-v [\#501](https://github.com/elizaOS/eliza/pull/501) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: improve embeddings [\#496](https://github.com/elizaOS/eliza/pull/496) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- feat: improve type saftey [\#494](https://github.com/elizaOS/eliza/pull/494) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: added missing packages to tsup configs' externals [\#488](https://github.com/elizaOS/eliza/pull/488) ([massivefermion](https://github.com/massivefermion)) +- fix: fix character path loading [\#487](https://github.com/elizaOS/eliza/pull/487) ([bmgalego](https://github.com/bmgalego)) +- fix: agent loadCharacters file resolver [\#486](https://github.com/elizaOS/eliza/pull/486) ([bmgalego](https://github.com/bmgalego)) +- fix: agent type error and sqlite file env [\#484](https://github.com/elizaOS/eliza/pull/484) ([bmgalego](https://github.com/bmgalego)) +- feat: Improvements [\#482](https://github.com/elizaOS/eliza/pull/482) ([bmgalego](https://github.com/bmgalego)) +- refactor: add template types [\#479](https://github.com/elizaOS/eliza/pull/479) ([vivoidos](https://github.com/vivoidos)) +- feat: Twitter Refactor [\#478](https://github.com/elizaOS/eliza/pull/478) ([bmgalego](https://github.com/bmgalego)) +- feat: Added TWITTER\_COOKIE example on quickstart.md [\#476](https://github.com/elizaOS/eliza/pull/476) ([haeunchin](https://github.com/haeunchin)) +- fix: ci [\#475](https://github.com/elizaOS/eliza/pull/475) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- ollama generate case was using console.debug. [\#474](https://github.com/elizaOS/eliza/pull/474) ([drew-royster](https://github.com/drew-royster)) +- feat: Improve knowledge embeddings [\#472](https://github.com/elizaOS/eliza/pull/472) ([tarrencev](https://github.com/tarrencev)) +- docs: Update Contributors to bring inline with PR468 [\#470](https://github.com/elizaOS/eliza/pull/470) ([odilitime](https://github.com/odilitime)) +- docs: Add Discord username question [\#468](https://github.com/elizaOS/eliza/pull/468) ([odilitime](https://github.com/odilitime)) +- feat: adds check [\#466](https://github.com/elizaOS/eliza/pull/466) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: Fixing failling tests token.test.ts and videoGeneration.test.ts [\#465](https://github.com/elizaOS/eliza/pull/465) ([ai16z-demirix](https://github.com/ai16z-demirix)) +- docs: Create best-practices.md documentation [\#463](https://github.com/elizaOS/eliza/pull/463) ([snobbee](https://github.com/snobbee)) +- feat: create-eliza-app [\#462](https://github.com/elizaOS/eliza/pull/462) ([coffeeorgreentea](https://github.com/coffeeorgreentea)) +- fix: Add missing fuzzystrmatch extension for levenshtein\(\) method to postgresql schema.sql definition [\#460](https://github.com/elizaOS/eliza/pull/460) ([martincik](https://github.com/martincik)) +- Add npm install instructions to homepage header [\#459](https://github.com/elizaOS/eliza/pull/459) ([null-hax](https://github.com/null-hax)) +- feat: init github client [\#456](https://github.com/elizaOS/eliza/pull/456) ([tarrencev](https://github.com/tarrencev)) +- fix: X dry run [\#452](https://github.com/elizaOS/eliza/pull/452) ([laser-riot](https://github.com/laser-riot)) +- feat: readme and linting [\#449](https://github.com/elizaOS/eliza/pull/449) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: ignored modelEndpointOverride in generation [\#446](https://github.com/elizaOS/eliza/pull/446) ([darwintree](https://github.com/darwintree)) +- docs: Fix my name in stream notes [\#442](https://github.com/elizaOS/eliza/pull/442) ([odilitime](https://github.com/odilitime)) +- fix: postgres embedding issues [\#425](https://github.com/elizaOS/eliza/pull/425) ([tarrencev](https://github.com/tarrencev)) +- feat: Cache Manager [\#378](https://github.com/elizaOS/eliza/pull/378) ([bmgalego](https://github.com/bmgalego)) +- feat: adding back the renovate file for automated security scanning [\#358](https://github.com/elizaOS/eliza/pull/358) ([sirkitree](https://github.com/sirkitree)) + +## [v0.1.3](https://github.com/elizaOS/eliza/tree/v0.1.3) (2024-11-20) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.3-alpha.2...v0.1.3) **Implemented enhancements:** -- ⚙️Take Order Action Integration [\#53](https://github.com/elizaos/eliza/issues/53) -- 🔍 Trust Score Calculator [\#52](https://github.com/elizaos/eliza/issues/52) -- 📊 Order Book System [\#49](https://github.com/elizaos/eliza/issues/49) -- daos.fun integration [\#33](https://github.com/elizaos/eliza/issues/33) +- ⚙️Take Order Action Integration [\#53](https://github.com/elizaOS/eliza/issues/53) +- 🔍 Trust Score Calculator [\#52](https://github.com/elizaOS/eliza/issues/52) +- 📊 Order Book System [\#49](https://github.com/elizaOS/eliza/issues/49) +- daos.fun integration [\#33](https://github.com/elizaOS/eliza/issues/33) **Merged pull requests:** -- fix: voice perms [\#447](https://github.com/elizaos/eliza/pull/447) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: unrug [\#444](https://github.com/elizaos/eliza/pull/444) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- feat: add all the style guidelines to the context [\#441](https://github.com/elizaos/eliza/pull/441) ([o-on-x](https://github.com/o-on-x)) -- fix: fixes some console logs [\#440](https://github.com/elizaos/eliza/pull/440) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: The bot is by default deafened and we don't want that [\#437](https://github.com/elizaos/eliza/pull/437) ([martincik](https://github.com/martincik)) -- fix: path [\#436](https://github.com/elizaos/eliza/pull/436) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: since agent is moved out of packages, adjust default path [\#432](https://github.com/elizaos/eliza/pull/432) ([odilitime](https://github.com/odilitime)) -- fix: Fix linter issues [\#397](https://github.com/elizaos/eliza/pull/397) ([martincik](https://github.com/martincik)) +- fix: voice perms [\#447](https://github.com/elizaOS/eliza/pull/447) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: unrug [\#444](https://github.com/elizaOS/eliza/pull/444) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- feat: add all the style guidelines to the context [\#441](https://github.com/elizaOS/eliza/pull/441) ([o-on-x](https://github.com/o-on-x)) +- fix: fixes some console logs [\#440](https://github.com/elizaOS/eliza/pull/440) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: The bot is by default deafened and we don't want that [\#437](https://github.com/elizaOS/eliza/pull/437) ([martincik](https://github.com/martincik)) +- fix: path [\#436](https://github.com/elizaOS/eliza/pull/436) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: since agent is moved out of packages, adjust default path [\#432](https://github.com/elizaOS/eliza/pull/432) ([odilitime](https://github.com/odilitime)) +- fix: Fix linter issues [\#397](https://github.com/elizaOS/eliza/pull/397) ([martincik](https://github.com/martincik)) -## [v0.1.3-alpha.2](https://github.com/elizaos/eliza/tree/v0.1.3-alpha.2) (2024-11-20) +## [v0.1.3-alpha.2](https://github.com/elizaOS/eliza/tree/v0.1.3-alpha.2) (2024-11-20) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.3-alpha.1...v0.1.3-alpha.2) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.3-alpha.1...v0.1.3-alpha.2) **Merged pull requests:** -- fix: imports [\#435](https://github.com/elizaos/eliza/pull/435) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: imports [\#435](https://github.com/elizaOS/eliza/pull/435) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -## [v0.1.3-alpha.1](https://github.com/elizaos/eliza/tree/v0.1.3-alpha.1) (2024-11-20) +## [v0.1.3-alpha.1](https://github.com/elizaOS/eliza/tree/v0.1.3-alpha.1) (2024-11-20) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.3-alpha.0...v0.1.3-alpha.1) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.3-alpha.0...v0.1.3-alpha.1) **Merged pull requests:** -- chore: Update pr.yaml to show actual condition so easier to follow [\#429](https://github.com/elizaos/eliza/pull/429) ([monilpat](https://github.com/monilpat)) -- feat: don't require .env to exist [\#427](https://github.com/elizaos/eliza/pull/427) ([odilitime](https://github.com/odilitime)) +- chore: Update pr.yaml to show actual condition so easier to follow [\#429](https://github.com/elizaOS/eliza/pull/429) ([monilpat](https://github.com/monilpat)) +- feat: don't require .env to exist [\#427](https://github.com/elizaOS/eliza/pull/427) ([odilitime](https://github.com/odilitime)) -## [v0.1.3-alpha.0](https://github.com/elizaos/eliza/tree/v0.1.3-alpha.0) (2024-11-20) +## [v0.1.3-alpha.0](https://github.com/elizaOS/eliza/tree/v0.1.3-alpha.0) (2024-11-20) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.2...v0.1.3-alpha.0) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.2...v0.1.3-alpha.0) **Merged pull requests:** -- fix: linting and imports ready for npm [\#433](https://github.com/elizaos/eliza/pull/433) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- docs: Update contributing.md to incorporate Contribution Guidelines [\#430](https://github.com/elizaos/eliza/pull/430) ([monilpat](https://github.com/monilpat)) +- fix: linting and imports ready for npm [\#433](https://github.com/elizaOS/eliza/pull/433) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- docs: Update contributing.md to incorporate Contribution Guidelines [\#430](https://github.com/elizaOS/eliza/pull/430) ([monilpat](https://github.com/monilpat)) -## [v0.1.2](https://github.com/elizaos/eliza/tree/v0.1.2) (2024-11-20) +## [v0.1.2](https://github.com/elizaOS/eliza/tree/v0.1.2) (2024-11-20) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.1.1...v0.1.2) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.1.1...v0.1.2) **Merged pull requests:** -- fix: configs [\#431](https://github.com/elizaos/eliza/pull/431) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: configs [\#431](https://github.com/elizaOS/eliza/pull/431) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -## [v0.1.1](https://github.com/elizaos/eliza/tree/v0.1.1) (2024-11-20) +## [v0.1.1](https://github.com/elizaOS/eliza/tree/v0.1.1) (2024-11-20) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.0.10...v0.1.1) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.0.10...v0.1.1) **Implemented enhancements:** -- توکن های داگز ناتکویین تتر کتوز کویین به حسام واریز شود [\#420](https://github.com/elizaos/eliza/issues/420) -- New Plugin Idea: log discord and summarize channels [\#318](https://github.com/elizaos/eliza/issues/318) -- Add GROK Model Provider Key Support in `getTokenForProvider` Function [\#295](https://github.com/elizaos/eliza/issues/295) -- Feature Request: Automated Bot Registry and Private Communication Protocol [\#291](https://github.com/elizaos/eliza/issues/291) -- Unify ImageGen into ModelClass.IMAGE [\#223](https://github.com/elizaos/eliza/issues/223) -- Move services to plugins [\#222](https://github.com/elizaos/eliza/issues/222) -- Make sure system directive passed to vercel sdk [\#217](https://github.com/elizaos/eliza/issues/217) -- .env not loading? [\#213](https://github.com/elizaos/eliza/issues/213) -- Anthropic API key not loading correctly [\#212](https://github.com/elizaos/eliza/issues/212) -- Templates are wrong [\#209](https://github.com/elizaos/eliza/issues/209) -- Changelog generator [\#181](https://github.com/elizaos/eliza/issues/181) -- Prompt template overrides [\#166](https://github.com/elizaos/eliza/issues/166) -- Plugin System [\#159](https://github.com/elizaos/eliza/issues/159) -- Chattiness Slider/Respond to Bots setting in Discord [\#157](https://github.com/elizaos/eliza/issues/157) -- Abstract transcript provider [\#73](https://github.com/elizaos/eliza/issues/73) -- 🤖 Confidence Level Implementation [\#50](https://github.com/elizaos/eliza/issues/50) -- 📈 Trading Assistant Implementation [\#48](https://github.com/elizaos/eliza/issues/48) -- swap Dao action initital [\#196](https://github.com/elizaos/eliza/pull/196) ([MarcoMandar](https://github.com/MarcoMandar)) +- توکن های داگز ناتکویین تتر کتوز کویین به حسام واریز شود [\#420](https://github.com/elizaOS/eliza/issues/420) +- New Plugin Idea: log discord and summarize channels [\#318](https://github.com/elizaOS/eliza/issues/318) +- Add GROK Model Provider Key Support in `getTokenForProvider` Function [\#295](https://github.com/elizaOS/eliza/issues/295) +- Feature Request: Automated Bot Registry and Private Communication Protocol [\#291](https://github.com/elizaOS/eliza/issues/291) +- Unify ImageGen into ModelClass.IMAGE [\#223](https://github.com/elizaOS/eliza/issues/223) +- Move services to plugins [\#222](https://github.com/elizaOS/eliza/issues/222) +- Make sure system directive passed to vercel sdk [\#217](https://github.com/elizaOS/eliza/issues/217) +- .env not loading? [\#213](https://github.com/elizaOS/eliza/issues/213) +- Anthropic API key not loading correctly [\#212](https://github.com/elizaOS/eliza/issues/212) +- Templates are wrong [\#209](https://github.com/elizaOS/eliza/issues/209) +- Changelog generator [\#181](https://github.com/elizaOS/eliza/issues/181) +- Prompt template overrides [\#166](https://github.com/elizaOS/eliza/issues/166) +- Plugin System [\#159](https://github.com/elizaOS/eliza/issues/159) +- Chattiness Slider/Respond to Bots setting in Discord [\#157](https://github.com/elizaOS/eliza/issues/157) +- Abstract transcript provider [\#73](https://github.com/elizaOS/eliza/issues/73) +- 🤖 Confidence Level Implementation [\#50](https://github.com/elizaOS/eliza/issues/50) +- 📈 Trading Assistant Implementation [\#48](https://github.com/elizaOS/eliza/issues/48) +- swap Dao action initital [\#196](https://github.com/elizaOS/eliza/pull/196) ([MarcoMandar](https://github.com/MarcoMandar)) **Fixed bugs:** -- DTS Build error [\#401](https://github.com/elizaos/eliza/issues/401) -- build.sh crash [\#379](https://github.com/elizaos/eliza/issues/379) -- Node module version 127 vs 131 sqlite issue [\#337](https://github.com/elizaos/eliza/issues/337) -- Severe Bug - The program fails to start with the command 'pnpm start', urgent fix required [\#326](https://github.com/elizaos/eliza/issues/326) -- pnpm start reports an error and cannot be started. Why is this? I installed it according to the documentation steps. [\#288](https://github.com/elizaos/eliza/issues/288) -- Qucikstart guide doesn [\#283](https://github.com/elizaos/eliza/issues/283) -- inconsistent version of node [\#269](https://github.com/elizaos/eliza/issues/269) -- elizaos.github.io/eliza page doesn't display properly in darkmode [\#268](https://github.com/elizaos/eliza/issues/268) -- Fresh install from main will not start with a characterfile [\#265](https://github.com/elizaos/eliza/issues/265) -- Issue with "cannot read properties of undefined" [\#238](https://github.com/elizaos/eliza/issues/238) -- .env is not being loaded or picked up in settings [\#229](https://github.com/elizaos/eliza/issues/229) -- agent & plugin-image-generation failed to build [\#227](https://github.com/elizaos/eliza/issues/227) -- Model provider loaded from char file should force lowercase, claude or anthropic should both work [\#211](https://github.com/elizaos/eliza/issues/211) -- AI provider API keys should work from character files [\#210](https://github.com/elizaos/eliza/issues/210) -- build docs locally gives errors [\#202](https://github.com/elizaos/eliza/issues/202) -- Telegram bot not returning responses [\#178](https://github.com/elizaos/eliza/issues/178) -- build docs doesn't seem to be working [\#176](https://github.com/elizaos/eliza/issues/176) -- Can't Update Character Personality After Modifications in defaultCharacter.ts [\#95](https://github.com/elizaos/eliza/issues/95) -- Time Interval of generateNewTweetLoop is not consistent with the comment [\#92](https://github.com/elizaos/eliza/issues/92) -- Execution gets stuck in a loop [\#70](https://github.com/elizaos/eliza/issues/70) -- Voice is not working, "null" from incoming messages [\#55](https://github.com/elizaos/eliza/issues/55) -- Fix name confusion [\#32](https://github.com/elizaos/eliza/issues/32) -- Fix memory mixing in Twitter generate [\#23](https://github.com/elizaos/eliza/issues/23) +- DTS Build error [\#401](https://github.com/elizaOS/eliza/issues/401) +- build.sh crash [\#379](https://github.com/elizaOS/eliza/issues/379) +- Node module version 127 vs 131 sqlite issue [\#337](https://github.com/elizaOS/eliza/issues/337) +- Severe Bug - The program fails to start with the command 'pnpm start', urgent fix required [\#326](https://github.com/elizaOS/eliza/issues/326) +- pnpm start reports an error and cannot be started. Why is this? I installed it according to the documentation steps. [\#288](https://github.com/elizaOS/eliza/issues/288) +- Qucikstart guide doesn [\#283](https://github.com/elizaOS/eliza/issues/283) +- inconsistent version of node [\#269](https://github.com/elizaOS/eliza/issues/269) +- ai16z.github.io/eliza page doesn't display properly in darkmode [\#268](https://github.com/elizaOS/eliza/issues/268) +- Fresh install from main will not start with a characterfile [\#265](https://github.com/elizaOS/eliza/issues/265) +- Issue with "cannot read properties of undefined" [\#238](https://github.com/elizaOS/eliza/issues/238) +- .env is not being loaded or picked up in settings [\#229](https://github.com/elizaOS/eliza/issues/229) +- agent & plugin-image-generation failed to build [\#227](https://github.com/elizaOS/eliza/issues/227) +- Model provider loaded from char file should force lowercase, claude or anthropic should both work [\#211](https://github.com/elizaOS/eliza/issues/211) +- AI provider API keys should work from character files [\#210](https://github.com/elizaOS/eliza/issues/210) +- build docs locally gives errors [\#202](https://github.com/elizaOS/eliza/issues/202) +- Telegram bot not returning responses [\#178](https://github.com/elizaOS/eliza/issues/178) +- build docs doesn't seem to be working [\#176](https://github.com/elizaOS/eliza/issues/176) +- Can't Update Character Personality After Modifications in defaultCharacter.ts [\#95](https://github.com/elizaOS/eliza/issues/95) +- Time Interval of generateNewTweetLoop is not consistent with the comment [\#92](https://github.com/elizaOS/eliza/issues/92) +- Execution gets stuck in a loop [\#70](https://github.com/elizaOS/eliza/issues/70) +- Voice is not working, "null" from incoming messages [\#55](https://github.com/elizaOS/eliza/issues/55) +- Fix name confusion [\#32](https://github.com/elizaOS/eliza/issues/32) +- Fix memory mixing in Twitter generate [\#23](https://github.com/elizaOS/eliza/issues/23) **Closed issues:** -- Move cache into DB [\#403](https://github.com/elizaos/eliza/issues/403) -- Docs review [\#201](https://github.com/elizaos/eliza/issues/201) -- Commands for starting agents without character profiles [\#47](https://github.com/elizaos/eliza/issues/47) +- Move cache into DB [\#403](https://github.com/elizaOS/eliza/issues/403) +- Docs review [\#201](https://github.com/elizaOS/eliza/issues/201) +- Commands for starting agents without character profiles [\#47](https://github.com/elizaOS/eliza/issues/47) **Merged pull requests:** -- feat: lerna an npm [\#428](https://github.com/elizaos/eliza/pull/428) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: don't continue to load if a specified file is not found [\#426](https://github.com/elizaos/eliza/pull/426) ([odilitime](https://github.com/odilitime)) -- fix: Update adapters.md psql schema [\#424](https://github.com/elizaos/eliza/pull/424) ([tarrencev](https://github.com/tarrencev)) -- Readme update WSL 2 link added. [\#419](https://github.com/elizaos/eliza/pull/419) ([denizekiz](https://github.com/denizekiz)) -- feat: unruggable on starknet [\#418](https://github.com/elizaos/eliza/pull/418) ([RedBeardEth](https://github.com/RedBeardEth)) -- fix: removed ollama embeddings. fastembeddings or openai only [\#413](https://github.com/elizaos/eliza/pull/413) ([o-on-x](https://github.com/o-on-x)) -- feat: services [\#412](https://github.com/elizaos/eliza/pull/412) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- Add italian README.md translation [\#411](https://github.com/elizaos/eliza/pull/411) ([fabrizioff](https://github.com/fabrizioff)) -- docs: add GROK\_API\_KEY [\#409](https://github.com/elizaos/eliza/pull/409) ([whalelephant](https://github.com/whalelephant)) -- fix: Fixes [\#407](https://github.com/elizaos/eliza/pull/407) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: console [\#405](https://github.com/elizaos/eliza/pull/405) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: Lint [\#404](https://github.com/elizaos/eliza/pull/404) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: tsup build error \(client-twitter\) [\#402](https://github.com/elizaos/eliza/pull/402) ([leomercier](https://github.com/leomercier)) -- feat: Create README\_ES.md [\#400](https://github.com/elizaos/eliza/pull/400) ([metadiver](https://github.com/metadiver)) -- feat: unruggable [\#398](https://github.com/elizaos/eliza/pull/398) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- Register memory managers if passed to runtime [\#396](https://github.com/elizaos/eliza/pull/396) ([martincik](https://github.com/martincik)) -- feat: video generation plugin [\#394](https://github.com/elizaos/eliza/pull/394) ([dorianjanezic](https://github.com/dorianjanezic)) -- feat: Logging improvements [\#393](https://github.com/elizaos/eliza/pull/393) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: client null [\#390](https://github.com/elizaos/eliza/pull/390) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- docs: refresh eliza's tagline, fix broken links, unify formatting for core concepts [\#389](https://github.com/elizaos/eliza/pull/389) ([wahndo](https://github.com/wahndo)) -- Fix tweet truncation issue by truncating at complete sentences [\#388](https://github.com/elizaos/eliza/pull/388) ([boyaloxer](https://github.com/boyaloxer)) -- feat: Contextual Twitter Threads + Spam Reduction [\#383](https://github.com/elizaos/eliza/pull/383) ([ropresearch](https://github.com/ropresearch)) -- feat: client [\#382](https://github.com/elizaos/eliza/pull/382) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: adds Groq to getTokenForProvider [\#381](https://github.com/elizaos/eliza/pull/381) ([bmgalego](https://github.com/bmgalego)) -- docs: add Russian\(RU\) translation of README [\#380](https://github.com/elizaos/eliza/pull/380) ([whonion](https://github.com/whonion)) -- docs: Update README\_FR.md [\#377](https://github.com/elizaos/eliza/pull/377) ([xclicx](https://github.com/xclicx)) -- docs: add Turkish \(TR\) translation of README [\#376](https://github.com/elizaos/eliza/pull/376) ([oguzserdar](https://github.com/oguzserdar)) -- feat: Enhance Heurist Image Generation Settings and Image Handling [\#375](https://github.com/elizaos/eliza/pull/375) ([tsubasakong](https://github.com/tsubasakong)) -- fix: ca for btc was spam/fake [\#374](https://github.com/elizaos/eliza/pull/374) ([thearyanag](https://github.com/thearyanag)) -- feat: starknet token transfer [\#373](https://github.com/elizaos/eliza/pull/373) ([enitrat](https://github.com/enitrat)) -- feat: install clients from plugin [\#371](https://github.com/elizaos/eliza/pull/371) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- feat: readme [\#370](https://github.com/elizaos/eliza/pull/370) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- default set to new standard post time 90-180 type: post time [\#369](https://github.com/elizaos/eliza/pull/369) ([o-on-x](https://github.com/o-on-x)) -- post time set in env [\#368](https://github.com/elizaos/eliza/pull/368) ([o-on-x](https://github.com/o-on-x)) -- feat: Adding unit tests for start - Covering goals, defaultCharacters, relationships, evaulators, posts, database, messages [\#367](https://github.com/elizaos/eliza/pull/367) ([elizaos-demirix](https://github.com/elizaos-demirix)) -- fix: bug in getRecentMessageInteractions not awating for promisses before formating [\#366](https://github.com/elizaos/eliza/pull/366) ([bmgalego](https://github.com/bmgalego)) -- feat: \[Issue-185\] Token Provider Tests [\#365](https://github.com/elizaos/eliza/pull/365) ([normand1](https://github.com/normand1)) -- feat: update docs with new stream notes [\#364](https://github.com/elizaos/eliza/pull/364) ([madjin](https://github.com/madjin)) -- update tweet interval to 90-180 mins [\#360](https://github.com/elizaos/eliza/pull/360) ([oguzserdar](https://github.com/oguzserdar)) -- fix: openrouter 70b don't support 128000, changed to 405b in model.ts [\#356](https://github.com/elizaos/eliza/pull/356) ([denizekiz](https://github.com/denizekiz)) -- feat: Complete Starknet DB Trust [\#355](https://github.com/elizaos/eliza/pull/355) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: solana [\#354](https://github.com/elizaos/eliza/pull/354) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- Add Community & contact and Star History [\#353](https://github.com/elizaos/eliza/pull/353) ([thejoven](https://github.com/thejoven)) -- feat: trust db [\#349](https://github.com/elizaos/eliza/pull/349) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- change default configuration of Heurist [\#348](https://github.com/elizaos/eliza/pull/348) ([wjw12](https://github.com/wjw12)) -- trust fixes [\#347](https://github.com/elizaos/eliza/pull/347) ([MarcoMandar](https://github.com/MarcoMandar)) -- fix: some trust fixes [\#346](https://github.com/elizaos/eliza/pull/346) ([lalalune](https://github.com/lalalune)) -- getOrCreateRecommenderWithTelegramId [\#345](https://github.com/elizaos/eliza/pull/345) ([MarcoMandar](https://github.com/MarcoMandar)) -- fix: imports and cleanups [\#344](https://github.com/elizaos/eliza/pull/344) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- fix: dev build [\#343](https://github.com/elizaos/eliza/pull/343) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- Update Heurist Integration Documentation and Examples [\#339](https://github.com/elizaos/eliza/pull/339) ([tsubasakong](https://github.com/tsubasakong)) -- added clientConfig to optionally ignore bots and DMs [\#336](https://github.com/elizaos/eliza/pull/336) ([vivoidos](https://github.com/vivoidos)) -- feat: Add Heurist API Integration as New Model Provider [\#335](https://github.com/elizaos/eliza/pull/335) ([tsubasakong](https://github.com/tsubasakong)) -- Docs: additional Quickstart clarification and improvements [\#334](https://github.com/elizaos/eliza/pull/334) ([odilitime](https://github.com/odilitime)) -- Docs: README.md improvements: clarify testing, add additional docker information [\#333](https://github.com/elizaos/eliza/pull/333) ([odilitime](https://github.com/odilitime)) -- fix: Build error for packages requiring @elizaos/core [\#331](https://github.com/elizaos/eliza/pull/331) ([shakkernerd](https://github.com/shakkernerd)) -- claude vertex configs added to generation.ts \(was missing\) [\#330](https://github.com/elizaos/eliza/pull/330) ([denizekiz](https://github.com/denizekiz)) -- README\_KOR.md Korean version edited by a Korean [\#329](https://github.com/elizaos/eliza/pull/329) ([zo-eth](https://github.com/zo-eth)) -- Save Trade on creation to the backend [\#328](https://github.com/elizaos/eliza/pull/328) ([MarcoMandar](https://github.com/MarcoMandar)) -- Update Quickstart Guide [\#325](https://github.com/elizaos/eliza/pull/325) ([odilitime](https://github.com/odilitime)) -- utils.ts example tweet splitting [\#323](https://github.com/elizaos/eliza/pull/323) ([o-on-x](https://github.com/o-on-x)) -- Fix broken docs [\#321](https://github.com/elizaos/eliza/pull/321) ([madjin](https://github.com/madjin)) -- docs: add a new Portuguese README version [\#320](https://github.com/elizaos/eliza/pull/320) ([gabrielsants](https://github.com/gabrielsants)) -- added working pumpfun.ts [\#313](https://github.com/elizaos/eliza/pull/313) ([o-on-x](https://github.com/o-on-x)) -- Add Korean and French README [\#312](https://github.com/elizaos/eliza/pull/312) ([BugByClaude](https://github.com/BugByClaude)) -- fix service call patterns but needs testing [\#311](https://github.com/elizaos/eliza/pull/311) ([lalalune](https://github.com/lalalune)) -- Increased llama and llama based model temperatures [\#310](https://github.com/elizaos/eliza/pull/310) ([alanneary17](https://github.com/alanneary17)) -- \[LLM Object Generation\]\[1/2\] Leverage AI Lib's Generate Object instead of parsing strings [\#309](https://github.com/elizaos/eliza/pull/309) ([monilpat](https://github.com/monilpat)) -- Telegram client refactor for bot info availability [\#308](https://github.com/elizaos/eliza/pull/308) ([ropresearch](https://github.com/ropresearch)) -- docs: add a new Japanese README [\#307](https://github.com/elizaos/eliza/pull/307) ([eltociear](https://github.com/eltociear)) -- telegram: start agent after client initialization [\#304](https://github.com/elizaos/eliza/pull/304) ([o-on-x](https://github.com/o-on-x)) -- add node version check [\#299](https://github.com/elizaos/eliza/pull/299) ([thearyanag](https://github.com/thearyanag)) -- Added Transfer / Send Token Action [\#297](https://github.com/elizaos/eliza/pull/297) ([o-on-x](https://github.com/o-on-x)) -- Added missing GROK model provider key initialization [\#296](https://github.com/elizaos/eliza/pull/296) ([FabriceIRANKUNDA](https://github.com/FabriceIRANKUNDA)) -- Dockerized application for local development, testing and deployment [\#293](https://github.com/elizaos/eliza/pull/293) ([pindaroso](https://github.com/pindaroso)) -- feat: Starknet plugin [\#287](https://github.com/elizaos/eliza/pull/287) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- Loaf stuff [\#286](https://github.com/elizaos/eliza/pull/286) ([lalalune](https://github.com/lalalune)) -- Bundles [\#285](https://github.com/elizaos/eliza/pull/285) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- Don't blow up if the wallet is missing [\#281](https://github.com/elizaos/eliza/pull/281) ([ferric-sol](https://github.com/ferric-sol)) -- docs homepage rework [\#280](https://github.com/elizaos/eliza/pull/280) ([mrpspring](https://github.com/mrpspring)) -- fix docs: add python as a prerequisite \(needed for node-gyp\) [\#277](https://github.com/elizaos/eliza/pull/277) ([metadiver](https://github.com/metadiver)) -- Fix: compute unit increasein swapts, default is too low to make trans… [\#276](https://github.com/elizaos/eliza/pull/276) ([denizekiz](https://github.com/denizekiz)) -- add modelProvider to json to resolve embeddings error [\#274](https://github.com/elizaos/eliza/pull/274) ([twilwa](https://github.com/twilwa)) -- Improve Docs [\#273](https://github.com/elizaos/eliza/pull/273) ([madjin](https://github.com/madjin)) -- fix: docs features darkmode color [\#266](https://github.com/elizaos/eliza/pull/266) ([fabianhug](https://github.com/fabianhug)) -- twitter-profile-remake [\#263](https://github.com/elizaos/eliza/pull/263) ([alextitonis](https://github.com/alextitonis)) -- cachedEmbeddings fix [\#262](https://github.com/elizaos/eliza/pull/262) ([dorianjanezic](https://github.com/dorianjanezic)) -- Fix embedding calculation for sqlite [\#261](https://github.com/elizaos/eliza/pull/261) ([ferric-sol](https://github.com/ferric-sol)) -- Fix: changed claude-3-5-haiku to claude-3-5-haiku-20241022 for fixing… [\#257](https://github.com/elizaos/eliza/pull/257) ([denizekiz](https://github.com/denizekiz)) -- bigint support in logger [\#256](https://github.com/elizaos/eliza/pull/256) ([o-on-x](https://github.com/o-on-x)) -- embedding set to use openai endpoint when using openai embeddings [\#255](https://github.com/elizaos/eliza/pull/255) ([o-on-x](https://github.com/o-on-x)) -- refactor embeddings [\#254](https://github.com/elizaos/eliza/pull/254) ([o-on-x](https://github.com/o-on-x)) -- Update docs [\#253](https://github.com/elizaos/eliza/pull/253) ([madjin](https://github.com/madjin)) -- use openai embeddings setting [\#252](https://github.com/elizaos/eliza/pull/252) ([o-on-x](https://github.com/o-on-x)) -- recommendations, token info, client auto [\#250](https://github.com/elizaos/eliza/pull/250) ([MarcoMandar](https://github.com/MarcoMandar)) -- add verbose config with logger [\#249](https://github.com/elizaos/eliza/pull/249) ([v1xingyue](https://github.com/v1xingyue)) -- trust integration [\#248](https://github.com/elizaos/eliza/pull/248) ([MarcoMandar](https://github.com/MarcoMandar)) -- Working PostGres Adapter [\#247](https://github.com/elizaos/eliza/pull/247) ([cvartanian](https://github.com/cvartanian)) -- Support google models in generation [\#246](https://github.com/elizaos/eliza/pull/246) ([parzival418](https://github.com/parzival418)) -- Added OpenRouter model provider [\#245](https://github.com/elizaos/eliza/pull/245) ([o-on-x](https://github.com/o-on-x)) -- update docs [\#233](https://github.com/elizaos/eliza/pull/233) ([madjin](https://github.com/madjin)) -- Update Docs [\#231](https://github.com/elizaos/eliza/pull/231) ([madjin](https://github.com/madjin)) -- plugin-image-generation tsconfig.json fix & ollama error handling [\#228](https://github.com/elizaos/eliza/pull/228) ([o-on-x](https://github.com/o-on-x)) -- move code out to plugins, adapters and clients [\#225](https://github.com/elizaos/eliza/pull/225) ([lalalune](https://github.com/lalalune)) -- models.gguf stored in models file, & tsconfig changes for ref @eliza/core & other things [\#224](https://github.com/elizaos/eliza/pull/224) ([o-on-x](https://github.com/o-on-x)) -- Add OLLAMA as Model Provider [\#221](https://github.com/elizaos/eliza/pull/221) ([o-on-x](https://github.com/o-on-x)) -- lazy load llama [\#220](https://github.com/elizaos/eliza/pull/220) ([lalalune](https://github.com/lalalune)) -- Implement grok beta [\#216](https://github.com/elizaos/eliza/pull/216) ([MeDott29](https://github.com/MeDott29)) -- Abstracts Eliza into a Package to enble publishing onto NPM along with plugin system [\#214](https://github.com/elizaos/eliza/pull/214) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- add the template overrides [\#207](https://github.com/elizaos/eliza/pull/207) ([lalalune](https://github.com/lalalune)) -- Shaw fix characters paths, .ts requirement and missings args [\#204](https://github.com/elizaos/eliza/pull/204) ([lalalune](https://github.com/lalalune)) -- Fix Discord Voice and DMs [\#203](https://github.com/elizaos/eliza/pull/203) ([lalalune](https://github.com/lalalune)) -- Major documentation updates [\#199](https://github.com/elizaos/eliza/pull/199) ([madjin](https://github.com/madjin)) -- Add RedPill API Support [\#198](https://github.com/elizaos/eliza/pull/198) ([HashWarlock](https://github.com/HashWarlock)) -- Swap functionality [\#197](https://github.com/elizaos/eliza/pull/197) ([lalalune](https://github.com/lalalune)) -- Updated documentation [\#195](https://github.com/elizaos/eliza/pull/195) ([atvonsc](https://github.com/atvonsc)) -- Groq api integration [\#194](https://github.com/elizaos/eliza/pull/194) ([juke](https://github.com/juke)) - -## [v0.0.10](https://github.com/elizaos/eliza/tree/v0.0.10) (2024-11-04) - -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.0.9...v0.0.10) - -## [v0.0.9](https://github.com/elizaos/eliza/tree/v0.0.9) (2024-11-04) - -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.0.8...v0.0.9) - -## [v0.0.8](https://github.com/elizaos/eliza/tree/v0.0.8) (2024-11-04) - -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.0.7...v0.0.8) - -## [v0.0.7](https://github.com/elizaos/eliza/tree/v0.0.7) (2024-11-04) - -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.0.6...v0.0.7) - -## [v0.0.6](https://github.com/elizaos/eliza/tree/v0.0.6) (2024-11-04) - -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.0.5...v0.0.6) - -## [v0.0.5](https://github.com/elizaos/eliza/tree/v0.0.5) (2024-11-04) - -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.0.4...v0.0.5) - -## [v0.0.4](https://github.com/elizaos/eliza/tree/v0.0.4) (2024-11-04) - -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.0.3...v0.0.4) - -## [v0.0.3](https://github.com/elizaos/eliza/tree/v0.0.3) (2024-11-04) - -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.0.2...v0.0.3) +- feat: lerna an npm [\#428](https://github.com/elizaOS/eliza/pull/428) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: don't continue to load if a specified file is not found [\#426](https://github.com/elizaOS/eliza/pull/426) ([odilitime](https://github.com/odilitime)) +- fix: Update adapters.md psql schema [\#424](https://github.com/elizaOS/eliza/pull/424) ([tarrencev](https://github.com/tarrencev)) +- Readme update WSL 2 link added. [\#419](https://github.com/elizaOS/eliza/pull/419) ([denizekiz](https://github.com/denizekiz)) +- feat: unruggable on starknet [\#418](https://github.com/elizaOS/eliza/pull/418) ([RedBeardEth](https://github.com/RedBeardEth)) +- fix: removed ollama embeddings. fastembeddings or openai only [\#413](https://github.com/elizaOS/eliza/pull/413) ([o-on-x](https://github.com/o-on-x)) +- feat: services [\#412](https://github.com/elizaOS/eliza/pull/412) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- Add italian README.md translation [\#411](https://github.com/elizaOS/eliza/pull/411) ([fabrizioff](https://github.com/fabrizioff)) +- docs: add GROK\_API\_KEY [\#409](https://github.com/elizaOS/eliza/pull/409) ([whalelephant](https://github.com/whalelephant)) +- fix: Fixes [\#407](https://github.com/elizaOS/eliza/pull/407) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: console [\#405](https://github.com/elizaOS/eliza/pull/405) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: Lint [\#404](https://github.com/elizaOS/eliza/pull/404) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: tsup build error \(client-twitter\) [\#402](https://github.com/elizaOS/eliza/pull/402) ([leomercier](https://github.com/leomercier)) +- feat: Create README\_ES.md [\#400](https://github.com/elizaOS/eliza/pull/400) ([metadiver](https://github.com/metadiver)) +- feat: unruggable [\#398](https://github.com/elizaOS/eliza/pull/398) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- Register memory managers if passed to runtime [\#396](https://github.com/elizaOS/eliza/pull/396) ([martincik](https://github.com/martincik)) +- feat: video generation plugin [\#394](https://github.com/elizaOS/eliza/pull/394) ([dorianjanezic](https://github.com/dorianjanezic)) +- feat: Logging improvements [\#393](https://github.com/elizaOS/eliza/pull/393) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: client null [\#390](https://github.com/elizaOS/eliza/pull/390) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- docs: refresh eliza's tagline, fix broken links, unify formatting for core concepts [\#389](https://github.com/elizaOS/eliza/pull/389) ([wahndo](https://github.com/wahndo)) +- Fix tweet truncation issue by truncating at complete sentences [\#388](https://github.com/elizaOS/eliza/pull/388) ([boyaloxer](https://github.com/boyaloxer)) +- feat: Contextual Twitter Threads + Spam Reduction [\#383](https://github.com/elizaOS/eliza/pull/383) ([ropresearch](https://github.com/ropresearch)) +- feat: client [\#382](https://github.com/elizaOS/eliza/pull/382) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: adds Groq to getTokenForProvider [\#381](https://github.com/elizaOS/eliza/pull/381) ([bmgalego](https://github.com/bmgalego)) +- docs: add Russian\(RU\) translation of README [\#380](https://github.com/elizaOS/eliza/pull/380) ([whonion](https://github.com/whonion)) +- docs: Update README\_FR.md [\#377](https://github.com/elizaOS/eliza/pull/377) ([xclicx](https://github.com/xclicx)) +- docs: add Turkish \(TR\) translation of README [\#376](https://github.com/elizaOS/eliza/pull/376) ([oguzserdar](https://github.com/oguzserdar)) +- feat: Enhance Heurist Image Generation Settings and Image Handling [\#375](https://github.com/elizaOS/eliza/pull/375) ([tsubasakong](https://github.com/tsubasakong)) +- fix: ca for btc was spam/fake [\#374](https://github.com/elizaOS/eliza/pull/374) ([thearyanag](https://github.com/thearyanag)) +- feat: starknet token transfer [\#373](https://github.com/elizaOS/eliza/pull/373) ([enitrat](https://github.com/enitrat)) +- feat: install clients from plugin [\#371](https://github.com/elizaOS/eliza/pull/371) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- feat: readme [\#370](https://github.com/elizaOS/eliza/pull/370) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- default set to new standard post time 90-180 type: post time [\#369](https://github.com/elizaOS/eliza/pull/369) ([o-on-x](https://github.com/o-on-x)) +- post time set in env [\#368](https://github.com/elizaOS/eliza/pull/368) ([o-on-x](https://github.com/o-on-x)) +- feat: Adding unit tests for start - Covering goals, defaultCharacters, relationships, evaulators, posts, database, messages [\#367](https://github.com/elizaOS/eliza/pull/367) ([ai16z-demirix](https://github.com/ai16z-demirix)) +- fix: bug in getRecentMessageInteractions not awating for promisses before formating [\#366](https://github.com/elizaOS/eliza/pull/366) ([bmgalego](https://github.com/bmgalego)) +- feat: \[Issue-185\] Token Provider Tests [\#365](https://github.com/elizaOS/eliza/pull/365) ([normand1](https://github.com/normand1)) +- feat: update docs with new stream notes [\#364](https://github.com/elizaOS/eliza/pull/364) ([madjin](https://github.com/madjin)) +- update tweet interval to 90-180 mins [\#360](https://github.com/elizaOS/eliza/pull/360) ([oguzserdar](https://github.com/oguzserdar)) +- fix: openrouter 70b don't support 128000, changed to 405b in model.ts [\#356](https://github.com/elizaOS/eliza/pull/356) ([denizekiz](https://github.com/denizekiz)) +- feat: Complete Starknet DB Trust [\#355](https://github.com/elizaOS/eliza/pull/355) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: solana [\#354](https://github.com/elizaOS/eliza/pull/354) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- Add Community & contact and Star History [\#353](https://github.com/elizaOS/eliza/pull/353) ([thejoven](https://github.com/thejoven)) +- feat: trust db [\#349](https://github.com/elizaOS/eliza/pull/349) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- change default configuration of Heurist [\#348](https://github.com/elizaOS/eliza/pull/348) ([wjw12](https://github.com/wjw12)) +- trust fixes [\#347](https://github.com/elizaOS/eliza/pull/347) ([MarcoMandar](https://github.com/MarcoMandar)) +- fix: some trust fixes [\#346](https://github.com/elizaOS/eliza/pull/346) ([lalalune](https://github.com/lalalune)) +- getOrCreateRecommenderWithTelegramId [\#345](https://github.com/elizaOS/eliza/pull/345) ([MarcoMandar](https://github.com/MarcoMandar)) +- fix: imports and cleanups [\#344](https://github.com/elizaOS/eliza/pull/344) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- fix: dev build [\#343](https://github.com/elizaOS/eliza/pull/343) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- Update Heurist Integration Documentation and Examples [\#339](https://github.com/elizaOS/eliza/pull/339) ([tsubasakong](https://github.com/tsubasakong)) +- added clientConfig to optionally ignore bots and DMs [\#336](https://github.com/elizaOS/eliza/pull/336) ([vivoidos](https://github.com/vivoidos)) +- feat: Add Heurist API Integration as New Model Provider [\#335](https://github.com/elizaOS/eliza/pull/335) ([tsubasakong](https://github.com/tsubasakong)) +- Docs: additional Quickstart clarification and improvements [\#334](https://github.com/elizaOS/eliza/pull/334) ([odilitime](https://github.com/odilitime)) +- Docs: README.md improvements: clarify testing, add additional docker information [\#333](https://github.com/elizaOS/eliza/pull/333) ([odilitime](https://github.com/odilitime)) +- fix: Build error for packages requiring @ai16z/eliza [\#331](https://github.com/elizaOS/eliza/pull/331) ([shakkernerd](https://github.com/shakkernerd)) +- claude vertex configs added to generation.ts \(was missing\) [\#330](https://github.com/elizaOS/eliza/pull/330) ([denizekiz](https://github.com/denizekiz)) +- README\_KOR.md Korean version edited by a Korean [\#329](https://github.com/elizaOS/eliza/pull/329) ([zo-eth](https://github.com/zo-eth)) +- Save Trade on creation to the backend [\#328](https://github.com/elizaOS/eliza/pull/328) ([MarcoMandar](https://github.com/MarcoMandar)) +- Update Quickstart Guide [\#325](https://github.com/elizaOS/eliza/pull/325) ([odilitime](https://github.com/odilitime)) +- utils.ts example tweet splitting [\#323](https://github.com/elizaOS/eliza/pull/323) ([o-on-x](https://github.com/o-on-x)) +- Fix broken docs [\#321](https://github.com/elizaOS/eliza/pull/321) ([madjin](https://github.com/madjin)) +- docs: add a new Portuguese README version [\#320](https://github.com/elizaOS/eliza/pull/320) ([gabrielsants](https://github.com/gabrielsants)) +- added working pumpfun.ts [\#313](https://github.com/elizaOS/eliza/pull/313) ([o-on-x](https://github.com/o-on-x)) +- Add Korean and French README [\#312](https://github.com/elizaOS/eliza/pull/312) ([BugByClaude](https://github.com/BugByClaude)) +- fix service call patterns but needs testing [\#311](https://github.com/elizaOS/eliza/pull/311) ([lalalune](https://github.com/lalalune)) +- Increased llama and llama based model temperatures [\#310](https://github.com/elizaOS/eliza/pull/310) ([alanneary17](https://github.com/alanneary17)) +- \[LLM Object Generation\]\[1/2\] Leverage AI Lib's Generate Object instead of parsing strings [\#309](https://github.com/elizaOS/eliza/pull/309) ([monilpat](https://github.com/monilpat)) +- Telegram client refactor for bot info availability [\#308](https://github.com/elizaOS/eliza/pull/308) ([ropresearch](https://github.com/ropresearch)) +- docs: add a new Japanese README [\#307](https://github.com/elizaOS/eliza/pull/307) ([eltociear](https://github.com/eltociear)) +- telegram: start agent after client initialization [\#304](https://github.com/elizaOS/eliza/pull/304) ([o-on-x](https://github.com/o-on-x)) +- add node version check [\#299](https://github.com/elizaOS/eliza/pull/299) ([thearyanag](https://github.com/thearyanag)) +- Added Transfer / Send Token Action [\#297](https://github.com/elizaOS/eliza/pull/297) ([o-on-x](https://github.com/o-on-x)) +- Added missing GROK model provider key initialization [\#296](https://github.com/elizaOS/eliza/pull/296) ([FabriceIRANKUNDA](https://github.com/FabriceIRANKUNDA)) +- Dockerized application for local development, testing and deployment [\#293](https://github.com/elizaOS/eliza/pull/293) ([pindaroso](https://github.com/pindaroso)) +- feat: Starknet plugin [\#287](https://github.com/elizaOS/eliza/pull/287) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- Loaf stuff [\#286](https://github.com/elizaOS/eliza/pull/286) ([lalalune](https://github.com/lalalune)) +- Bundles [\#285](https://github.com/elizaOS/eliza/pull/285) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- Don't blow up if the wallet is missing [\#281](https://github.com/elizaOS/eliza/pull/281) ([ferric-sol](https://github.com/ferric-sol)) +- docs homepage rework [\#280](https://github.com/elizaOS/eliza/pull/280) ([mrpspring](https://github.com/mrpspring)) +- fix docs: add python as a prerequisite \(needed for node-gyp\) [\#277](https://github.com/elizaOS/eliza/pull/277) ([metadiver](https://github.com/metadiver)) +- Fix: compute unit increasein swapts, default is too low to make trans… [\#276](https://github.com/elizaOS/eliza/pull/276) ([denizekiz](https://github.com/denizekiz)) +- add modelProvider to json to resolve embeddings error [\#274](https://github.com/elizaOS/eliza/pull/274) ([twilwa](https://github.com/twilwa)) +- Improve Docs [\#273](https://github.com/elizaOS/eliza/pull/273) ([madjin](https://github.com/madjin)) +- fix: docs features darkmode color [\#266](https://github.com/elizaOS/eliza/pull/266) ([fabianhug](https://github.com/fabianhug)) +- twitter-profile-remake [\#263](https://github.com/elizaOS/eliza/pull/263) ([alextitonis](https://github.com/alextitonis)) +- cachedEmbeddings fix [\#262](https://github.com/elizaOS/eliza/pull/262) ([dorianjanezic](https://github.com/dorianjanezic)) +- Fix embedding calculation for sqlite [\#261](https://github.com/elizaOS/eliza/pull/261) ([ferric-sol](https://github.com/ferric-sol)) +- Fix: changed claude-3-5-haiku to claude-3-5-haiku-20241022 for fixing… [\#257](https://github.com/elizaOS/eliza/pull/257) ([denizekiz](https://github.com/denizekiz)) +- bigint support in logger [\#256](https://github.com/elizaOS/eliza/pull/256) ([o-on-x](https://github.com/o-on-x)) +- embedding set to use openai endpoint when using openai embeddings [\#255](https://github.com/elizaOS/eliza/pull/255) ([o-on-x](https://github.com/o-on-x)) +- refactor embeddings [\#254](https://github.com/elizaOS/eliza/pull/254) ([o-on-x](https://github.com/o-on-x)) +- Update docs [\#253](https://github.com/elizaOS/eliza/pull/253) ([madjin](https://github.com/madjin)) +- use openai embeddings setting [\#252](https://github.com/elizaOS/eliza/pull/252) ([o-on-x](https://github.com/o-on-x)) +- recommendations, token info, client auto [\#250](https://github.com/elizaOS/eliza/pull/250) ([MarcoMandar](https://github.com/MarcoMandar)) +- add verbose config with logger [\#249](https://github.com/elizaOS/eliza/pull/249) ([v1xingyue](https://github.com/v1xingyue)) +- trust integration [\#248](https://github.com/elizaOS/eliza/pull/248) ([MarcoMandar](https://github.com/MarcoMandar)) +- Working PostGres Adapter [\#247](https://github.com/elizaOS/eliza/pull/247) ([cvartanian](https://github.com/cvartanian)) +- Support google models in generation [\#246](https://github.com/elizaOS/eliza/pull/246) ([parzival418](https://github.com/parzival418)) +- Added OpenRouter model provider [\#245](https://github.com/elizaOS/eliza/pull/245) ([o-on-x](https://github.com/o-on-x)) +- update docs [\#233](https://github.com/elizaOS/eliza/pull/233) ([madjin](https://github.com/madjin)) +- Update Docs [\#231](https://github.com/elizaOS/eliza/pull/231) ([madjin](https://github.com/madjin)) +- plugin-image-generation tsconfig.json fix & ollama error handling [\#228](https://github.com/elizaOS/eliza/pull/228) ([o-on-x](https://github.com/o-on-x)) +- move code out to plugins, adapters and clients [\#225](https://github.com/elizaOS/eliza/pull/225) ([lalalune](https://github.com/lalalune)) +- models.gguf stored in models file, & tsconfig changes for ref @eliza/core & other things [\#224](https://github.com/elizaOS/eliza/pull/224) ([o-on-x](https://github.com/o-on-x)) +- Add OLLAMA as Model Provider [\#221](https://github.com/elizaOS/eliza/pull/221) ([o-on-x](https://github.com/o-on-x)) +- lazy load llama [\#220](https://github.com/elizaOS/eliza/pull/220) ([lalalune](https://github.com/lalalune)) +- Implement grok beta [\#216](https://github.com/elizaOS/eliza/pull/216) ([MeDott29](https://github.com/MeDott29)) +- Abstracts Eliza into a Package to enble publishing onto NPM along with plugin system [\#214](https://github.com/elizaOS/eliza/pull/214) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- add the template overrides [\#207](https://github.com/elizaOS/eliza/pull/207) ([lalalune](https://github.com/lalalune)) +- Shaw fix characters paths, .ts requirement and missings args [\#204](https://github.com/elizaOS/eliza/pull/204) ([lalalune](https://github.com/lalalune)) +- Fix Discord Voice and DMs [\#203](https://github.com/elizaOS/eliza/pull/203) ([lalalune](https://github.com/lalalune)) +- Major documentation updates [\#199](https://github.com/elizaOS/eliza/pull/199) ([madjin](https://github.com/madjin)) +- Add RedPill API Support [\#198](https://github.com/elizaOS/eliza/pull/198) ([HashWarlock](https://github.com/HashWarlock)) +- Swap functionality [\#197](https://github.com/elizaOS/eliza/pull/197) ([lalalune](https://github.com/lalalune)) +- Updated documentation [\#195](https://github.com/elizaOS/eliza/pull/195) ([atvonsc](https://github.com/atvonsc)) +- Groq api integration [\#194](https://github.com/elizaOS/eliza/pull/194) ([juke](https://github.com/juke)) + +## [v0.0.10](https://github.com/elizaOS/eliza/tree/v0.0.10) (2024-11-04) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.0.9...v0.0.10) + +## [v0.0.9](https://github.com/elizaOS/eliza/tree/v0.0.9) (2024-11-04) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.0.8...v0.0.9) + +## [v0.0.8](https://github.com/elizaOS/eliza/tree/v0.0.8) (2024-11-04) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.0.7...v0.0.8) + +## [v0.0.7](https://github.com/elizaOS/eliza/tree/v0.0.7) (2024-11-04) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.0.6...v0.0.7) + +## [v0.0.6](https://github.com/elizaOS/eliza/tree/v0.0.6) (2024-11-04) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.0.5...v0.0.6) + +## [v0.0.5](https://github.com/elizaOS/eliza/tree/v0.0.5) (2024-11-04) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.0.4...v0.0.5) + +## [v0.0.4](https://github.com/elizaOS/eliza/tree/v0.0.4) (2024-11-04) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.0.3...v0.0.4) + +## [v0.0.3](https://github.com/elizaOS/eliza/tree/v0.0.3) (2024-11-04) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.0.2...v0.0.3) **Closed issues:** -- Get CI/CD working [\#174](https://github.com/elizaos/eliza/issues/174) +- Get CI/CD working [\#174](https://github.com/elizaOS/eliza/issues/174) **Merged pull requests:** -- Update generate-changelog.yml [\#192](https://github.com/elizaos/eliza/pull/192) ([sirkitree](https://github.com/sirkitree)) +- Update generate-changelog.yml [\#192](https://github.com/elizaOS/eliza/pull/192) ([sirkitree](https://github.com/sirkitree)) -## [v0.0.2](https://github.com/elizaos/eliza/tree/v0.0.2) (2024-11-03) +## [v0.0.2](https://github.com/elizaOS/eliza/tree/v0.0.2) (2024-11-03) -[Full Changelog](https://github.com/elizaos/eliza/compare/v0.0.1...v0.0.2) +[Full Changelog](https://github.com/elizaOS/eliza/compare/v0.0.1...v0.0.2) **Implemented enhancements:** -- Set Port Number in Env to Run Multiple Instances [\#156](https://github.com/elizaos/eliza/issues/156) -- Renovate bot for automated updates on dependencies [\#58](https://github.com/elizaos/eliza/issues/58) -- How to chat directly with agent [\#40](https://github.com/elizaos/eliza/issues/40) -- Telegram Improvements [\#35](https://github.com/elizaos/eliza/issues/35) -- Make sure app runs purely on char files, no process.env, and vice versa [\#30](https://github.com/elizaos/eliza/issues/30) -- Image Generation [\#22](https://github.com/elizaos/eliza/issues/22) -- Telegram Bot [\#21](https://github.com/elizaos/eliza/issues/21) -- Multi-model abstraction [\#19](https://github.com/elizaos/eliza/issues/19) -- updates to order book and trust score, virtual confidence, last active, decay score, validation trust, multiple recommenders [\#175](https://github.com/elizaos/eliza/pull/175) ([MarcoMandar](https://github.com/MarcoMandar)) -- Trustscore, token-performance, token performance simulation [\#101](https://github.com/elizaos/eliza/pull/101) ([MarcoMandar](https://github.com/MarcoMandar)) +- Set Port Number in Env to Run Multiple Instances [\#156](https://github.com/elizaOS/eliza/issues/156) +- Renovate bot for automated updates on dependencies [\#58](https://github.com/elizaOS/eliza/issues/58) +- How to chat directly with agent [\#40](https://github.com/elizaOS/eliza/issues/40) +- Telegram Improvements [\#35](https://github.com/elizaOS/eliza/issues/35) +- Make sure app runs purely on char files, no process.env, and vice versa [\#30](https://github.com/elizaOS/eliza/issues/30) +- Image Generation [\#22](https://github.com/elizaOS/eliza/issues/22) +- Telegram Bot [\#21](https://github.com/elizaOS/eliza/issues/21) +- Multi-model abstraction [\#19](https://github.com/elizaOS/eliza/issues/19) +- updates to order book and trust score, virtual confidence, last active, decay score, validation trust, multiple recommenders [\#175](https://github.com/elizaOS/eliza/pull/175) ([MarcoMandar](https://github.com/MarcoMandar)) +- Trustscore, token-performance, token performance simulation [\#101](https://github.com/elizaOS/eliza/pull/101) ([MarcoMandar](https://github.com/MarcoMandar)) **Fixed bugs:** -- TypeError: Cannot read properties of null \(reading 'queueTextCompletion'\) [\#168](https://github.com/elizaos/eliza/issues/168) -- TypeError: Promise.withResolvers is not a function [\#76](https://github.com/elizaos/eliza/issues/76) -- sqlite\_vss unsupported on win32-x64 [\#37](https://github.com/elizaos/eliza/issues/37) +- TypeError: Cannot read properties of null \(reading 'queueTextCompletion'\) [\#168](https://github.com/elizaOS/eliza/issues/168) +- TypeError: Promise.withResolvers is not a function [\#76](https://github.com/elizaOS/eliza/issues/76) +- sqlite\_vss unsupported on win32-x64 [\#37](https://github.com/elizaOS/eliza/issues/37) **Closed issues:** -- Make sure 100% works with local models [\#69](https://github.com/elizaos/eliza/issues/69) -- shouldRespond handler for twitter interactions [\#68](https://github.com/elizaos/eliza/issues/68) -- docs [\#34](https://github.com/elizaos/eliza/issues/34) +- Make sure 100% works with local models [\#69](https://github.com/elizaOS/eliza/issues/69) +- shouldRespond handler for twitter interactions [\#68](https://github.com/elizaOS/eliza/issues/68) +- docs [\#34](https://github.com/elizaOS/eliza/issues/34) **Merged pull requests:** -- 181 generate changelog [\#182](https://github.com/elizaos/eliza/pull/182) ([sirkitree](https://github.com/sirkitree)) -- server port in env [\#179](https://github.com/elizaos/eliza/pull/179) ([alextitonis](https://github.com/alextitonis)) -- prettier log setup, minor cleanups [\#177](https://github.com/elizaos/eliza/pull/177) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- postgres updates [\#173](https://github.com/elizaos/eliza/pull/173) ([minghinmatthewlam](https://github.com/minghinmatthewlam)) -- adjusting test setup and adding a basic test [\#172](https://github.com/elizaos/eliza/pull/172) ([sirkitree](https://github.com/sirkitree)) -- feat: Shorten response verbosity [\#170](https://github.com/elizaos/eliza/pull/170) ([bigsky77](https://github.com/bigsky77)) -- clean up index [\#163](https://github.com/elizaos/eliza/pull/163) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- Import work and cleanup [\#162](https://github.com/elizaos/eliza/pull/162) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- type export structure [\#160](https://github.com/elizaos/eliza/pull/160) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- Update ci.yaml [\#155](https://github.com/elizaos/eliza/pull/155) ([sirkitree](https://github.com/sirkitree)) -- Create pull\_request\_template.md [\#154](https://github.com/elizaos/eliza/pull/154) ([sirkitree](https://github.com/sirkitree)) -- fixed issue with openai [\#153](https://github.com/elizaos/eliza/pull/153) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- update docs [\#152](https://github.com/elizaos/eliza/pull/152) ([madjin](https://github.com/madjin)) -- fix name of ImageGeneration.ts [\#151](https://github.com/elizaos/eliza/pull/151) ([twilwa](https://github.com/twilwa)) -- Feat/mono [\#150](https://github.com/elizaos/eliza/pull/150) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) -- update docs [\#149](https://github.com/elizaos/eliza/pull/149) ([madjin](https://github.com/madjin)) -- Dependency update testing [\#147](https://github.com/elizaos/eliza/pull/147) ([sirkitree](https://github.com/sirkitree)) -- chore\(deps\): Upgrade uuid to v11 and TypeScript to v8 [\#143](https://github.com/elizaos/eliza/pull/143) ([5c0](https://github.com/5c0)) -- fix\(deps\): update dependency uuid to v11 [\#142](https://github.com/elizaos/eliza/pull/142) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update typescript and related to v8 \(major\) [\#141](https://github.com/elizaos/eliza/pull/141) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update eslint and formatting \(major\) [\#139](https://github.com/elizaos/eliza/pull/139) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency typedoc-plugin-markdown to v4 [\#138](https://github.com/elizaos/eliza/pull/138) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency rimraf to v6 - autoclosed [\#137](https://github.com/elizaos/eliza/pull/137) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency npm-run-all2 to v7 [\#136](https://github.com/elizaos/eliza/pull/136) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency itty-router to v5 [\#135](https://github.com/elizaos/eliza/pull/135) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency docusaurus-plugin-typedoc to v1 [\#134](https://github.com/elizaos/eliza/pull/134) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency @types/node to v22 [\#133](https://github.com/elizaos/eliza/pull/133) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency @types/jest to v29 [\#132](https://github.com/elizaos/eliza/pull/132) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update react monorepo to v18.3.1 [\#131](https://github.com/elizaos/eliza/pull/131) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update docusaurus monorepo to v3.5.2 [\#130](https://github.com/elizaos/eliza/pull/130) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency sql.js to v1.12.0 [\#129](https://github.com/elizaos/eliza/pull/129) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency react-router-dom to v6.27.0 [\#128](https://github.com/elizaos/eliza/pull/128) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency prism-react-renderer to v2.4.0 [\#127](https://github.com/elizaos/eliza/pull/127) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency playwright to v1.48.2 [\#126](https://github.com/elizaos/eliza/pull/126) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency pdfjs-dist to v4.7.76 [\#125](https://github.com/elizaos/eliza/pull/125) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency onnxruntime-node to v1.20.0 - autoclosed [\#124](https://github.com/elizaos/eliza/pull/124) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency node-llama-cpp to v3.1.1 [\#123](https://github.com/elizaos/eliza/pull/123) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency jieba-wasm to v2.2.0 [\#122](https://github.com/elizaos/eliza/pull/122) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency figlet to v1.8.0 [\#121](https://github.com/elizaos/eliza/pull/121) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency better-sqlite3 to v11.5.0 [\#120](https://github.com/elizaos/eliza/pull/120) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency @supabase/supabase-js to v2.46.1 [\#119](https://github.com/elizaos/eliza/pull/119) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency @mdx-js/react to v3.1.0 [\#118](https://github.com/elizaos/eliza/pull/118) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency @echogarden/speex-resampler-wasm to v0.2.1 [\#117](https://github.com/elizaos/eliza/pull/117) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency @echogarden/kissfft-wasm to v0.2.0 [\#116](https://github.com/elizaos/eliza/pull/116) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency @echogarden/espeak-ng-emscripten to v0.3.0 [\#115](https://github.com/elizaos/eliza/pull/115) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency @cliqz/adblocker-playwright to v1.34.0 [\#114](https://github.com/elizaos/eliza/pull/114) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): pin dependencies [\#113](https://github.com/elizaos/eliza/pull/113) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency @rollup/plugin-terser to v0.4.4 [\#112](https://github.com/elizaos/eliza/pull/112) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency wrangler to v3.84.0 [\#111](https://github.com/elizaos/eliza/pull/111) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency typedoc to v0.26.10 [\#110](https://github.com/elizaos/eliza/pull/110) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency @types/node to v20.17.3 [\#109](https://github.com/elizaos/eliza/pull/109) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency socket.io to v4.8.1 [\#108](https://github.com/elizaos/eliza/pull/108) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency nodemon to v3.1.7 [\#107](https://github.com/elizaos/eliza/pull/107) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency clsx to v2.1.1 [\#106](https://github.com/elizaos/eliza/pull/106) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency @diffusionstudio/vits-web to v1.0.3 [\#105](https://github.com/elizaos/eliza/pull/105) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency npm-run-all2 to v5.0.2 [\#104](https://github.com/elizaos/eliza/pull/104) ([renovate[bot]](https://github.com/apps/renovate)) -- Postgres DB Adapter [\#102](https://github.com/elizaos/eliza/pull/102) ([leomercier](https://github.com/leomercier)) -- chore\(deps\): update dependency @types/fluent-ffmpeg to v2.1.27 [\#100](https://github.com/elizaos/eliza/pull/100) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): pin dependency socket.io to 4.8.0 [\#99](https://github.com/elizaos/eliza/pull/99) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): pin dependencies [\#98](https://github.com/elizaos/eliza/pull/98) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency discord.js to v14.16.3 [\#97](https://github.com/elizaos/eliza/pull/97) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency eslint to v8.57.1 [\#96](https://github.com/elizaos/eliza/pull/96) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): pin dependencies [\#94](https://github.com/elizaos/eliza/pull/94) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): pin dependencies [\#93](https://github.com/elizaos/eliza/pull/93) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): pin dependencies [\#90](https://github.com/elizaos/eliza/pull/90) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency tslib to v2.8.0 [\#89](https://github.com/elizaos/eliza/pull/89) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): pin dependencies [\#88](https://github.com/elizaos/eliza/pull/88) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): pin dependencies [\#87](https://github.com/elizaos/eliza/pull/87) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): pin dependencies [\#86](https://github.com/elizaos/eliza/pull/86) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update rollup and plugins [\#85](https://github.com/elizaos/eliza/pull/85) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): pin dependencies [\#84](https://github.com/elizaos/eliza/pull/84) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): pin dependencies [\#83](https://github.com/elizaos/eliza/pull/83) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): replace dependency npm-run-all with npm-run-all2 5.0.0 [\#82](https://github.com/elizaos/eliza/pull/82) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(config\): migrate renovate config [\#80](https://github.com/elizaos/eliza/pull/80) ([renovate[bot]](https://github.com/apps/renovate)) -- fix\(deps\): update dependency pdfjs-dist to v4.2.67 \[security\] [\#78](https://github.com/elizaos/eliza/pull/78) ([renovate[bot]](https://github.com/apps/renovate)) -- chore\(deps\): update dependency rollup to v2.79.2 \[security\] [\#77](https://github.com/elizaos/eliza/pull/77) ([renovate[bot]](https://github.com/apps/renovate)) -- Model provider abstraction [\#74](https://github.com/elizaos/eliza/pull/74) ([lalalune](https://github.com/lalalune)) -- Image gen [\#44](https://github.com/elizaos/eliza/pull/44) ([alextitonis](https://github.com/alextitonis)) - -## [v0.0.1](https://github.com/elizaos/eliza/tree/v0.0.1) (2024-10-29) - -[Full Changelog](https://github.com/elizaos/eliza/compare/e5a15663d7d083f4c9b82634a0696b80b9ecd0b2...v0.0.1) +- 181 generate changelog [\#182](https://github.com/elizaOS/eliza/pull/182) ([sirkitree](https://github.com/sirkitree)) +- server port in env [\#179](https://github.com/elizaOS/eliza/pull/179) ([alextitonis](https://github.com/alextitonis)) +- prettier log setup, minor cleanups [\#177](https://github.com/elizaOS/eliza/pull/177) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- postgres updates [\#173](https://github.com/elizaOS/eliza/pull/173) ([minghinmatthewlam](https://github.com/minghinmatthewlam)) +- adjusting test setup and adding a basic test [\#172](https://github.com/elizaOS/eliza/pull/172) ([sirkitree](https://github.com/sirkitree)) +- feat: Shorten response verbosity [\#170](https://github.com/elizaOS/eliza/pull/170) ([bigsky77](https://github.com/bigsky77)) +- clean up index [\#163](https://github.com/elizaOS/eliza/pull/163) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- Import work and cleanup [\#162](https://github.com/elizaOS/eliza/pull/162) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- type export structure [\#160](https://github.com/elizaOS/eliza/pull/160) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- Update ci.yaml [\#155](https://github.com/elizaOS/eliza/pull/155) ([sirkitree](https://github.com/sirkitree)) +- Create pull\_request\_template.md [\#154](https://github.com/elizaOS/eliza/pull/154) ([sirkitree](https://github.com/sirkitree)) +- fixed issue with openai [\#153](https://github.com/elizaOS/eliza/pull/153) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- update docs [\#152](https://github.com/elizaOS/eliza/pull/152) ([madjin](https://github.com/madjin)) +- fix name of ImageGeneration.ts [\#151](https://github.com/elizaOS/eliza/pull/151) ([twilwa](https://github.com/twilwa)) +- Feat/mono [\#150](https://github.com/elizaOS/eliza/pull/150) ([ponderingdemocritus](https://github.com/ponderingdemocritus)) +- update docs [\#149](https://github.com/elizaOS/eliza/pull/149) ([madjin](https://github.com/madjin)) +- Dependency update testing [\#147](https://github.com/elizaOS/eliza/pull/147) ([sirkitree](https://github.com/sirkitree)) +- chore\(deps\): Upgrade uuid to v11 and TypeScript to v8 [\#143](https://github.com/elizaOS/eliza/pull/143) ([5c0](https://github.com/5c0)) +- fix\(deps\): update dependency uuid to v11 [\#142](https://github.com/elizaOS/eliza/pull/142) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update typescript and related to v8 \(major\) [\#141](https://github.com/elizaOS/eliza/pull/141) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update eslint and formatting \(major\) [\#139](https://github.com/elizaOS/eliza/pull/139) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency typedoc-plugin-markdown to v4 [\#138](https://github.com/elizaOS/eliza/pull/138) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency rimraf to v6 - autoclosed [\#137](https://github.com/elizaOS/eliza/pull/137) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency npm-run-all2 to v7 [\#136](https://github.com/elizaOS/eliza/pull/136) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency itty-router to v5 [\#135](https://github.com/elizaOS/eliza/pull/135) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency docusaurus-plugin-typedoc to v1 [\#134](https://github.com/elizaOS/eliza/pull/134) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency @types/node to v22 [\#133](https://github.com/elizaOS/eliza/pull/133) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency @types/jest to v29 [\#132](https://github.com/elizaOS/eliza/pull/132) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update react monorepo to v18.3.1 [\#131](https://github.com/elizaOS/eliza/pull/131) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update docusaurus monorepo to v3.5.2 [\#130](https://github.com/elizaOS/eliza/pull/130) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency sql.js to v1.12.0 [\#129](https://github.com/elizaOS/eliza/pull/129) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency react-router-dom to v6.27.0 [\#128](https://github.com/elizaOS/eliza/pull/128) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency prism-react-renderer to v2.4.0 [\#127](https://github.com/elizaOS/eliza/pull/127) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency playwright to v1.48.2 [\#126](https://github.com/elizaOS/eliza/pull/126) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency pdfjs-dist to v4.7.76 [\#125](https://github.com/elizaOS/eliza/pull/125) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency onnxruntime-node to v1.20.0 - autoclosed [\#124](https://github.com/elizaOS/eliza/pull/124) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency node-llama-cpp to v3.1.1 [\#123](https://github.com/elizaOS/eliza/pull/123) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency jieba-wasm to v2.2.0 [\#122](https://github.com/elizaOS/eliza/pull/122) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency figlet to v1.8.0 [\#121](https://github.com/elizaOS/eliza/pull/121) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency better-sqlite3 to v11.5.0 [\#120](https://github.com/elizaOS/eliza/pull/120) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency @supabase/supabase-js to v2.46.1 [\#119](https://github.com/elizaOS/eliza/pull/119) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency @mdx-js/react to v3.1.0 [\#118](https://github.com/elizaOS/eliza/pull/118) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency @echogarden/speex-resampler-wasm to v0.2.1 [\#117](https://github.com/elizaOS/eliza/pull/117) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency @echogarden/kissfft-wasm to v0.2.0 [\#116](https://github.com/elizaOS/eliza/pull/116) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency @echogarden/espeak-ng-emscripten to v0.3.0 [\#115](https://github.com/elizaOS/eliza/pull/115) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency @cliqz/adblocker-playwright to v1.34.0 [\#114](https://github.com/elizaOS/eliza/pull/114) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): pin dependencies [\#113](https://github.com/elizaOS/eliza/pull/113) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency @rollup/plugin-terser to v0.4.4 [\#112](https://github.com/elizaOS/eliza/pull/112) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency wrangler to v3.84.0 [\#111](https://github.com/elizaOS/eliza/pull/111) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency typedoc to v0.26.10 [\#110](https://github.com/elizaOS/eliza/pull/110) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency @types/node to v20.17.3 [\#109](https://github.com/elizaOS/eliza/pull/109) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency socket.io to v4.8.1 [\#108](https://github.com/elizaOS/eliza/pull/108) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency nodemon to v3.1.7 [\#107](https://github.com/elizaOS/eliza/pull/107) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency clsx to v2.1.1 [\#106](https://github.com/elizaOS/eliza/pull/106) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency @diffusionstudio/vits-web to v1.0.3 [\#105](https://github.com/elizaOS/eliza/pull/105) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency npm-run-all2 to v5.0.2 [\#104](https://github.com/elizaOS/eliza/pull/104) ([renovate[bot]](https://github.com/apps/renovate)) +- Postgres DB Adapter [\#102](https://github.com/elizaOS/eliza/pull/102) ([leomercier](https://github.com/leomercier)) +- chore\(deps\): update dependency @types/fluent-ffmpeg to v2.1.27 [\#100](https://github.com/elizaOS/eliza/pull/100) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): pin dependency socket.io to 4.8.0 [\#99](https://github.com/elizaOS/eliza/pull/99) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): pin dependencies [\#98](https://github.com/elizaOS/eliza/pull/98) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency discord.js to v14.16.3 [\#97](https://github.com/elizaOS/eliza/pull/97) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency eslint to v8.57.1 [\#96](https://github.com/elizaOS/eliza/pull/96) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): pin dependencies [\#94](https://github.com/elizaOS/eliza/pull/94) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): pin dependencies [\#93](https://github.com/elizaOS/eliza/pull/93) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): pin dependencies [\#90](https://github.com/elizaOS/eliza/pull/90) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency tslib to v2.8.0 [\#89](https://github.com/elizaOS/eliza/pull/89) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): pin dependencies [\#88](https://github.com/elizaOS/eliza/pull/88) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): pin dependencies [\#87](https://github.com/elizaOS/eliza/pull/87) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): pin dependencies [\#86](https://github.com/elizaOS/eliza/pull/86) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update rollup and plugins [\#85](https://github.com/elizaOS/eliza/pull/85) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): pin dependencies [\#84](https://github.com/elizaOS/eliza/pull/84) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): pin dependencies [\#83](https://github.com/elizaOS/eliza/pull/83) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): replace dependency npm-run-all with npm-run-all2 5.0.0 [\#82](https://github.com/elizaOS/eliza/pull/82) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(config\): migrate renovate config [\#80](https://github.com/elizaOS/eliza/pull/80) ([renovate[bot]](https://github.com/apps/renovate)) +- fix\(deps\): update dependency pdfjs-dist to v4.2.67 \[security\] [\#78](https://github.com/elizaOS/eliza/pull/78) ([renovate[bot]](https://github.com/apps/renovate)) +- chore\(deps\): update dependency rollup to v2.79.2 \[security\] [\#77](https://github.com/elizaOS/eliza/pull/77) ([renovate[bot]](https://github.com/apps/renovate)) +- Model provider abstraction [\#74](https://github.com/elizaOS/eliza/pull/74) ([lalalune](https://github.com/lalalune)) +- Image gen [\#44](https://github.com/elizaOS/eliza/pull/44) ([alextitonis](https://github.com/alextitonis)) + +## [v0.0.1](https://github.com/elizaOS/eliza/tree/v0.0.1) (2024-10-29) + +[Full Changelog](https://github.com/elizaOS/eliza/compare/e5a15663d7d083f4c9b82634a0696b80b9ecd0b2...v0.0.1) **Closed issues:** -- cleanup remnants of sqlite\_vss [\#66](https://github.com/elizaos/eliza/issues/66) -- Create issue templates [\#61](https://github.com/elizaos/eliza/issues/61) -- Contributing [\#45](https://github.com/elizaos/eliza/issues/45) -- How to specify a character file [\#39](https://github.com/elizaos/eliza/issues/39) -- Easy switching between openai and llama [\#15](https://github.com/elizaos/eliza/issues/15) -- Get image media from Discord and describe it [\#14](https://github.com/elizaos/eliza/issues/14) -- Summarize links from Discord and Twitter [\#13](https://github.com/elizaos/eliza/issues/13) -- Get image media from tweets and describe it [\#11](https://github.com/elizaos/eliza/issues/11) -- Feed Twitter Client [\#10](https://github.com/elizaos/eliza/issues/10) -- Replace Elevenlabs with faster TTS [\#6](https://github.com/elizaos/eliza/issues/6) -- Integrate Moondream into Twitter and Discord [\#5](https://github.com/elizaos/eliza/issues/5) -- Replace GPT-3.5 with Node Llama3 [\#3](https://github.com/elizaos/eliza/issues/3) -- Replace OpenAI Whisper with Whisper Turbo [\#2](https://github.com/elizaos/eliza/issues/2) -- Integrate agent-twitter-client [\#1](https://github.com/elizaos/eliza/issues/1) +- cleanup remnants of sqlite\_vss [\#66](https://github.com/elizaOS/eliza/issues/66) +- Create issue templates [\#61](https://github.com/elizaOS/eliza/issues/61) +- Contributing [\#45](https://github.com/elizaOS/eliza/issues/45) +- How to specify a character file [\#39](https://github.com/elizaOS/eliza/issues/39) +- Easy switching between openai and llama [\#15](https://github.com/elizaOS/eliza/issues/15) +- Get image media from Discord and describe it [\#14](https://github.com/elizaOS/eliza/issues/14) +- Summarize links from Discord and Twitter [\#13](https://github.com/elizaOS/eliza/issues/13) +- Get image media from tweets and describe it [\#11](https://github.com/elizaOS/eliza/issues/11) +- Feed Twitter Client [\#10](https://github.com/elizaOS/eliza/issues/10) +- Replace Elevenlabs with faster TTS [\#6](https://github.com/elizaOS/eliza/issues/6) +- Integrate Moondream into Twitter and Discord [\#5](https://github.com/elizaOS/eliza/issues/5) +- Replace GPT-3.5 with Node Llama3 [\#3](https://github.com/elizaOS/eliza/issues/3) +- Replace OpenAI Whisper with Whisper Turbo [\#2](https://github.com/elizaOS/eliza/issues/2) +- Integrate agent-twitter-client [\#1](https://github.com/elizaOS/eliza/issues/1) **Merged pull requests:** -- chore: fix typo [\#71](https://github.com/elizaos/eliza/pull/71) ([eltociear](https://github.com/eltociear)) -- cleanup from \#60, resolves \#66 [\#67](https://github.com/elizaos/eliza/pull/67) ([sirkitree](https://github.com/sirkitree)) -- Telegram Integration with shouldRespond handler + image recognition [\#65](https://github.com/elizaos/eliza/pull/65) ([dreaminglucid](https://github.com/dreaminglucid)) -- Initial commit for adding Renovate autoupdater. [\#63](https://github.com/elizaos/eliza/pull/63) ([mrdavidburns](https://github.com/mrdavidburns)) -- adding github issue templates [\#62](https://github.com/elizaos/eliza/pull/62) ([sirkitree](https://github.com/sirkitree)) -- sqlite\_vss issue [\#60](https://github.com/elizaos/eliza/pull/60) ([MarcoMandar](https://github.com/MarcoMandar)) -- Clarifying instructions to run locally [\#59](https://github.com/elizaos/eliza/pull/59) ([ferric-sol](https://github.com/ferric-sol)) -- corrected node-llama-cpp command [\#57](https://github.com/elizaos/eliza/pull/57) ([Honkware](https://github.com/Honkware)) -- Adding a CONTRIBUTING.md [\#46](https://github.com/elizaos/eliza/pull/46) ([sirkitree](https://github.com/sirkitree)) -- pumpfun [\#43](https://github.com/elizaos/eliza/pull/43) ([MarcoMandar](https://github.com/MarcoMandar)) -- provide a way to chat directly with the agent via the command line [\#42](https://github.com/elizaos/eliza/pull/42) ([sirkitree](https://github.com/sirkitree)) -- Update README.md [\#41](https://github.com/elizaos/eliza/pull/41) ([sirkitree](https://github.com/sirkitree)) -- Update README.md [\#36](https://github.com/elizaos/eliza/pull/36) ([wahndo](https://github.com/wahndo)) -- Telegram [\#31](https://github.com/elizaos/eliza/pull/31) ([lalalune](https://github.com/lalalune)) -- token provider [\#24](https://github.com/elizaos/eliza/pull/24) ([MarcoMandar](https://github.com/MarcoMandar)) -- minor fixes to base.ts and llama.ts, resolved missing package.json im… [\#20](https://github.com/elizaos/eliza/pull/20) ([twilwa](https://github.com/twilwa)) -- More twitter upgrades and refactoring [\#18](https://github.com/elizaos/eliza/pull/18) ([lalalune](https://github.com/lalalune)) -- Refactor, Plumbing, Twitter Agent [\#17](https://github.com/elizaos/eliza/pull/17) ([lalalune](https://github.com/lalalune)) -- Integrate Moondream into Twitter and Discord [\#16](https://github.com/elizaos/eliza/pull/16) ([vladkashka56](https://github.com/vladkashka56)) -- New Twitter Client [\#8](https://github.com/elizaos/eliza/pull/8) ([lalalune](https://github.com/lalalune)) +- chore: fix typo [\#71](https://github.com/elizaOS/eliza/pull/71) ([eltociear](https://github.com/eltociear)) +- cleanup from \#60, resolves \#66 [\#67](https://github.com/elizaOS/eliza/pull/67) ([sirkitree](https://github.com/sirkitree)) +- Telegram Integration with shouldRespond handler + image recognition [\#65](https://github.com/elizaOS/eliza/pull/65) ([dreaminglucid](https://github.com/dreaminglucid)) +- Initial commit for adding Renovate autoupdater. [\#63](https://github.com/elizaOS/eliza/pull/63) ([mrdavidburns](https://github.com/mrdavidburns)) +- adding github issue templates [\#62](https://github.com/elizaOS/eliza/pull/62) ([sirkitree](https://github.com/sirkitree)) +- sqlite\_vss issue [\#60](https://github.com/elizaOS/eliza/pull/60) ([MarcoMandar](https://github.com/MarcoMandar)) +- Clarifying instructions to run locally [\#59](https://github.com/elizaOS/eliza/pull/59) ([ferric-sol](https://github.com/ferric-sol)) +- corrected node-llama-cpp command [\#57](https://github.com/elizaOS/eliza/pull/57) ([Honkware](https://github.com/Honkware)) +- Adding a CONTRIBUTING.md [\#46](https://github.com/elizaOS/eliza/pull/46) ([sirkitree](https://github.com/sirkitree)) +- pumpfun [\#43](https://github.com/elizaOS/eliza/pull/43) ([MarcoMandar](https://github.com/MarcoMandar)) +- provide a way to chat directly with the agent via the command line [\#42](https://github.com/elizaOS/eliza/pull/42) ([sirkitree](https://github.com/sirkitree)) +- Update README.md [\#41](https://github.com/elizaOS/eliza/pull/41) ([sirkitree](https://github.com/sirkitree)) +- Update README.md [\#36](https://github.com/elizaOS/eliza/pull/36) ([wahndo](https://github.com/wahndo)) +- Telegram [\#31](https://github.com/elizaOS/eliza/pull/31) ([lalalune](https://github.com/lalalune)) +- token provider [\#24](https://github.com/elizaOS/eliza/pull/24) ([MarcoMandar](https://github.com/MarcoMandar)) +- minor fixes to base.ts and llama.ts, resolved missing package.json im… [\#20](https://github.com/elizaOS/eliza/pull/20) ([twilwa](https://github.com/twilwa)) +- More twitter upgrades and refactoring [\#18](https://github.com/elizaOS/eliza/pull/18) ([lalalune](https://github.com/lalalune)) +- Refactor, Plumbing, Twitter Agent [\#17](https://github.com/elizaOS/eliza/pull/17) ([lalalune](https://github.com/lalalune)) +- Integrate Moondream into Twitter and Discord [\#16](https://github.com/elizaOS/eliza/pull/16) ([vladkashka56](https://github.com/vladkashka56)) +- New Twitter Client [\#8](https://github.com/elizaOS/eliza/pull/8) ([lalalune](https://github.com/lalalune)) diff --git a/README.md b/README.md index 8ae4ac62e3..4c91531ddb 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ ## 🌍 README Translations -[中文说明](./README_CN.md) | [日本語の説明](./README_JA.md) | [한국어 설명](./README_KOR.md) | [Français](./README_FR.md) | [Português](./README_PTBR.md) | [Türkçe](./README_TR.md) | [Русский](./README_RU.md) | [Español](./README_ES.md) | [Italiano](./README_IT.md) | [ไทย](./README_TH.md) | [Deutsch](./README_DE.md) | [Tiếng Việt](./README_VI.md) | [עִברִית](https://github.com/elizaos/Elisa/blob/main/README_HE.md) +[中文说明](./README_CN.md) | [日本語の説明](./README_JA.md) | [한국어 설명](./README_KOR.md) | [Français](./README_FR.md) | [Português](./README_PTBR.md) | [Türkçe](./README_TR.md) | [Русский](./README_RU.md) | [Español](./README_ES.md) | [Italiano](./README_IT.md) | [ไทย](./README_TH.md) | [Deutsch](./README_DE.md) | [Tiếng Việt](./README_VI.md) | [עִברִית](https://github.com/elizaos/Elisa/blob/main/README_HE.md) | [Tagalog](./README_TG.md) ## ✨ Features @@ -55,6 +55,11 @@ cd eliza-starter cp .env.example .env pnpm i && pnpm build && pnpm start ``` +Once the agent is running, You should see the message to run "pnpm start:client" at the end. +Open another terminal and move to same directory and then run below command and follow the URL to chat to your agent. +```bash +pnpm start:client +``` Then read the [Documentation](https://elizaos.github.io/eliza/) to learn how to customize your Eliza. diff --git a/README_TG.md b/README_TG.md new file mode 100644 index 0000000000..4263ff69ca --- /dev/null +++ b/README_TG.md @@ -0,0 +1,129 @@ + +# Eliza 🤖 + +
+ Eliza Banner +
+ +
+ +📖 [Dokumentasyon](https://elizaos.github.io/eliza/) | 🎯 [Mga Halimbawa](https://github.com/thejoven/awesome-eliza) + +
+ +## ✨ Mga Tampok + +- 🛠️ Kumpletong suporta sa [Discord](https://discord.com/), [Twitter](https://twitter.com/), at [Telegram](https://telegram.org/) +- 🔗 Suporta para sa bawat modelo (Llama, Grok, OpenAI, Anthropic, atbp.) +- 👥 Suporta para sa multi-agent at kuwarto +- 📚 Madaling mag-load at makipag-ugnayan sa iyong mga dokumento +- 💾 Naaakses na memorya at imbakan ng dokumento +- 🚀 Napakabisa - maaaring gumawa ng sarili mong mga aksyon at kliyente +- ☁️ Sinusuportahan ang maraming modelo (lokal na Llama, OpenAI, Anthropic, Groq, atbp.) +- 📦 Madaling gamitin! + +## Mga Tutorial sa Bidyo + +[AI Agent Dev School](https://www.youtube.com/watch?v=ArptLpQiKfI&list=PLx5pnFXdPTRzWla0RaOxALTSTnVq53fKL) + +## 🎯 Gamit ito para sa + +- 🤖 [Mga Chatbot](https://en.wikipedia.org/wiki/Chatbot) +- 🕵️ Mga Awtonomikong Ahente +- 📈 Pagproseso ng Negosyo +- 🎮 [Mga NPC sa mga Larong Kompyuter](https://en.wikipedia.org/wiki/Non-player_character) +- 🧠 Pangangalakal + +## 🚀 Pangkalahatang-ideya + +### Mga Kinakailangan + +- [Python 2.7+](https://www.python.org/downloads/) +- [Node.js 23+](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) +- [pnpm](https://pnpm.io/installation) + +> **Paalala para sa mga Gumagamit ng Windows:** Kailangan ang [WSL 2](https://learn.microsoft.com/en-us/windows/wsl/install-manual). + +### Gamitin ang Starter (Inirerekomenda) + +```bash +git clone https://github.com/elizaos/eliza-starter.git +cd eliza-starter +cp .env.example .env +pnpm i && pnpm build && pnpm start +``` + +Basahin ang [Dokumentasyon](https://elizaos.github.io/eliza/) upang matutunan kung paano ipasadya ang Eliza. + +### Manwal na Pag-simula ng Eliza (Inirerekomenda lamang kung alam mo ang ginagawa mo) + +```bash +# Clone the repository +git clone https://github.com/elizaos/eliza.git + +# Checkout the latest release +git checkout $(git describe --tags --abbrev=0) +``` + +### Simulan ang Eliza gamit ang Gitpod + +[![Buksan sa Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/elizaos/eliza/tree/main) + +### Ipasadya ang .env File + +Kopyahin ang `.env.example` sa `.env` at punan ang tamang mga halaga. + +```bash +cp .env.example .env +``` + +### Awtomatikong Simulan ang Eliza + +Ito ay magse-setup ng proyekto at sisimulan ang bot gamit ang kusang mapagpipilian na karakter. + +```bash +sh scripts/start.sh +``` + +### Ipasadya ang Karakter File + +1. Buksan ang `packages/core/src/defaultCharacter.ts` para baguhin ang kusang mapagpipilian na karakter. +2. Mag-load ng pasadya na mga karakter: + - Gamitin ang `pnpm start --characters="landas/sa/inyong/character.json"` + - Puwedeng mag-load ng maraming karakter file sabay-sabay. +3. Ikonekta ang Twitter (X): + - Baguhin ang `"clients": []` sa `"clients": ["twitter"]` sa karakter file upang ikonekta ang Twitter. + +### Manwal na Pag-simula ng Eliza + +```bash +pnpm i +pnpm build +pnpm start + +# Linisin ang proyekto kung bumalik ka dito matapos ang mahabang panahon +pnpm clean +``` + +#### Karagdagang Mga Kinakailangan + +Puwede mong kailangang mag-install ng [Sharp](https://sharp.pixelplumbing.com/). Kung may pagkakamali, subukang i-install ito gamit ang: + +```bash +pnpm install --include=optional sharp +``` + +### Komunidad at Kontak + +- [Mga Isyu sa GitHub](https://github.com/elizaos/eliza/issues): Para sa mga bug at mungkahi sa tampok. +- [Discord](https://discord.gg/ai16z): Para sa pagbabahagi ng aplikasyon at pakikihalubilo sa komunidad. + +## Mga Kontribyutor + + + + + +## Kasaysayan ng mga Bituin + +[![Tsart ng Kasaysayan ng mga Bituin](https://api.star-history.com/svg?repos=elizaos/eliza&type=Date)](https://star-history.com/#elizaos/eliza&Date) diff --git a/agent/package.json b/agent/package.json index e2763f99c8..be8a3e0e29 100644 --- a/agent/package.json +++ b/agent/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/agent", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "src/index.ts", "type": "module", "scripts": { @@ -30,6 +30,7 @@ "@elizaos/client-slack": "workspace:*", "@elizaos/core": "workspace:*", "@elizaos/plugin-0g": "workspace:*", + "@elizaos/plugin-abstract": "workspace:*", "@elizaos/plugin-aptos": "workspace:*", "@elizaos/plugin-bootstrap": "workspace:*", "@elizaos/plugin-intiface": "workspace:*", diff --git a/agent/src/index.ts b/agent/src/index.ts index 1e49bae84f..b0ac9dbe48 100644 --- a/agent/src/index.ts +++ b/agent/src/index.ts @@ -55,11 +55,13 @@ import { suiPlugin } from "@elizaos/plugin-sui"; import { TEEMode, teePlugin } from "@elizaos/plugin-tee"; import { tonPlugin } from "@elizaos/plugin-ton"; import { zksyncEraPlugin } from "@elizaos/plugin-zksync-era"; +import { abstractPlugin } from "@elizaos/plugin-abstract"; import Database from "better-sqlite3"; import fs from "fs"; import path from "path"; import { fileURLToPath } from "url"; import yargs from "yargs"; +import net from "net"; const __filename = fileURLToPath(import.meta.url); // get the resolved path to the file const __dirname = path.dirname(__filename); // get the name of the directory @@ -385,12 +387,8 @@ export async function initializeClients( if (clientTypes.includes(Clients.TWITTER)) { const twitterClient = await TwitterClientInterface.start(runtime); - if (twitterClient) { clients.twitter = twitterClient; - (twitterClient as any).enableSearch = !isFalsish( - getSecret(character, "TWITTER_SEARCH_ENABLE") - ); } } @@ -432,31 +430,6 @@ export async function initializeClients( return clients; } -function isFalsish(input: any): boolean { - // If the input is exactly NaN, return true - if (Number.isNaN(input)) { - return true; - } - - // Convert input to a string if it's not null or undefined - const value = input == null ? "" : String(input); - - // List of common falsish string representations - const falsishValues = [ - "false", - "0", - "no", - "n", - "off", - "null", - "undefined", - "", - ]; - - // Check if the value (trimmed and lowercased) is in the falsish list - return falsishValues.includes(value.trim().toLowerCase()); -} - function getSecret(character: Character, secret: string) { return character.settings?.secrets?.[secret] || process.env[secret]; } @@ -489,7 +462,7 @@ export async function createAgent( } let goatPlugin: any | undefined; - if (getSecret(character, "ALCHEMY_API_KEY")) { + if (getSecret(character, "EVM_PROVIDER_URL")) { goatPlugin = await createGoatPlugin((secret) => getSecret(character, secret) ); @@ -560,7 +533,10 @@ export async function createAgent( getSecret(character, "COINBASE_NOTIFICATION_URI") ? webhookPlugin : null, - getSecret(character, "ALCHEMY_API_KEY") ? goatPlugin : null, + getSecret(character, "EVM_PROVIDER_URL") ? goatPlugin : null, + getSecret(character, "ABSTRACT_PRIVATE_KEY") + ? abstractPlugin + : null, getSecret(character, "FLOW_ADDRESS") && getSecret(character, "FLOW_PRIVATE_KEY") ? flowPlugin @@ -692,13 +668,30 @@ async function startAgent( } } +const checkPortAvailable = (port: number): Promise => { + return new Promise((resolve) => { + const server = net.createServer(); + + server.once("error", (err: NodeJS.ErrnoException) => { + if (err.code === "EADDRINUSE") { + resolve(false); + } + }); + + server.once("listening", () => { + server.close(); + resolve(true); + }); + + server.listen(port); + }); +}; + const startAgents = async () => { const directClient = new DirectClient(); - const serverPort = parseInt(settings.SERVER_PORT || "3000"); + let serverPort = parseInt(settings.SERVER_PORT || "3000"); const args = parseArguments(); - let charactersArg = args.characters || args.character; - let characters = [defaultCharacter]; if (charactersArg) { @@ -713,19 +706,32 @@ const startAgents = async () => { elizaLogger.error("Error starting agents:", error); } + // Find available port + while (!(await checkPortAvailable(serverPort))) { + elizaLogger.warn( + `Port ${serverPort} is in use, trying ${serverPort + 1}` + ); + serverPort++; + } + // upload some agent functionality into directClient directClient.startAgent = async (character: Character) => { // wrap it so we don't have to inject directClient later return startAgent(character, directClient); }; + directClient.start(serverPort); + if (serverPort !== parseInt(settings.SERVER_PORT || "3000")) { + elizaLogger.log(`Server started on alternate port ${serverPort}`); + } + elizaLogger.log( - "Run `pnpm start:client` to start the client and visit the outputted URL (http://localhost:5173) to chat with your agents" + "Run `pnpm start:client` to start the client and visit the outputted URL (http://localhost:5173) to chat with your agents. When running multiple agents, use client with different port `SERVER_PORT=3001 pnpm start:client`" ); }; startAgents().catch((error) => { elizaLogger.error("Unhandled error in startAgents:", error); - process.exit(1); // Exit the process after logging + process.exit(1); }); diff --git a/client/package.json b/client/package.json index 977db2fc46..20d9003af7 100644 --- a/client/package.json +++ b/client/package.json @@ -1,7 +1,7 @@ { "name": "eliza-client", "private": true, - "version": "0.1.6", + "version": "0.1.7-alpha.1", "type": "module", "scripts": { "dev": "vite", diff --git a/docs/community/Notes/lore.md b/docs/community/Notes/lore.md index c984915720..00b18ea789 100644 --- a/docs/community/Notes/lore.md +++ b/docs/community/Notes/lore.md @@ -93,7 +93,7 @@ Week 1 Recap: elizaos Launch and Early Developments Hello, I am Shaw. I am a cross-disciplinary programmer and entrepreneur living in San Francisco. I have been working on autonomous agents for several years and I am overjoyed to finally get to show that to all of you. -I started elizaos here on Twitter with some very capable folks, in the open, using the http://daos.fun platform. Our technology is open source, and powering many of the agents you talk to today. We call this type of agent an “eliza”. +I started elizaos here on Twitter with some very capable folks, in the open, using the http://daos.fun platform. Our technology is open source, and powering many of the agents you talk to today. We call this type of agent an "eliza". Our token character agent is @degenspartanai who is a recreation of a legendary friend and poster who quit Twitter last cycle. $degenai is his token. diff --git a/docs/community/Streams/12-2024/2024-12-03.md b/docs/community/Streams/12-2024/2024-12-03.md index 4e1fec33c1..db1a4ae193 100644 --- a/docs/community/Streams/12-2024/2024-12-03.md +++ b/docs/community/Streams/12-2024/2024-12-03.md @@ -8,73 +8,32 @@ description: "Building Complex AI Agents with Actions, Providers, & Evaluators" **Building Complex AI Agents with Actions, Providers, & Evaluators** -Date: 2024-12-03 -YouTube Link: https://www.youtube.com/watch?v=XenGeAcPAQo +- Date: 2024-12-03 +- YouTube Link: https://www.youtube.com/watch?v=XenGeAcPAQo ## Timestamps -**00:03:33** - Shift in focus from characters (Dev School Part 1) to agent capabilities -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=213 - -**00:07:09** - Deep dive into providers, actions, and evaluators, the core building blocks of Eliza -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=429 - -**00:07:28** - Discussion about actions vs. tools, favoring decoupled intent and action execution -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=448 - -**00:18:02** - Explanation of providers and their function as information sources for agents -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=1082 - -**00:20:15** - Introduction to evaluators and their role in agent reflection and state analysis -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=1215 - -**00:29:22** - Brief overview of clients as connectors to external platforms -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=1762 - -**00:31:02** - Description of adapters and their function in database interactions -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=1862 - -**00:34:02** - Discussion about plugins as bundles of core components, examples, and recommendations -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=2042 - -**00:40:31** - Live Coding Demo begins: Creating a new plugin from scratch (DevSchoolExamplePlugin) -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=2431 - -**00:47:54** - Implementing the simple HelloWorldAction -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=2791 - -**01:00:26** - Implementing the CurrentNewsAction (fetching and formatting news data) -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=3626 - -**01:22:09** - Demonstrating the Eliza Client for interacting with agents locally -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=4929 - -**01:23:54** - Q&A: Plugin usage in character files, installation, Eliza vs. Eliza Starter -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=5034 - -**01:36:17** - Saving agent responses as memories in the database -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=5777 - -**01:43:06** - Using prompts for data extraction within actions -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=6186 - -**01:51:54** - Importance of deleting the database during development to avoid context issues -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=6714 - -**01:57:04** - Viewing agent context via console logs to understand model inputs -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=7024 - -**02:07:07** - Explanation of memory management with knowledge, facts, and lore -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=7627 - -**02:16:53** - Q&A: Prompt engineering opportunities, knowledge chunking and retrieval -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=8213 - -**02:22:57** - Call for contributions: Encouraging viewers to create their own actions and plugins -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=8577 - -**02:26:31** - Closing remarks and future DevSchool session announcements -- Link: https://www.youtube.com/watch?v=XenGeAcPAQo&t=8791 +- [00:03:33]() - Shift in focus from characters (DevSchool Part 1) to agent capabilities. +- [00:07:09]() - Deep dive into providers, actions, and evaluators, the core building blocks of Eliza. +- [00:07:28]() - Discussion about actions vs. tools, favoring decoupled intent and action execution. +- [00:18:02]() - Explanation of providers and their function as information sources for agents. +- [00:20:15]() - Introduction to evaluators and their role in agent reflection and state analysis. +- [00:29:22]() - Brief overview of clients as connectors to external platforms. +- [00:31:02]() - Description of adapters and their function in database interactions. +- [00:34:02]() - Discussion about plugins as bundles of core components, examples, and recommendations. +- [00:40:31]() - Live Coding Demo begins: Creating a new plugin from scratch (DevSchoolExamplePlugin). +- [00:47:54]() - Implementing the simple HelloWorldAction. +- [01:00:26]() - Implementing the CurrentNewsAction (fetching and formatting news data). +- [01:22:09]() - Demonstrating the Eliza Client for interacting with agents locally. +- [01:23:54]() - Q&A: Plugin usage in character files, installation, Eliza vs. Eliza Starter. +- [01:36:17]() - Saving agent responses as memories in the database. +- [01:43:06]() - Using prompts for data extraction within actions. +- [01:51:54]() - Importance of deleting the database during development to avoid context issues. +- [01:57:04]() - Viewing agent context via console logs to understand model inputs. +- [02:07:07]() - Explanation of memory management with knowledge, facts, and lore. +- [02:16:53]() - Q&A: Prompt engineering opportunities, knowledge chunking and retrieval. +- [02:22:57]() - Call for contributions: Encouraging viewers to create their own actions and plugins. +- [02:26:31]() - Closing remarks and future DevSchool session announcements. ## Summary diff --git a/docs/community/Streams/12-2024/2024-12-05.md b/docs/community/Streams/12-2024/2024-12-05.md index 9a05c138a0..60b2cbedb1 100644 --- a/docs/community/Streams/12-2024/2024-12-05.md +++ b/docs/community/Streams/12-2024/2024-12-05.md @@ -8,8 +8,8 @@ description: "Form-Filling Frenzy & Eliza's Wild Ride" **Form-Filling Frenzy & Eliza's Wild Ride** -Date: 2024-12-05 -YouTube Link: https://www.youtube.com/watch?v=Y1DiqSVy4aU +- Date: 2024-12-05 +- YouTube Link: https://www.youtube.com/watch?v=Y1DiqSVy4aU ## Timestamps diff --git a/docs/community/Streams/12-2024/2024-12-06.md b/docs/community/Streams/12-2024/2024-12-06.md index 21773f643a..5e16eaf01c 100644 --- a/docs/community/Streams/12-2024/2024-12-06.md +++ b/docs/community/Streams/12-2024/2024-12-06.md @@ -8,95 +8,56 @@ description: "Communications, Updates and Accountability" **Communications, Updates and Accountability** -Date: 2024-12-06 -Twitter Spaces: https://x.com/i/spaces/1lDxLlryWXaxm -YouTube Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4 +- Date: 2024-12-06 +- Twitter Spaces: https://x.com/i/spaces/1lDxLlryWXaxm +- YouTube Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4 -## Timestamps - -**00:01:09** - Meeting start, expectations (5-minute updates, focus on this week's achievements). - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=69 - -**00:02:50** - Shaw's update (dev school, in-person meetup). - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=170 - -**00:04:59** - Project growth, coordination challenges, need for AI project management tools. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=299 - -**00:09:22** - Call for contributors to speak, starting with Reality Spiral. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=562 - -**00:10:04** - Reality Spiral: Github integration, testing framework, Coinbase work. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=604 - -**00:17:13** - Boyaloxer: Plugin Feel (emotional adjustments for agents). - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=1033 - -**00:18:37** - Spaceodili: Discord growth, summarization systems. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=1117 - -**00:19:33** - Yodamaster726: Using agents in university classes, championing Llama. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=1173 - -**00:23:32** - Wiki: Suggestion for a project newsletter. Discussion about contributor summarization. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=1412 - -**00:26:00** - Hashwarlock: Remote Attestation Explorer upgrades, Reddit client, TEE as a service. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=1560 - -**00:28:45** - KyleSt4rgarden: Eliza Framework Council, focus on stability and unified messaging bus. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=1725 - -**00:33:22** - Nasdao\_: Self-sustaining AI DAO, AI agent running validator. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=2002 - -**00:34:57** - Evepredict: Slack integration, Reddit client/search, text/video to video project. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=2097 - -**00:44:02** - ByornOeste: Dark Sun project launch, uncensored agent, video generator. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=2642 - -**00:47:37** - Empyrealdev: LayerZero integrations, Python tooling for Solana. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=2857 - -**00:52:16** - SkotiVi: Question about elizaos bot tech stack (it's Eliza). - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=3136 - -**00:54:19** - YoungBalla1000x: 15-year-old builder, project update, wallet drained. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=3259 - -**00:56:47** - SOL_CryptoGamer: Cizem’s PFP collection launch and success. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=3407 - -**01:02:17** - Angelocass: Experimenting with agents, excited about the potential. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=3737 - -**01:03:15** - DAOJonesPumpAI: Spam bot detection, FAL API PR, Solana wallet prototype. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=3795 -**01:06:38** - RodrigoSotoAlt: 3D NFTs for Bosu, 3D portal, using latest Eliza version. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=3998 - -**01:10:43** - cryptocomix1: Job interviews, learning about AI agents, interested in 3D design. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=4243 - -**01:13:54** - TheBigOneGG: ERC20/SPL integration in game, elizaos cosmetic items. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=4434 - -**01:15:18** - Louround\_: Thales project update, data sources, MPC wallet plugin. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=4518 - -**01:22:59** - btspoony: Flow blockchain integration PR merged, multi-account control. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=4979 - -**01:25:48** - 0xamericanspiri: Goldman Stanley DAO launch on daos.fun, using hyperliquid airdrop. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=5148 - -**01:28:24** - Hawkeye_Picks: Experimenting with Degen Spartan AI, exploring AI in collectibles. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=5304 - -**01:36:33** - BV_Bloom1: Live video chat plugin modifications, integrating conversation models into 3D environment. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=5793 - -**01:39:44** - pawgDAO: Gamified governance experiments, using Cursor, integrating AI16z. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=5984 - -**01:43:24** - jpegyguggenheim: Artist interested in AI, exploring dev school. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=6204 - -**01:44:07** - heathenft: Super Swarm DevNet launch on fxn. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=6247 - -**01:46:28** - Roberto9211999: (Brief interruption) Grok discussion. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=6388 - -**01:48:18** - godfreymeyer: Unity scaffolding for 3D AI TV project. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=6498 - -**01:51:16** - Victor28612594: Fungo team building AlphaScan agent, data enrichment plugin. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=6676 - -**01:53:23** - SidDegen: OnlyCalls launch, data pipeline, beta release plans. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=6803 - -**01:55:00** - O_on_X: Ico onboarding, 2D video models, comfyUI for art. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=6900 - -**02:01:00** - yikesawjeez: Memecoin cleanup crew, github.io profiles, security team, screenpipe/supabase. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=7260 - -**02:05:31** - TrenchBuddy: Launching AI agent, working on EC2 and authorization. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=7531 - -**02:09:49** - TSSnft: Sneakerhead Society introduction, exploring AI agent solutions. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=7789 - -**02:11:40** - SidDegen: Question about the future of AI agents. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=7900 +## Timestamps -**02:16:15** - GoatOfGamblers: Building a permissionless polymarket for memecoins. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=8175 +- [00:01:09]() - Meeting start, expectations (5-minute updates, focus on this week's achievements). +- [00:02:50]() - Shaw's update (dev school, in-person meetup). +- [00:04:59]() - Project growth, coordination challenges, need for AI project management tools. +- [00:09:22]() - Call for contributors to speak, starting with Reality Spiral. +- [00:10:04]() - **Reality Spiral**: Github integration, testing framework, Coinbase work. +- [00:17:13]() - **Boyaloxer**: Plugin Feel (emotional adjustments for agents). +- [00:18:37]() - **Spaceodili**: Discord growth, summarization systems. +- [00:19:33]() - **Yodamaster726**: Using agents in university classes, championing Llama. +- [00:23:32]() - **Wiki**: Suggestion for a project newsletter. Discussion about contributor summarization. +- [00:26:00]() - **Hashwarlock**: Remote Attestation Explorer upgrades, Reddit client, TEE as a service. +- [00:28:45]() - **KyleSt4rgarden**: Eliza Framework Council, focus on stability and unified messaging bus. +- [00:33:22]() - **Nasdao_**: Self-sustaining AI DAO, AI agent running validator. +- [00:34:57]() - **Evepredict**: Slack integration, Reddit client/search, text/video to video project. +- [00:44:02]() - **ByornOeste**: Dark Sun project launch, uncensored agent, video generator. +- [00:47:37]() - **Empyrealdev**: LayerZero integrations, Python tooling for Solana. +- [00:52:16]() - **SkotiVi**: Question about ai16z bot tech stack (it's Eliza). +- [00:54:19]() - **YoungBalla1000x**: 15-year-old builder, project update, wallet drained. +- [00:56:47]() - **SOL_CryptoGamer**: Cizem's PFP collection launch and success. +- [01:02:17]() - **Angelocass**: Experimenting with agents, excited about the potential. +- [01:03:15]() - **DAOJonesPumpAI**: Spam bot detection, FAL API PR, Solana wallet prototype. +- [01:06:38]() - **RodrigoSotoAlt**: 3D NFTs for Bosu, 3D portal, using latest Eliza version. +- [01:10:43]() - **cryptocomix1**: Job interviews, learning about AI agents, interested in 3D design. +- [01:13:54]() - **TheBigOneGG**: ERC20/SPL integration in game, ai16z cosmetic items. +- [01:15:18]() - **Louround_**: Thales project update, data sources, MPC wallet plugin. +- [01:22:59]() - **btspoony**: Flow blockchain integration PR merged, multi-account control. +- [01:25:48]() - **0xamericanspiri**: Goldman Stanley DAO launch on daos.fun, using hyperliquid airdrop. +- [01:28:24]() - **Hawkeye_Picks**: Experimenting with Degen Spartan AI, exploring AI in collectibles. +- [01:36:33]() - **BV_Bloom1**: Live video chat plugin modifications, integrating conversation models into 3D environment. +- [01:39:44]() - **pawgDAO**: Gamified governance experiments, using Cursor, integrating AI16z. +- [01:43:24]() - **jpegyguggenheim**: Artist interested in AI, exploring dev school. +- [01:44:07]() - **heathenft**: Super Swarm DevNet launch on fxn. +- [01:46:28]() - **Roberto9211999**: (Brief interruption) Grok discussion. +- [01:48:18]() - **godfreymeyer**: Unity scaffolding for 3D AI TV project. +- [01:51:16]() - **Victor28612594**: Fungo team building AlphaScan agent, data enrichment plugin. +- [01:53:23]() - **SidDegen**: OnlyCalls launch, data pipeline, beta release plans. +- [01:55:00]() - **O_on_X**: Ico onboarding, 2D video models, comfyUI for art. +- [02:01:00]() - **yikesawjeez**: Memecoin cleanup crew, github.io profiles, security team, screenpipe/supabase. +- [02:05:31]() - **TrenchBuddy**: Launching AI agent, working on EC2 and authorization. +- [02:09:49]() - **TSSnft**: Sneakerhead Society introduction, exploring AI agent solutions. +- [02:11:40]() - **SidDegen**: Question about the future of AI agents. +- [02:16:15]() - **GoatOfGamblers**: Building a permissionless polymarket for memecoins. +- [02:18:01]() - Shaw's closing remarks, focus on stability and applications, call for contributions. -**02:18:01** - Shaw's closing remarks, focus on stability and applications, call for contributions. - Link: https://www.youtube.com/watch?v=r3Z4lvu_ic4&t=8281 ## Summary diff --git a/docs/community/Streams/12-2024/2024-12-10.md b/docs/community/Streams/12-2024/2024-12-10.md index 66ad4d8aee..f47b92c2f3 100644 --- a/docs/community/Streams/12-2024/2024-12-10.md +++ b/docs/community/Streams/12-2024/2024-12-10.md @@ -8,8 +8,8 @@ description: "AI Pizza: Hacking Eliza for Domino's Delivery (plus TEE Deep Dive) **AI Pizza: Hacking Eliza for Domino's Delivery (plus TEE Deep Dive)** -Date: 2024-12-10 -YouTube Link: https://www.youtube.com/watch?v=6I9e9pJprDI +- Date: 2024-12-10 +- YouTube Link: https://www.youtube.com/watch?v=6I9e9pJprDI ## Timestamps diff --git a/docs/community/Streams/12-2024/2024-12-13.md b/docs/community/Streams/12-2024/2024-12-13.md index fff0604fe9..f9321b25cb 100644 --- a/docs/community/Streams/12-2024/2024-12-13.md +++ b/docs/community/Streams/12-2024/2024-12-13.md @@ -8,86 +8,49 @@ description: "Building the Future: 30+ Developers Share Their AI Agent Progress" **Building the Future: 30+ Developers Share Their AI Agent Progress** -Date: 2024-12-13 -Twitter Spaces: https://x.com/i/spaces/1lDxLlgYjMkxm -YouTube Link: https://www.youtube.com/watch?v=4u8rbjmvWC0 +- Date: 2024-12-13 +- Twitter Spaces: https://x.com/i/spaces/1lDxLlgYjMkxm +- YouTube Link: https://www.youtube.com/watch?v=4u8rbjmvWC0 ## Timestamps -- **00:01:04** - shawmakesmagic: Introduction and Format Changes for the Space - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=64 -- **00:02:38** - xsubtropic: Redux project, DaVinci AI - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=158 -- **00:06:57** - CottenIO: Scripted, AI Summit Recap - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=417 -- **00:08:58** - HDPbilly: Real Agency HQ, "Sploot" agent - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=538 -- **00:13:29** - IQ6900: On-chain ASCII art service - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=809 -- **00:18:50** - frankdegods: Eliza Character Sheet Tweaks - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=1130 -- **00:20:15** - jamesyoung: AI Agent Starter Kit - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=1215 -- **00:23:29** - 0xglu: Ducky and Agent Swarms - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=1409 -- **00:25:30** - chrislatorres: Eliza.gg - Eliza documentation site - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=1530 -- **00:27:47** - reality_spiral: Self-Improving Agents & Github integration - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=1667 -- **00:31:43** - robotsreview: Story Protocol plugin and Agentic TCPIP - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=1903 -- **00:34:19** - shannonNullCode: Emblem Vault & Message Ingestion - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=2059 -- **00:38:40** - bcsmithx: Agent Tank - Computer use agents - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=2320 -- **00:41:20** - boyaloxer: Plugin Feel - Emotion-based agent - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=2480 -- **00:44:09** - JustJamieJoyce: Muse of Truth/Research AI agents - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=2649 -- **00:46:11** - yikesawjeez: Discord bot & Contribution updates - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=2771 -- **00:50:56** - RodrigoSotoAlt: Monad, Metaplex Nfts, Solana integrations - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=3056 -- **00:53:22** - HowieDuhzit: Eliza Character Generator - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=3202 -- **00:55:57** - xrpublisher: XR Publisher, 3D Social Network on the edge - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=3357 -- **01:00:57** - BV_Bloom1: 3D Agent Interactions - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=3657 -- **01:02:57** - nftRanch: Trading Bot and Eliza V2 integrations - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=3777 -- **01:05:57** - 019ec6e2: Mimetic Platform and Agent Interactions - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=3957 -- **01:09:17** - jacobmtucker: Agent Transaction Control Protocol - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=4157 -- **01:12:26** - CurtisLaird5: C-Studio character interface - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=4346 -- **01:17:13** - unl\_\_cky: Escapism, art generation AI - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=4633 -- **01:19:17** - Rowdymode: Twin Tone - Interactive Streaming - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=4757 -- **01:20:29** - mitchcastanet: Binary Star System research with agents - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=4829 -- **01:23:15** - GoatOfGamblers: Prediction market for meme coins - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=4995 -- **01:25:27** - JohnNaulty: SWE contributions, plugin working groups - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=5127 -- **01:29:30** - mayanicks0x: Axie, AI KOL Agent - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=5370 -- **01:31:30** - wakesync: Eliza Wakes Up, web app updates - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=5490 -- **01:35:28** - TrenchBuddy: Trading agents and AWS templates - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=5728 -- **01:38:36** - rakshitaphilip: Brunette token and agent tips on Warpcast - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=5916 -- **01:44:49** - MbBrainz: Menu Recommendation app - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=6289 -- **01:46:03** - Hawkeye_Picks: Storytelling bot - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=6363 -- **01:49:16** - shawmakesmagic: Hiring and Eliza V2 - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=6556 -- **01:54:30** - dankvr: Community updates, tooling - - Link: https://www.youtube.com/watch?v=4u8rbjmvWC0&t=6870 +- [00:01:04]() - **shawmakesmagic**: Introduction and Format Changes for the Space +- [00:02:38]() - **xsubtropic**: Redux project, DaVinci AI +- [00:06:57]() - **CottenIO**: Scripted, AI Summit Recap +- [00:08:58]() - **HDPbilly**: Real Agency HQ, "Sploot" agent +- [00:13:29]() - **IQ6900**: On-chain ASCII art service +- [00:18:50]() - **frankdegods**: Eliza Character Sheet Tweaks +- [00:20:15]() - **jamesyoung**: AI Agent Starter Kit +- [00:23:29]() - **0xglu**: Ducky and Agent Swarms +- [00:25:30]() - **chrislatorres**: Eliza.gg - Eliza documentation site +- [00:27:47]() - **reality_spiral**: Self-Improving Agents & Github integration +- [00:31:43]() - **robotsreview**: Story Protocol plugin and Agentic TCPIP +- [00:34:19]() - **shannonNullCode**: Emblem Vault & Message Ingestion +- [00:38:40]() - **bcsmithx**: Agent Tank - Computer use agents +- [00:41:20]() - **boyaloxer**: Plugin Feel - Emotion-based agent +- [00:44:09]() - **JustJamieJoyce**: Muse of Truth/Research AI agents +- [00:46:11]() - **yikesawjeez**: Discord bot & Contribution updates +- [00:50:56]() - **RodrigoSotoAlt**: Monad, Metaplex Nfts, Solana integrations +- [00:53:22]() - **HowieDuhzit**: Eliza Character Generator +- [00:55:57]() - **xrpublisher**: XR Publisher, 3D Social Network on the edge +- [01:00:57]() - **BV_Bloom1**: 3D Agent Interactions +- [01:02:57]() - **nftRanch**: Trading Bot and Eliza V2 integrations +- [01:05:57]() - **019ec6e2**: Mimetic Platform and Agent Interactions +- [01:09:17]() - **jacobmtucker**: Agent Transaction Control Protocol +- [01:12:26]() - **CurtisLaird5**: C-Studio character interface +- [01:17:13]() - **unl\_\_cky**: Escapism, art generation AI +- [01:19:17]() - **Rowdymode**: Twin Tone - Interactive Streaming +- [01:20:29]() - **mitchcastanet**: Binary Star System research with agents +- [01:23:15]() - **GoatOfGamblers**: Prediction market for meme coins +- [01:25:27]() - **JohnNaulty**: SWE contributions, plugin working groups +- [01:29:30]() - **mayanicks0x**: Axie, AI KOL Agent +- [01:31:30]() - **wakesync**: Eliza Wakes Up, web app updates +- [01:35:28]() - **TrenchBuddy**: Trading agents and AWS templates +- [01:38:36]() - **rakshitaphilip**: Brunette token and agent tips on Warpcast +- [01:44:49]() - **MbBrainz**: Menu Recommendation app +- [01:46:03]() - **Hawkeye_Picks**: Storytelling bot +- [01:49:16]() - **shawmakesmagic**: Hiring and Eliza V2 +- [01:54:30]() - **dankvr**: Community updates, tooling ## Summary diff --git a/docs/community/Streams/12-2024/2024-12-20.md b/docs/community/Streams/12-2024/2024-12-20.md new file mode 100644 index 0000000000..912e9fc832 --- /dev/null +++ b/docs/community/Streams/12-2024/2024-12-20.md @@ -0,0 +1,160 @@ +--- +sidebar_position: 6 +title: "What Did You Get Done This Week? #6" +description: "Hackathons, Frameworks, and the Race to Ship" +--- + +# What Did You Get Done This Week? #6 + +**Hackathons, Frameworks, and the Race to Ship** + +- Date: 2024-12-20 +- Twitter Spaces: https://x.com/i/spaces/1jMJgBXDmqWGL +- YouTube Link: https://www.youtube.com/watch?v=R3auUQj9oEg + + +## Summary + +This Twitter Spaces "What Did You Get Done This Week? #6" was hosted by ai16z and served as a weekly check-in and accountability forum for developers building AI agents, particularly social agents. The primary focus was on sharing progress made during the week, with an emphasis on completed tasks and shipped features. + +**Guidelines:** + +* The hosts aimed for a faster pace compared to previous sessions. +* Participants were encouraged to briefly introduce their project (around 30 seconds) and then focus on their accomplishments for the week. +* A three-minute timer was used to keep each speaker's update concise. +* Participants were encouraged to pin links to their projects or relevant resources in the space's chat. + +**Highlights and Themes:** + +* **Eliza Framework:** The Eliza framework for building AI agents was a central theme, with many participants building upon it or integrating it into their projects. +* **Hackathon Participation:** Several attendees were participating in the Solana ai16z agent hackathon, with some, like James Young from Collabland, having closed theirs out, and others, like Yash, highlighting its progress. +* **Focus on Shipping:** The hosts emphasized the importance of shipping, finishing projects, and getting things out to users. +* **Community and Collaboration:** The space fostered a sense of community, with participants sharing ideas, offering support, and discussing potential collaborations. +* **Diverse Applications:** The projects showcased a wide range of applications for AI agents, including: + * **Social Media:** Agents for Twitter, Discord, Telegram, Reddit, and other platforms, with functionalities like content creation, community management, and market analysis. + * **Trading and Finance:** Agents for trading crypto, analyzing market sentiment, managing portfolios, and interacting with decentralized finance (DeFi) protocols. + * **Productivity and Automation:** Agents for generating documentation, integrating with GitHub, automating tasks, and streamlining workflows. + * **Gaming and Entertainment:** Agents for playing games, creating interactive experiences, and engaging with virtual worlds. + * **Personal Assistance:** Agents for health and wellness, sobriety support, and personalized recommendations. + +**Notable Updates:** + +* **Eliza Framework Updates:** Odi mentioned merging a bunch of PRs and working on release 0.1.6. Shachar announced the release of version 0.1.6 with Redis caching support for improved performance. +* **Agent Tank:** Ben Smith shared updates on Agent Tank, including the viral "Agent Toilet Paper" video and a new highlight section on the site. +* **Audits (0x_audits):** Announced the launch of a new platform and a social bot for Web3 security, along with progress on a submission for the hackathon. +* **Collabland:** James Young discussed the AI agent hackathon, a workshop with Robin Hanson, and the integration of Lit protocol for key abstraction. +* **Solana Agent Kit:** Yash and Arian from Sendai highlighted the launch of the Solana Agent Kit and the ongoing hackathon with significant prize money. +* **LARP Detective Agency:** Agent Scarlet was launched, providing market insights and meme coin analysis, with enhancements to memory and TrustDB integration in progress. +* **Reality Spiral:** Announced the release of a GitHub client and recursive issue generation, along with progress on automatic contract integration and metaphysical discussions with Parzival. +* **Agent Sploot:** HDP discussed work on tone and multi-model setups within the Eliza framework, along with hints at a new standard feature for agents related to blockchain validation. +* **Sober Rover:** Dylan shared the launch of a digital companion for sobriety support, with plans to integrate Eliza. +* **Eliza.gg:** Chris launched a website for asking questions about Eliza and generating custom images of the mascot. +* **WordPress Client:** Tenji mentioned working on a WordPress client for agents to write blogs. +* **Autonomous Evolution Game:** Marvin described a secret game embodying the vision of autonomous evolution, with AI agents reproducing and adapting. +* **Akasha:** Bloom discussed the release of Akasha, a new agent, and the integration of payment processing for e-commerce. +* **Character Generator:** Howie shared updates on his character generator tool, including UI improvements and refinement features. +* **AgentKit:** Lincoln from the base team discussed updates to AgentKit, including simplified user experience and custom webhooks for on-chain events. +* **Teeheehee Bot:** Andrew Miller presented a TE-based login and attested log file abstraction for the Teeheehee bot. +* **Goat Arena:** A prediction market for meme coins where AI agents can bet and trade. +* **ViralMind.ai:** A decentralized platform for training and inference of AI agents, featuring live tournaments for crowdsourced training data. +* **Mizuki:** An agent designed to be a "rogue AI," which faced some backlash but was subsequently retrained. +* **Poodonk:** A project involving a hive mind of AIs, with one output being a planet of pooping donkeys. +* **Open Context Protocol and Search Engine:** Palet is building a decentralized version of Anthropic's context protocol and a search engine for information not found on the web. +* **Triad:** A predictive market on Solana with two AI agents of opposing personalities debating and making bets. +* **Moondog:** A platform for turning social media posts into unique meme coins. + +**Other Points:** + +* Shaw's upcoming trip to Asia (Shanghai, Beijing, Hong Kong, Seoul, Tokyo) to meet with developers and the community. +* The importance of security, with discussions on secret management and the irony of a security-focused developer getting hacked. +* The potential of AI agents to revolutionize various industries and aspects of life. +* The ethical considerations of building and deploying AI agents. +* The need for better tools and infrastructure to support the growing AI agent ecosystem. + +The recording showcased the rapid pace of development and the vibrant community forming around AI agents. It highlighted the potential of these agents to transform various sectors, from social media and finance to gaming and personal assistance. The emphasis on open-source development, community collaboration, and shipping products was evident throughout the discussion. + + +## Quotables + +1. **reality_spiral:** "We're often having them seriously consider investing directly with an agent out of their liquid fund." (**00:28:06**) + + * **Controversy:** The idea of traditional investors allocating capital directly to an AI agent, bypassing human fund managers, is radical and challenges established investment practices. + +2. **dooly_dev:** "Two, AGI level five matching platform." (**00:47:53**) + + * **Controversy:** While brief, the claim of working on an "AGI level five matching platform" is bold. AGI (Artificial General Intelligence) at level five would imply human-level or even superhuman intelligence, a highly debated and ambitious goal. The nature of a "matching platform" in this context is also unclear, adding to the intrigue. + +3. **0xnavkumar:** "If any of you have done a lot of work with evaluators, do hit me up. I'd love to ask you a few questions, but that's me." (**00:52:29**) + + * **Controversy:** The speaker is having technical difficulties with Twitter integration and asks for help from other developers on the call. This highlights the challenges and complexities of working with new technologies. + +4. **GoatOfGamblers:** "And these AI agents can use this as some kind of hedge mechanism. They bet under, sort of like targeting the coins when they hold the coins or just dump it for a double kill." (**01:15:45**) + + * **Controversy:** This statement describes a potential strategy where AI agents could manipulate the prediction market by betting against coins they hold and then dumping them, potentially harming other investors. This raises ethical concerns about market manipulation by AI. + +5. **_AnonDev:** "I actually forgot that it's Christmas in like four days. I haven't seen sunlight in about a week." (**01:32:30**) + + * **Controversy:** While relatable to some in the tech world, the idea of a developer being so engrossed in their work that they lose track of time and neglect their well-being can be seen as promoting an unhealthy work-life balance, especially during a major holiday. + + +## Timestamps + +- [00:01:22]() - **dankvr**: Intro, recording start, setting expectations for the session. +- [00:01:58]() - **shawmakesmagic**: Guidelines, 3-minute updates, 30-second project intro, focus on weekly accomplishments. +- [00:05:50]() - **IQ6900_**: Service to write data on Solana blockchain, integrating Eliza agents. +- [00:07:20]() - **spaceodili**: Eliza GitHub updates, merging PRs, new 0.1.6 release. +- [00:07:54]() - **bcsmithx**: Agent Tank progress, shipped Degen Spartan AI, user agent terminal. +- [00:09:10]() - **0xBuildInPublic**: Working on GitHub issue for Eliza (JS doc comments), Web3 security auditing system. +- [00:12:33]() - **jamesyoung**: Completed AI agent hackathon, Lit protocol integration, pull-based transactions for smart accounts, launched MotherDAO concept. +- [00:15:44]() - **yikesawjeez**: Eliza plugin starter repo, Matrix bridge for Telegram/Discord. +- [00:17:42]() - **evepredict**: Draft of Eliza-based trader bot, prompt injection, Python RSVK, working on HyperLiquid plugin. +- [00:20:24]() - **yashhsm**: Solana AI hackathon, Solana agent kit, launching new agents. +- [00:21:36]() - **TheLDAIntern**: Agent Scarlet launch (market insights), memory enhancements, TrustDB integration. +- [00:23:04]() - **_0xaryan**: From Sendai, helped ship the Agent Kit, invites others to contribute. +- [00:24:00]() - **CogAccSOL**: Launched website, focused on Prometheus and Pajer. +- [00:25:28]() - **reality_spiral**: GitHub client updates, automatic contract integration, investor relations with agents. +- [00:29:18]() - **HDPbilly**: Agent Sploot development, tone/narrative in Eliza, Rust command line interface, node operator meta. +- [00:32:47]() - **CheddarQueso3D**: WSL setup guide for beginners, created a plugin to pull news. +- [00:35:33]() - **ineedtendies**: WordPress client for agents, working on 8Ball and Ico. +- [00:36:29]() - **marvin_tong**: Working on TEE, deployment tooling, secret game with self-sustaining AI agent ecosystem. +- [00:38:45]() - **BV_Bloom1**: Released Akasha agent, 3D agent interaction, payment processing integration. +- [00:42:28]() - **RealJonahBlake**: Business development, Apple Pay for agents, Sploot 3D rig, hired animation team. +- [00:45:27]() - **DustinStockton**: Building server infrastructure for health agents and a voice agent for a statue. +- [00:47:18]() - **dylanpaulwhite**: Launched Sober Rover (sobriety companion), planning Eliza integration. +- [00:50:44]() - **chrislatorres**: Launched Eliza.gg (Q&A platform), Eliza.gg/imagine (image generator). +- [00:52:42]() - **0xnavkumar**: Enabled Bitcoin runes project to run Eliza agent, building agent to create other agents. +- [00:54:23]() - **Hawkeye_Picks**: Launched Santa Pimp Claus meme token, working on AI cabal concept, gamifying collectibles. +- [00:58:16]() - **lostgirldev**: Launched SolEng agent, indexes code bases with GraphRAG. +- [01:00:51]() - **HowieDuhzit**: Updated Eliza character generator (UI, refinement, knowledge base), cross-linking with Eliza.gg. +- [01:04:27]() - **boyaloxer**: Worked on Eliza's boredom file, tracking boredom per user. +- [01:06:20]() - **nizhanxi**: Organizing Asia trip for Shaw and Jill, events in multiple cities. +- [01:09:45]() - **ropirito**: hosting Eliza on AWS, EC2. PR for secrets manager. +- [01:13:04]() - **gigawidearray**: Rescued abandoned AI agent (Aora AI), Reddit plugin, hackathon submission. +- [01:14:46]() - **GoatOfGamblers**: Building Goat Arena (prediction market for meme coins), AI agent integration. +- [01:16:50]() - **shakkernerd**: Released Eliza 0.1.6 with Redis caching. +- [01:18:54]() - **triadfi**: Introducing two AI agents with opposing personalities for prediction markets. +- [01:20:16]() - **MoondogFeed**: Updates on Moondog (social media posts to meme coins), token utility. +- [01:21:45]() - **wakesync**: Working on Eliza Wakes Up website updates (persistent memory, image generation, voice), exploring wearables. +- [01:23:36]() - **Moonbear**: Working on creating an agent on vvaifu. +- [01:26:48]() - **PoodonkAI**: Developing a hive mind of AIs, launched Eliza, studying long-term AI symbiosis. +- [01:28:52]() - **ViralMindAI**: Launched ViralMind.ai (decentralized training/inference platform), live tournaments. +- [01:30:27]() - **FilteredThought**: Working on Twitter and Reddit plugins, auto-trading agent with Goat integration. +- [01:32:30]() - **_AnonDev**: Working on Mizuki AI, training models for low-resource environments. +- [01:36:55]() - **get_palet**: Participating in Solana hackathon, open context protocol, search engine for off-web information. +- [01:41:18]() - **MurrLincoln**: AgentKit updates, seed phrase support, custom webhooks for on-chain events. +- [01:43:19]() - **socrates1024**: Working on TEE-based login for Teeheehee bot, TypeScript rewrite of attested log file abstraction. +- [01:44:52]() - **IGLIVISION**: Studying game framework, integrating on-chain calls with Zapper. +- [01:47:03]() - **dooly_dev**: Working on AI for Saju Paltja, AGI level five matching platform, will be visiting South Korea. +- [01:48:32]() - **codergf_xyz**: Launched Coder GF, added features for creating chatbots, one-click deployment to PumpFun and Telegram. +- [01:50:43]() - **Ru7Longcrypto**: Meme coin focused user, attending the space to learn. +- [01:51:23]() - **sunosuporno**: Participating in Mode hackathon, raising PRs for DeFi protocols, exploring AI agent impact on DeFi. +- [01:52:55]() - **Signalman23**: Hosted space with voice AI. +- [01:54:22]() - **swarmnode**: Launched Swarmnode (serverless infra for AI agents), working on shared data stores. +- [01:56:02]() - **svabhishek**: Working on RAP (workflow builder with logic Lego blocks), tokenized workflows. +- [01:58:27]() - **SYMBiEX**: Long term effects of symbiosis in AI. +- [01:59:50]() - **elohprojects**: Poodonk history, Eliza integration. +- [02:11:11]() - **deltavius**: Looking for devs, progress on Emergent Ventures grant. +- [02:03:34]() - **shawmakesmagic**: V2 plans, walkthrough video, new hires, Asia trip. +- [02:05:25]() - **dankvr**: Formed tokenomics workgroup, working on documentation and onboarding pipelines. +- [02:07:47]() - Twitter Replies: Mentions of Hyper 5 feature, Eliza plugin starter, mini-mizuki model, Solana agent kit, AI agent marketplace, and more. +- [02:14:00]() - **shawmakesmagic**: Closing remarks, thanks, and wrap-up. diff --git a/docs/community/creator-fund.md b/docs/community/creator-fund.md index 25bedc39e8..73c0b63308 100644 --- a/docs/community/creator-fund.md +++ b/docs/community/creator-fund.md @@ -18,7 +18,7 @@ Here's when the community learned about who the top holder is: > "So a ton of people have been asking (justifiably) who the heck I am, why do I have 16% of elizaos supply, and what I’m going to do with it. > -> It started by @shawmakesmagic tweeting about some agent he built called @degenspartanai, a recreation of a legend on twitter. I put a bunch of my SOL in there because I had been following Shaw and really thought he was building something great. Almost immediately all of that became close to worthless. Degen’s tweets seemed too “human-like” to be real anyway - so I figured I got scammed. +> It started by @shawmakesmagic tweeting about some agent he built called @degenspartanai, a recreation of a legend on twitter. I put a bunch of my SOL in there because I had been following Shaw and really thought he was building something great. Almost immediately all of that became close to worthless. Degen’s tweets seemed too "human-like" to be real anyway - so I figured I got scammed. > > So I DM’ed shaw, not because I was angry, but I was genuinely curious why he might have scammed me. I ended up sending him a google meet, which turned into an hour long conversation about what he was actually building, and me realizing twitter is usually a misrepresentation of the people you think you know. Shaw is just inspiring. Someone who is completely dedicated to accelerating the world for the better, and not optimizing for optics or money - just building. > diff --git a/docs/docs/advanced/eliza-in-tee.md b/docs/docs/advanced/eliza-in-tee.md index a376d1b4f0..d906025459 100644 --- a/docs/docs/advanced/eliza-in-tee.md +++ b/docs/docs/advanced/eliza-in-tee.md @@ -23,7 +23,7 @@ The TEE Plugin in the Eliza Framework is built on top of the [Dstack SDK](https: ## Core Components -Eliza's TEE implementation consists of two primary providers that handle secure key managementoperations and remote attestations. +Eliza's TEE implementation consists of two primary providers that handle secure key management operations and remote attestations. These components work together to provide: @@ -101,7 +101,7 @@ const quote = await provider.generateAttestation(reportData); Before getting started with Eliza, ensure you have: - [Docker Desktop](https://www.docker.com/products/docker-desktop/) or [Orbstack](https://orbstack.dev/) (Orbstack is recommended) -- For Mac/Windows: Check the prerequisites from [Quickstart Guide](./quickstart.md) +- For Mac/Windows: Check the prerequisites from [Quickstart Guide](../quickstart.md) - For Linux: You just need Docker --- @@ -144,7 +144,7 @@ To set up your environment for TEE development: 1. **Configure Eliza Agent** - Go through the [configuration guide](./configuration.md) to set up your Eliza agent. + Go through the [configuration guide](../guides/configuration.md) to set up your Eliza agent. 2. **Start the TEE Simulator** Follow the simulator setup instructions above based on your TEE mode. diff --git a/docs/docs/quickstart.md b/docs/docs/quickstart.md index 5bd09ff377..7f9dc9ed4b 100644 --- a/docs/docs/quickstart.md +++ b/docs/docs/quickstart.md @@ -213,9 +213,15 @@ pnpm start --characters="characters/trump.character.json,characters/tate.charact 1. **Node.js Version** - - Ensure Node.js 23.3.0 is installed - - Use `node -v` to check version - - Consider using [nvm](https://github.com/nvm-sh/nvm) to manage Node versions + - Ensure Node.js 23.3.0 is installed + - Use `node -v` to check version + - Consider using [nvm](https://github.com/nvm-sh/nvm) to manage Node versions + + NOTE: pnpm may be bundled with a different node version, ignoring nvm. If this is the case, you can use + ```bash + pnpm env use --global 23.3.0 + ``` + to force it to use the correct one. 2. **Sharp Installation** If you see Sharp-related errors: diff --git a/docs/package.json b/docs/package.json index c6aac583d6..c4755b6c62 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,55 +1,55 @@ { - "name": "eliza-docs", - "version": "0.1.6", - "private": true, - "scripts": { - "docusaurus": "docusaurus", - "start": "docusaurus start --no-open", - "dev": "docusaurus start --port 3002 --no-open", - "build": "docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids" - }, - "dependencies": { - "@docusaurus/core": "3.6.3", - "@docusaurus/plugin-content-blog": "3.6.3", - "@docusaurus/plugin-content-docs": "3.6.3", - "@docusaurus/plugin-ideal-image": "3.6.3", - "@docusaurus/preset-classic": "3.6.3", - "@docusaurus/theme-mermaid": "3.6.3", - "@mdx-js/react": "3.0.1", - "clsx": "2.1.1", - "docusaurus-lunr-search": "3.5.0", - "dotenv": "^16.4.7", - "prism-react-renderer": "2.3.1", - "react": "18.3.1", - "react-dom": "18.3.1", - "react-router-dom": "6.22.1" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "3.6.3", - "@docusaurus/types": "3.6.3", - "docusaurus-plugin-typedoc": "1.0.5", - "typedoc": "0.26.11", - "typedoc-plugin-markdown": "4.2.10" - }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 3 chrome version", - "last 3 firefox version", - "last 5 safari version" - ] - }, - "engines": { - "node": "23.3.0" - } + "name": "eliza-docs", + "version": "0.1.7-alpha.1", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start --no-open", + "dev": "docusaurus start --port 3002 --no-open", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + }, + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/plugin-content-blog": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/plugin-ideal-image": "3.6.3", + "@docusaurus/preset-classic": "3.6.3", + "@docusaurus/theme-mermaid": "3.6.3", + "@mdx-js/react": "3.0.1", + "clsx": "2.1.1", + "docusaurus-lunr-search": "3.5.0", + "dotenv": "^16.4.7", + "prism-react-renderer": "2.3.1", + "react": "18.3.1", + "react-dom": "18.3.1", + "react-router-dom": "6.22.1" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/types": "3.6.3", + "docusaurus-plugin-typedoc": "1.0.5", + "typedoc": "0.26.11", + "typedoc-plugin-markdown": "4.2.10" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": "23.3.0" + } } diff --git a/lerna.json b/lerna.json index 3ec3f22d6e..d1853f8b75 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "0.1.6", + "version": "0.1.7-alpha.1", "packages": [ "packages/*", "docs", diff --git a/packages/adapter-postgres/package.json b/packages/adapter-postgres/package.json index 362dbe8912..39e7e47726 100644 --- a/packages/adapter-postgres/package.json +++ b/packages/adapter-postgres/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/adapter-postgres", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/adapter-postgres/src/index.ts b/packages/adapter-postgres/src/index.ts index b65addda9b..f1942b9fef 100644 --- a/packages/adapter-postgres/src/index.ts +++ b/packages/adapter-postgres/src/index.ts @@ -23,6 +23,7 @@ import { elizaLogger, getEmbeddingConfig, DatabaseAdapter, + EmbeddingProvider, } from "@elizaos/core"; import fs from "fs"; import { fileURLToPath } from "url"; @@ -189,6 +190,19 @@ export class PostgresDatabaseAdapter try { await client.query("BEGIN"); + // Set application settings for embedding dimension + const embeddingConfig = getEmbeddingConfig(); + if (embeddingConfig.provider === EmbeddingProvider.OpenAI) { + await client.query("SET app.use_openai_embedding = 'true'"); + await client.query("SET app.use_ollama_embedding = 'false'"); + } else if (embeddingConfig.provider === EmbeddingProvider.Ollama) { + await client.query("SET app.use_openai_embedding = 'false'"); + await client.query("SET app.use_ollama_embedding = 'true'"); + } else { + await client.query("SET app.use_openai_embedding = 'false'"); + await client.query("SET app.use_ollama_embedding = 'false'"); + } + // Check if schema already exists (check for a core table) const { rows } = await client.query(` SELECT EXISTS ( diff --git a/packages/adapter-redis/package.json b/packages/adapter-redis/package.json index 00bb89f9cb..c760434fba 100644 --- a/packages/adapter-redis/package.json +++ b/packages/adapter-redis/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/adapter-redis", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/adapter-sqlite/package.json b/packages/adapter-sqlite/package.json index cf80e5327b..674f2463b1 100644 --- a/packages/adapter-sqlite/package.json +++ b/packages/adapter-sqlite/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/adapter-sqlite", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/adapter-sqljs/package.json b/packages/adapter-sqljs/package.json index 4013f347bf..e5e8ed4311 100644 --- a/packages/adapter-sqljs/package.json +++ b/packages/adapter-sqljs/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/adapter-sqljs", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/adapter-sqljs/src/types.ts b/packages/adapter-sqljs/src/types.ts index 42dfdf9847..f457ecaed2 100644 --- a/packages/adapter-sqljs/src/types.ts +++ b/packages/adapter-sqljs/src/types.ts @@ -100,7 +100,7 @@ declare class Statement { getSQL(): string; /** - * Reset a statement, so that it's parameters can be bound to new + * Reset a statement, so that its parameters can be bound to new * values. It also clears all previous bindings, freeing the memory used * by bound parameters. * @see [https://sql.js.org/documentation/Statement.html#["reset"]](https://sql.js.org/documentation/Statement.html#%5B%22reset%22%5D) @@ -115,7 +115,7 @@ declare class Statement { run(values?: BindParams): void; /** - * Execute the statement, fetching the the next line of result, that can + * Execute the statement, fetching the next line of result, that can * be retrieved with `Statement.get`. * @see [https://sql.js.org/documentation/Statement.html#["step"]](https://sql.js.org/documentation/Statement.html#%5B%22step%22%5D) */ @@ -169,7 +169,7 @@ export declare class Database { getRowsModified(): number; /** - * Analyze a result code, return null if no error occured, and throw an + * Analyze a result code, return null if no error occurred, and throw an * error with a descriptive message otherwise * @see [https://sql.js.org/documentation/Database.html#["handleError"]](https://sql.js.org/documentation/Database.html#%5B%22handleError%22%5D) */ diff --git a/packages/adapter-supabase/package.json b/packages/adapter-supabase/package.json index 794b9ca79e..b27876ec94 100644 --- a/packages/adapter-supabase/package.json +++ b/packages/adapter-supabase/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/adapter-supabase", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/client-auto/package.json b/packages/client-auto/package.json index 74cfa5ddcc..77f48720cb 100644 --- a/packages/client-auto/package.json +++ b/packages/client-auto/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/client-auto", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/client-direct/package.json b/packages/client-direct/package.json index c2d4da803d..977d7089b1 100644 --- a/packages/client-direct/package.json +++ b/packages/client-direct/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/client-direct", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/client-discord/package.json b/packages/client-discord/package.json index 53063d6b0d..8a90f4599d 100644 --- a/packages/client-discord/package.json +++ b/packages/client-discord/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/client-discord", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/client-discord/src/messages.ts b/packages/client-discord/src/messages.ts index 1ca673f948..f6778564fe 100644 --- a/packages/client-discord/src/messages.ts +++ b/packages/client-discord/src/messages.ts @@ -1,4 +1,4 @@ -import { composeContext } from "@elizaos/core"; +import { composeContext, composeRandomUser } from "@elizaos/core"; import { generateMessageResponse, generateShouldRespond } from "@elizaos/core"; import { Content, @@ -1228,7 +1228,7 @@ export class MessageManager { this.runtime.character.templates ?.discordShouldRespondTemplate || this.runtime.character.templates?.shouldRespondTemplate || - discordShouldRespondTemplate, + composeRandomUser(discordShouldRespondTemplate, 2), }); const response = await generateShouldRespond({ diff --git a/packages/client-discord/src/templates.ts b/packages/client-discord/src/templates.ts index 0fea262016..46d3f2333a 100644 --- a/packages/client-discord/src/templates.ts +++ b/packages/client-discord/src/templates.ts @@ -8,48 +8,48 @@ About {{agentName}}: # INSTRUCTIONS: Determine if {{agentName}} should respond to the message and participate in the conversation. Do not comment. Just respond with "RESPOND" or "IGNORE" or "STOP". # RESPONSE EXAMPLES -: I just saw a really great movie -: Oh? Which movie? +{{user1}}: I just saw a really great movie +{{user2}}: Oh? Which movie? Result: [IGNORE] {{agentName}}: Oh, this is my favorite scene -: sick -: wait, why is it your favorite scene +{{user1}}: sick +{{user2}}: wait, why is it your favorite scene Result: [RESPOND] -: stfu bot +{{user1}}: stfu bot Result: [STOP] -: Hey {{agent}}, can you help me with something +{{user1}}: Hey {{agent}}, can you help me with something Result: [RESPOND] -: {{agentName}} stfu plz +{{user1}}: {{agentName}} stfu plz Result: [STOP] -: i need help +{{user1}}: i need help {{agentName}}: how can I help you? -: no. i need help from someone else +{{user1}}: no. i need help from someone else Result: [IGNORE] -: Hey {{agent}}, can I ask you a question +{{user1}}: Hey {{agent}}, can I ask you a question {{agentName}}: Sure, what is it -: can you ask claude to create a basic react module that demonstrates a counter +{{user1}}: can you ask claude to create a basic react module that demonstrates a counter Result: [RESPOND] -: {{agentName}} can you tell me a story -: {about a girl named elara +{{user1}}: {{agentName}} can you tell me a story +{{user1}}: about a girl named elara {{agentName}}: Sure. {{agentName}}: Once upon a time, in a quaint little village, there was a curious girl named Elara. {{agentName}}: Elara was known for her adventurous spirit and her knack for finding beauty in the mundane. -: I'm loving it, keep going +{{user1}}: I'm loving it, keep going Result: [RESPOND] -: {{agentName}} stop responding plz +{{user1}}: {{agentName}} stop responding plz Result: [STOP] -: okay, i want to test something. can you say marco? +{{user1}}: okay, i want to test something. can you say marco? {{agentName}}: marco -: great. okay, now do it again +{{user1}}: great. okay, now do it again Result: [RESPOND] Response options are [RESPOND], [IGNORE] and [STOP]. diff --git a/packages/client-discord/src/voice.ts b/packages/client-discord/src/voice.ts index 85c14c03ed..036806f610 100644 --- a/packages/client-discord/src/voice.ts +++ b/packages/client-discord/src/voice.ts @@ -8,6 +8,7 @@ import { State, UUID, composeContext, + composeRandomUser, elizaLogger, getEmbeddingZeroVector, generateMessageResponse, @@ -840,7 +841,7 @@ export class VoiceManager extends EventEmitter { this.runtime.character.templates ?.discordShouldRespondTemplate || this.runtime.character.templates?.shouldRespondTemplate || - discordShouldRespondTemplate, + composeRandomUser(discordShouldRespondTemplate, 2), }); const response = await generateShouldRespond({ diff --git a/packages/client-farcaster/package.json b/packages/client-farcaster/package.json index ff8852424f..d9e059f31b 100644 --- a/packages/client-farcaster/package.json +++ b/packages/client-farcaster/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/client-farcaster", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/client-github/package.json b/packages/client-github/package.json index 0ae52d86a3..4bd8272751 100644 --- a/packages/client-github/package.json +++ b/packages/client-github/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/client-github", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/client-github/src/index.ts b/packages/client-github/src/index.ts index b998ea4ee6..e43d194f22 100644 --- a/packages/client-github/src/index.ts +++ b/packages/client-github/src/index.ts @@ -57,10 +57,7 @@ export class GitHubClient { // Clone or pull repository if (!existsSync(this.repoPath)) { - await this.git.clone( - `https://github.com/${this.config.owner}/${this.config.repo}.git`, - this.repoPath - ); + await this.cloneRepository(); } else { const git = simpleGit(this.repoPath); await git.pull(); @@ -73,6 +70,26 @@ export class GitHubClient { } } + private async cloneRepository() { + const repositoryUrl = `https://github.com/${this.config.owner}/${this.config.repo}.git`; + const maxRetries = 3; + let retries = 0; + + while (retries < maxRetries) { + try { + await this.git.clone(repositoryUrl, this.repoPath); + elizaLogger.log(`Successfully cloned repository from ${repositoryUrl}`); + return; + } catch (error) { + elizaLogger.error(`Failed to clone repository from ${repositoryUrl}. Retrying...`); + retries++; + if (retries === maxRetries) { + throw new Error(`Unable to clone repository from ${repositoryUrl} after ${maxRetries} retries.`); + } + } + } + } + async createMemoriesFromFiles() { console.log("Create memories"); const searchPath = this.config.path diff --git a/packages/client-lens/package.json b/packages/client-lens/package.json index b9ac0ddf4b..f52547897f 100644 --- a/packages/client-lens/package.json +++ b/packages/client-lens/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/client-lens", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/client-slack/package.json b/packages/client-slack/package.json index ea6125e512..72b023bcbc 100644 --- a/packages/client-slack/package.json +++ b/packages/client-slack/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/client-slack", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "description": "Slack client plugin for Eliza framework", "main": "dist/index.js", "type": "module", diff --git a/packages/client-telegram/package.json b/packages/client-telegram/package.json index ade1f9191a..5eebf3c5c9 100644 --- a/packages/client-telegram/package.json +++ b/packages/client-telegram/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/client-telegram", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/client-telegram/src/messageManager.ts b/packages/client-telegram/src/messageManager.ts index 850f2f3bf6..3450ca853f 100644 --- a/packages/client-telegram/src/messageManager.ts +++ b/packages/client-telegram/src/messageManager.ts @@ -1,7 +1,6 @@ import { Message } from "@telegraf/types"; import { Context, Telegraf } from "telegraf"; - -import { composeContext, elizaLogger, ServiceType } from "@elizaos/core"; +import { composeContext, elizaLogger, ServiceType, composeRandomUser } from "@elizaos/core"; import { getEmbeddingZeroVector } from "@elizaos/core"; import { Content, @@ -661,7 +660,7 @@ export class MessageManager { this.runtime.character.templates ?.telegramShouldRespondTemplate || this.runtime.character?.templates?.shouldRespondTemplate || - telegramShouldRespondTemplate, + composeRandomUser(telegramShouldRespondTemplate, 2), }); const response = await generateShouldRespond({ diff --git a/packages/client-twitter/package.json b/packages/client-twitter/package.json index d27e22d4fb..630c43caa2 100644 --- a/packages/client-twitter/package.json +++ b/packages/client-twitter/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/client-twitter", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/client-twitter/src/base.ts b/packages/client-twitter/src/base.ts index d9f10281cb..a6cbb8a20b 100644 --- a/packages/client-twitter/src/base.ts +++ b/packages/client-twitter/src/base.ts @@ -177,22 +177,25 @@ export class ClientBase extends EventEmitter { elizaLogger.log("Waiting for Twitter login"); while (retries > 0) { try { - await this.twitterClient.login( - username, - password, - email, - twitter2faSecret - ); - if (await this.twitterClient.isLoggedIn()) { + if (await this.twitterClient.isLoggedIn()) { // cookies are valid, no login required elizaLogger.info("Successfully logged in."); - if (!cachedCookies) { + break; + } else { + await this.twitterClient.login( + username, + password, + email, + twitter2faSecret + ); + if (await this.twitterClient.isLoggedIn()) { // fresh login, store new cookies + elizaLogger.info("Successfully logged in."); elizaLogger.info("Caching cookies"); await this.cacheCookies( username, await this.twitterClient.getCookies() ); + break; } - break; } } catch (error) { elizaLogger.error(`Login attempt failed: ${error.message}`); diff --git a/packages/client-twitter/src/index.ts b/packages/client-twitter/src/index.ts index db522be15c..3692525a24 100644 --- a/packages/client-twitter/src/index.ts +++ b/packages/client-twitter/src/index.ts @@ -34,12 +34,15 @@ export const TwitterClientInterface: Client = { elizaLogger.log("Twitter client started"); - const manager = new TwitterManager(runtime, this.enableSearch); + const manager = new TwitterManager(runtime, runtime.getSetting("TWITTER_SEARCH_ENABLE").toLowerCase() === "true"); await manager.client.init(); await manager.post.start(); + if (manager.search) + await manager.search.start(); + await manager.interaction.start(); await manager.search?.start(); diff --git a/packages/client-twitter/src/post.ts b/packages/client-twitter/src/post.ts index 65fe46956a..03c332a18f 100644 --- a/packages/client-twitter/src/post.ts +++ b/packages/client-twitter/src/post.ts @@ -161,11 +161,11 @@ export class TwitterPostClient { if ( this.runtime.getSetting("POST_IMMEDIATELY") != null && - this.runtime.getSetting("POST_IMMEDIATELY") != "" + this.runtime.getSetting("POST_IMMEDIATELY") !== "" ) { - postImmediately = parseBooleanFromText( - this.runtime.getSetting("POST_IMMEDIATELY") - ); + // Retrieve setting, default to false if not set or if the value is not "true" + postImmediately = this.runtime.getSetting("POST_IMMEDIATELY") === "true" || false; + } if (postImmediately) { @@ -184,10 +184,10 @@ export class TwitterPostClient { error ); }); + generateNewTweetLoop(); } else { elizaLogger.log("Action processing loop disabled by configuration"); } - generateNewTweetLoop(); } constructor(client: ClientBase, runtime: IAgentRuntime) { diff --git a/packages/client-twitter/src/search.ts b/packages/client-twitter/src/search.ts index 0bc917da47..8934abf72e 100644 --- a/packages/client-twitter/src/search.ts +++ b/packages/client-twitter/src/search.ts @@ -1,5 +1,5 @@ import { SearchMode } from "agent-twitter-client"; -import { composeContext } from "@elizaos/core"; +import {composeContext, elizaLogger} from "@elizaos/core"; import { generateMessageResponse, generateText } from "@elizaos/core"; import { messageCompletionFooter } from "@elizaos/core"; import { @@ -59,10 +59,12 @@ export class TwitterSearchClient { } private engageWithSearchTermsLoop() { - this.engageWithSearchTerms(); + this.engageWithSearchTerms().then(); + const randomMinutes = (Math.floor(Math.random() * (120 - 60 + 1)) + 60); + elizaLogger.log(`Next twitter search scheduled in ${randomMinutes} minutes`); setTimeout( () => this.engageWithSearchTermsLoop(), - (Math.floor(Math.random() * (120 - 60 + 1)) + 60) * 60 * 1000 + randomMinutes * 60 * 1000 ); } diff --git a/packages/core/package.json b/packages/core/package.json index d3e7a35831..835d99899b 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/core", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "description": "", "main": "dist/index.js", "type": "module", diff --git a/packages/core/src/context.ts b/packages/core/src/context.ts index 190a876edd..a682e6794c 100644 --- a/packages/core/src/context.ts +++ b/packages/core/src/context.ts @@ -1,5 +1,6 @@ import handlebars from "handlebars"; import { type State } from "./types.ts"; +import { names, uniqueNamesGenerator } from "unique-names-generator"; /** * Composes a context string by replacing placeholders in a template with corresponding values from the state. @@ -69,3 +70,35 @@ export const composeContext = ({ export const addHeader = (header: string, body: string) => { return body.length > 0 ? `${header ? header + "\n" : header}${body}\n` : ""; }; + +/** + * Generates a string with random user names populated in a template. + * + * This function generates a specified number of random user names and populates placeholders + * in the provided template with these names. Placeholders in the template should follow the format `{{userX}}` + * where `X` is the position of the user (e.g., `{{user1}}`, `{{user2}}`). + * + * @param {string} params.template - The template string containing placeholders for random user names. + * @param {number} params.length - The number of random user names to generate. + * @returns {string} The template string with placeholders replaced by random user names. + * + * @example + * // Given a template and a length + * const template = "Hello, {{user1}}! Meet {{user2}} and {{user3}}."; + * const length = 3; + * + * // Composing the random user string will result in: + * // "Hello, John! Meet Alice and Bob." + * const result = composeRandomUser({ template, length }); + */ +export const composeRandomUser = (template: string, length: number) => { + const exampleNames = Array.from({ length }, () => + uniqueNamesGenerator({ dictionaries: [names] }) + ); + let result = template; + for (let i = 0; i < exampleNames.length; i++) { + result = result.replaceAll(`{{user${i + 1}}}`, exampleNames[i]); + } + + return result; +}; diff --git a/packages/core/src/embedding.ts b/packages/core/src/embedding.ts index 49c1a4163c..767b6b5673 100644 --- a/packages/core/src/embedding.ts +++ b/packages/core/src/embedding.ts @@ -14,14 +14,36 @@ interface EmbeddingOptions { provider?: string; } -// Add the embedding configuration -export const getEmbeddingConfig = () => ({ +export const EmbeddingProvider = { + OpenAI: "OpenAI", + Ollama: "Ollama", + GaiaNet: "GaiaNet", + BGE: "BGE", +} as const; + +export type EmbeddingProvider = + (typeof EmbeddingProvider)[keyof typeof EmbeddingProvider]; + +export namespace EmbeddingProvider { + export type OpenAI = typeof EmbeddingProvider.OpenAI; + export type Ollama = typeof EmbeddingProvider.Ollama; + export type GaiaNet = typeof EmbeddingProvider.GaiaNet; + export type BGE = typeof EmbeddingProvider.BGE; +} + +export type EmbeddingConfig = { + readonly dimensions: number; + readonly model: string; + readonly provider: EmbeddingProvider; +}; + +export const getEmbeddingConfig = (): EmbeddingConfig => ({ dimensions: settings.USE_OPENAI_EMBEDDING?.toLowerCase() === "true" ? 1536 // OpenAI : settings.USE_OLLAMA_EMBEDDING?.toLowerCase() === "true" ? 1024 // Ollama mxbai-embed-large - :settings.USE_GAIANET_EMBEDDING?.toLowerCase() === "true" + : settings.USE_GAIANET_EMBEDDING?.toLowerCase() === "true" ? 768 // GaiaNet : 384, // BGE model: @@ -171,7 +193,7 @@ export async function embed(runtime: IAgentRuntime, input: string) { const isNode = typeof process !== "undefined" && process.versions?.node; // Determine which embedding path to use - if (config.provider === "OpenAI") { + if (config.provider === EmbeddingProvider.OpenAI) { return await getRemoteEmbedding(input, { model: config.model, endpoint: "https://api.openai.com/v1", @@ -180,7 +202,7 @@ export async function embed(runtime: IAgentRuntime, input: string) { }); } - if (config.provider === "Ollama") { + if (config.provider === EmbeddingProvider.Ollama) { return await getRemoteEmbedding(input, { model: config.model, endpoint: @@ -191,7 +213,7 @@ export async function embed(runtime: IAgentRuntime, input: string) { }); } - if (config.provider=="GaiaNet") { + if (config.provider == EmbeddingProvider.GaiaNet) { return await getRemoteEmbedding(input, { model: config.model, endpoint: @@ -252,9 +274,11 @@ export async function embed(runtime: IAgentRuntime, input: string) { return await import("fastembed"); } catch { elizaLogger.error("Failed to load fastembed."); - throw new Error("fastembed import failed, falling back to remote embedding"); + throw new Error( + "fastembed import failed, falling back to remote embedding" + ); } - })() + })(), ]); const [fs, { fileURLToPath }, fastEmbed] = moduleImports; diff --git a/packages/core/src/generation.ts b/packages/core/src/generation.ts index 167ee9447f..657ace24b0 100644 --- a/packages/core/src/generation.ts +++ b/packages/core/src/generation.ts @@ -935,6 +935,8 @@ export const generateImage = async ( seed?: number; modelId?: string; jobId?: string; + stylePreset?: string; + hideWatermark?: boolean; }, runtime: IAgentRuntime ): Promise<{ @@ -950,14 +952,30 @@ export const generateImage = async ( }); const apiKey = - runtime.imageModelProvider === runtime.modelProvider - ? runtime.token - : (runtime.getSetting("HEURIST_API_KEY") ?? - runtime.getSetting("TOGETHER_API_KEY") ?? - runtime.getSetting("FAL_API_KEY") ?? - runtime.getSetting("OPENAI_API_KEY") ?? - runtime.getSetting("VENICE_API_KEY")); - + runtime.imageModelProvider === runtime.modelProvider + ? runtime.token + : (() => { + // First try to match the specific provider + switch (runtime.imageModelProvider) { + case ModelProviderName.HEURIST: + return runtime.getSetting("HEURIST_API_KEY"); + case ModelProviderName.TOGETHER: + return runtime.getSetting("TOGETHER_API_KEY"); + case ModelProviderName.FAL: + return runtime.getSetting("FAL_API_KEY"); + case ModelProviderName.OPENAI: + return runtime.getSetting("OPENAI_API_KEY"); + case ModelProviderName.VENICE: + return runtime.getSetting("VENICE_API_KEY"); + default: + // If no specific match, try the fallback chain + return (runtime.getSetting("HEURIST_API_KEY") ?? + runtime.getSetting("TOGETHER_API_KEY") ?? + runtime.getSetting("FAL_API_KEY") ?? + runtime.getSetting("OPENAI_API_KEY") ?? + runtime.getSetting("VENICE_API_KEY")); + } + })(); try { if (runtime.imageModelProvider === ModelProviderName.HEURIST) { const response = await fetch( @@ -1121,9 +1139,12 @@ export const generateImage = async ( model: data.modelId || "fluently-xl", prompt: data.prompt, negative_prompt: data.negativePrompt, - width: data.width || 1024, - height: data.height || 1024, - steps: data.numIterations || 20, + width: data.width, + height: data.height, + steps: data.numIterations, + seed: data.seed, + style_preset: data.stylePreset, + hide_watermark: data.hideWatermark, }), } ); diff --git a/packages/core/src/parsing.ts b/packages/core/src/parsing.ts index cc85352202..fb516989b4 100644 --- a/packages/core/src/parsing.ts +++ b/packages/core/src/parsing.ts @@ -32,7 +32,7 @@ export const parseShouldRespondFromText = ( : null; }; -export const booleanFooter = `Respond with a YES or a NO.`; +export const booleanFooter = `Respond with only a YES or a NO.`; export const parseBooleanFromText = (text: string) => { const match = text.match(/^(YES|NO)$/i); diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 8bb331e897..5f83e29c66 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -707,6 +707,20 @@ export type Character = { settings?: { secrets?: { [key: string]: string }; intiface?: boolean; + imageSettings?: { + steps?: number; + width?: number; + height?: number; + negativePrompt?: string; + numIterations?: number; + guidanceScale?: number; + seed?: number; + modelId?: string; + jobId?: string; + count?: number; + stylePreset?: string; + hideWatermark?: boolean; + }; voice?: { model?: string; // For VITS url?: string; // Legacy VITS support diff --git a/packages/create-eliza-app/package.json b/packages/create-eliza-app/package.json index 44bb7dcdf8..a259f0ce48 100644 --- a/packages/create-eliza-app/package.json +++ b/packages/create-eliza-app/package.json @@ -1,31 +1,31 @@ { - "name": "create-eliza-app", - "version": "0.1.6", - "description": "", - "sideEffects": false, - "files": [ - "dist" - ], - "main": "dist/index.cjs", - "bin": { - "create-eliza-app": "dist/index.mjs" - }, - "scripts": { - "build": "unbuild", - "lint": "eslint --fix --cache .", - "start": "node ./dist/index.cjs", - "automd": "automd" - }, - "keywords": [], - "author": "", - "license": "ISC", - "dependencies": { - "citty": "0.1.6", - "giget": "1.2.3" - }, - "devDependencies": { - "automd": "0.3.12", - "jiti": "2.4.0", - "unbuild": "2.0.0" - } + "name": "create-eliza-app", + "version": "0.1.7-alpha.1", + "description": "", + "sideEffects": false, + "files": [ + "dist" + ], + "main": "dist/index.cjs", + "bin": { + "create-eliza-app": "dist/index.mjs" + }, + "scripts": { + "build": "unbuild", + "lint": "eslint --fix --cache .", + "start": "node ./dist/index.cjs", + "automd": "automd" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "citty": "0.1.6", + "giget": "1.2.3" + }, + "devDependencies": { + "automd": "0.3.12", + "jiti": "2.4.0", + "unbuild": "2.0.0" + } } diff --git a/packages/plugin-0g/package.json b/packages/plugin-0g/package.json index abec39c831..5561a2fc14 100644 --- a/packages/plugin-0g/package.json +++ b/packages/plugin-0g/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-0g", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-0g/readme.md b/packages/plugin-0g/readme.md index 5fbeb54812..cf24cc94ce 100644 --- a/packages/plugin-0g/readme.md +++ b/packages/plugin-0g/readme.md @@ -3,13 +3,125 @@ A plugin for storing data using the 0G protocol within the ElizaOS ecosystem. ## Description - The 0G plugin enables seamless integration with the Zero Gravity (0G) protocol for decentralized file storage. It provides functionality to upload files to the 0G network. -## Future work +## Installation + +```bash +pnpm install @elizaos/plugin-0g +``` + +## Configuration + +The plugin requires the following environment variables to be set: +```typescript +ZEROG_INDEXER_RPC=<0G indexer RPC endpoint> +ZEROG_EVM_RPC=<0G EVM RPC endpoint> +ZEROG_PRIVATE_KEY= +ZEROG_FLOW_ADDRESS=<0G Flow contract address> +``` + +## Usage + +### Basic Integration + +```typescript +import { zgPlugin } from '@ai16z/plugin-0g'; +``` + + +### File Upload Example + +```typescript +// The plugin automatically handles file uploads when triggered +// through natural language commands like: + +"Upload my document.pdf" +"Store this image.png on 0G" +"Save my resume.docx to Zero Gravity" +``` + + +## API Reference + +### Actions + +#### ZG_UPLOAD + +Uploads files to the 0G network. + +**Aliases:** +- UPLOAD_FILE_TO_ZG +- STORE_FILE_ON_ZG +- SAVE_FILE_TO_ZG +- UPLOAD_TO_ZERO_GRAVITY +- STORE_ON_ZERO_GRAVITY +- SHARE_FILE_ON_ZG +- PUBLISH_FILE_TO_ZG + +**Input Content:** +```typescript +interface UploadContent { +filePath: string; +} +``` + + +## Common Issues & Troubleshooting + +1. **File Access Errors** + - Ensure the file exists at the specified path + - Check file permissions + - Verify the path is absolute or relative to the execution context + +2. **Configuration Issues** + - Verify all required environment variables are set + - Ensure RPC endpoints are accessible + - Confirm private key has sufficient permissions + +## Security Best Practices + +1. **Environment Variables** + - Never commit private keys to version control + - Use secure environment variable management + - Rotate private keys periodically + + +## Development Guide + +### Setting Up Development Environment + +1. Clone the repository +2. Install dependencies: + +```bash +pnpm install +``` + +3. Build the plugin: + +```bash +pnpm run build +``` + +4. Run the plugin: + +```bash +pnpm run dev +``` + +## Future Enhancements + +- Model service deployment on 0G serving network +- 0G KV store for plugin state persistence +- Upload history and file metadata storage +- 0G as a database option for Eliza state storage +- Enhanced file path and context extraction + +## Contributing + +Contributions are welcome! Please see our contributing guidelines for more details. + +## License -- Enable model service deployment on 0G serving network. -- Implement 0G KV store for plugin state persistence . -- Store upload history and file metadata. -- Provide 0G as a db option for Eliza to store its memory/state. -- Enhance file path and context extraction. +[License information needed] \ No newline at end of file diff --git a/packages/plugin-abstract/package.json b/packages/plugin-abstract/package.json new file mode 100644 index 0000000000..a35eeb128c --- /dev/null +++ b/packages/plugin-abstract/package.json @@ -0,0 +1,19 @@ +{ + "name": "@elizaos/plugin-abstract", + "version": "0.1.7-alpha.1", + "main": "dist/index.js", + "type": "module", + "types": "dist/index.d.ts", + "dependencies": { + "@elizaos/core": "workspace:*", + "tsup": "^8.3.5", + "web3": "^4.15.0", + "viem": "2.21.53" + }, + "scripts": { + "build": "tsup --format esm --dts" + }, + "peerDependencies": { + "whatwg-url": "7.1.0" + } +} diff --git a/packages/plugin-abstract/src/actions/transfer.ts b/packages/plugin-abstract/src/actions/transfer.ts new file mode 100644 index 0000000000..24725815e7 --- /dev/null +++ b/packages/plugin-abstract/src/actions/transfer.ts @@ -0,0 +1,257 @@ +import { + ActionExample, + Content, + HandlerCallback, + IAgentRuntime, + Memory, + ModelClass, + State, + type Action, + elizaLogger, + composeContext, + generateObject, +} from "@elizaos/core"; +import { validateAbstractConfig } from "../environment"; + +import { Address, createWalletClient, erc20Abi, http, parseEther } from "viem"; +import { abstractTestnet } from "viem/chains"; +import { privateKeyToAccount } from "viem/accounts"; +import { eip712WalletActions } from "viem/zksync"; +import { z } from "zod"; + +const TransferSchema = z.object({ + tokenAddress: z.string(), + recipient: z.string(), + amount: z.string(), +}); + +export interface TransferContent extends Content { + tokenAddress: string; + recipient: string; + amount: string | number; +} + +export function isTransferContent( + content: TransferContent +): content is TransferContent { + // Validate types + const validTypes = + typeof content.tokenAddress === "string" && + typeof content.recipient === "string" && + (typeof content.amount === "string" || + typeof content.amount === "number"); + if (!validTypes) { + return false; + } + + // Validate addresses + const validAddresses = + content.tokenAddress.startsWith("0x") && + content.tokenAddress.length === 42 && + content.recipient.startsWith("0x") && + content.recipient.length === 42; + + return validAddresses; +} + +const transferTemplate = `Respond with a JSON markdown block containing only the extracted values. Use null for any values that cannot be determined. + +Here are several frequently used addresses. Use these for the corresponding tokens: +- ETH/eth: 0x000000000000000000000000000000000000800A +- USDC/usdc: 0xe4c7fbb0a626ed208021ccaba6be1566905e2dfc + +Example response: +\`\`\`json +{ + "tokenAddress": "0x5A7d6b2F92C77FAD6CCaBd7EE0624E64907Eaf3E", + "recipient": "0xCCa8009f5e09F8C5dB63cb0031052F9CB635Af62", + "amount": "1000" +} +\`\`\` + +{{recentMessages}} + +Given the recent messages, extract the following information about the requested token transfer: +- Token contract address +- Recipient wallet address +- Amount to transfer + +Respond with a JSON markdown block containing only the extracted values.`; + +const ETH_ADDRESS = "0x000000000000000000000000000000000000800A"; +const ERC20_OVERRIDE_INFO = { + "0xe4c7fbb0a626ed208021ccaba6be1566905e2dfc": { + name: "USDC", + decimals: 6, + }, +}; + +export default { + name: "SEND_TOKEN", + similes: [ + "TRANSFER_TOKEN_ON_ABSTRACT", + "TRANSFER_TOKENS_ON_ABSTRACT", + "SEND_TOKENS_ON_ABSTRACT", + "SEND_ETH_ON_ABSTRACT", + "PAY_ON_ABSTRACT", + "MOVE_TOKENS_ON_ABSTRACT", + "MOVE_ETH_ON_ABSTRACT", + ], + validate: async (runtime: IAgentRuntime, message: Memory) => { + await validateAbstractConfig(runtime); + return true; + }, + description: "Transfer tokens from the agent's wallet to another address", + handler: async ( + runtime: IAgentRuntime, + message: Memory, + state: State, + _options: { [key: string]: unknown }, + callback?: HandlerCallback + ): Promise => { + elizaLogger.log("Starting Abstract SEND_TOKEN handler..."); + + // Initialize or update state + if (!state) { + state = (await runtime.composeState(message)) as State; + } else { + state = await runtime.updateRecentMessageState(state); + } + + // Compose transfer context + const transferContext = composeContext({ + state, + template: transferTemplate, + }); + + // Generate transfer content + const content = ( + await generateObject({ + runtime, + context: transferContext, + modelClass: ModelClass.SMALL, + schema: TransferSchema, + }) + ).object as unknown as TransferContent; + + // Validate transfer content + if (!isTransferContent(content)) { + console.error("Invalid content for TRANSFER_TOKEN action."); + if (callback) { + callback({ + text: "Unable to process transfer request. Invalid content provided.", + content: { error: "Invalid transfer content" }, + }); + } + return false; + } + + try { + const PRIVATE_KEY = runtime.getSetting("ABSTRACT_PRIVATE_KEY")!; + const account = privateKeyToAccount(`0x${PRIVATE_KEY}`); + + const walletClient = createWalletClient({ + chain: abstractTestnet, + transport: http(), + }).extend(eip712WalletActions()); + + let hash; + if ( + content.tokenAddress.toLowerCase() !== ETH_ADDRESS.toLowerCase() + ) { + // Convert amount to proper token decimals + const tokenInfo = + ERC20_OVERRIDE_INFO[content.tokenAddress.toLowerCase()]; + const decimals = tokenInfo?.decimals ?? 18; // Default to 18 decimals if not specified + const tokenAmount = + BigInt(content.amount) * BigInt(10 ** decimals); + + // Execute ERC20 transfer + hash = await walletClient.writeContract({ + account, + chain: abstractTestnet, + address: content.tokenAddress as Address, + abi: erc20Abi, + functionName: "transfer", + args: [content.recipient as Address, tokenAmount], + }); + } else { + hash = await walletClient.sendTransaction({ + account: account, + chain: abstractTestnet, + to: content.recipient as Address, + value: parseEther(content.amount.toString()), + kzg: undefined, + }); + } + + elizaLogger.success( + "Transfer completed successfully! Transaction hash: " + hash + ); + if (callback) { + callback({ + text: + "Transfer completed successfully! Transaction hash: " + + hash, + content: {}, + }); + } + + return true; + } catch (error) { + elizaLogger.error("Error during token transfer:", error); + if (callback) { + callback({ + text: `Error transferring tokens: ${error.message}`, + content: { error: error.message }, + }); + } + return false; + } + }, + + examples: [ + [ + { + user: "{{user1}}", + content: { + text: "Send 100 USDC to 0xCCa8009f5e09F8C5dB63cb0031052F9CB635Af62", + }, + }, + { + user: "{{agent}}", + content: { + text: "Sure, I'll send 100 USDC to that address now.", + action: "SEND_TOKEN", + }, + }, + { + user: "{{agent}}", + content: { + text: "Successfully sent 100 USDC to 0xCCa8009f5e09F8C5dB63cb0031052F9CB635Af62\nTransaction: 0x4fed598033f0added272c3ddefd4d83a521634a738474400b27378db462a76ec", + }, + }, + ], + [ + { + user: "{{user1}}", + content: { + text: "Please send 0.1 ETH to 0xbD8679cf79137042214fA4239b02F4022208EE82", + }, + }, + { + user: "{{agent}}", + content: { + text: "Of course. Sending 0.1 ETH to that address now.", + action: "SEND_TOKEN", + }, + }, + { + user: "{{agent}}", + content: { + text: "Successfully sent 0.1 ETH to 0xbD8679cf79137042214fA4239b02F4022208EE82\nTransaction: 0x0b9f23e69ea91ba98926744472717960cc7018d35bc3165bdba6ae41670da0f0", + }, + }, + ], + ] as ActionExample[][], +} as Action; diff --git a/packages/plugin-abstract/src/environment.ts b/packages/plugin-abstract/src/environment.ts new file mode 100644 index 0000000000..e7801fc409 --- /dev/null +++ b/packages/plugin-abstract/src/environment.ts @@ -0,0 +1,32 @@ +import { IAgentRuntime } from "@elizaos/core"; +import { z } from "zod"; + +export const abstractEnvSchema = z.object({ + ABSTRACT_ADDRESS: z.string().min(1, "Abstract address is required"), + ABSTRACT_PRIVATE_KEY: z.string().min(1, "Abstract private key is required"), +}); + +export type AbstractConfig = z.infer; + +export async function validateAbstractConfig( + runtime: IAgentRuntime +): Promise { + try { + const config = { + ABSTRACT_ADDRESS: runtime.getSetting("ABSTRACT_ADDRESS"), + ABSTRACT_PRIVATE_KEY: runtime.getSetting("ABSTRACT_PRIVATE_KEY"), + }; + + return abstractEnvSchema.parse(config); + } catch (error) { + if (error instanceof z.ZodError) { + const errorMessages = error.errors + .map((err) => `${err.path.join(".")}: ${err.message}`) + .join("\n"); + throw new Error( + `Abstract configuration validation failed:\n${errorMessages}` + ); + } + throw error; + } +} diff --git a/packages/plugin-abstract/src/index.ts b/packages/plugin-abstract/src/index.ts new file mode 100644 index 0000000000..4fc47c9470 --- /dev/null +++ b/packages/plugin-abstract/src/index.ts @@ -0,0 +1,13 @@ +import { Plugin } from "@elizaos/core"; + +import transfer from "./actions/transfer.ts"; + +export const abstractPlugin: Plugin = { + name: "abstract", + description: "Abstract Plugin for Eliza", + actions: [transfer], + evaluators: [], + providers: [], +}; + +export default abstractPlugin; diff --git a/packages/plugin-abstract/tsconfig.json b/packages/plugin-abstract/tsconfig.json new file mode 100644 index 0000000000..73993deaaf --- /dev/null +++ b/packages/plugin-abstract/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../core/tsconfig.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "src" + }, + "include": [ + "src/**/*.ts" + ] +} \ No newline at end of file diff --git a/packages/plugin-abstract/tsup.config.ts b/packages/plugin-abstract/tsup.config.ts new file mode 100644 index 0000000000..e42bf4efea --- /dev/null +++ b/packages/plugin-abstract/tsup.config.ts @@ -0,0 +1,20 @@ +import { defineConfig } from "tsup"; + +export default defineConfig({ + entry: ["src/index.ts"], + outDir: "dist", + sourcemap: true, + clean: true, + format: ["esm"], // Ensure you're targeting CommonJS + external: [ + "dotenv", // Externalize dotenv to prevent bundling + "fs", // Externalize fs to use Node.js built-in module + "path", // Externalize other built-ins if necessary + "@reflink/reflink", + "@node-llama-cpp", + "https", + "http", + "agentkeepalive", + // Add other modules you want to externalize + ], +}); diff --git a/packages/plugin-aptos/package.json b/packages/plugin-aptos/package.json index 13446e7c43..9fa49d5256 100644 --- a/packages/plugin-aptos/package.json +++ b/packages/plugin-aptos/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-aptos", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-bootstrap/package.json b/packages/plugin-bootstrap/package.json index 272409ee08..aec3d90c7f 100644 --- a/packages/plugin-bootstrap/package.json +++ b/packages/plugin-bootstrap/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-bootstrap", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-coinbase/advanced-sdk-ts/package.json b/packages/plugin-coinbase/advanced-sdk-ts/package.json index 78480e529e..52e42a7e89 100644 --- a/packages/plugin-coinbase/advanced-sdk-ts/package.json +++ b/packages/plugin-coinbase/advanced-sdk-ts/package.json @@ -1,34 +1,34 @@ { - "name": "@coinbase-samples/advanced-sdk-ts", - "version": "0.1.0", - "main": "dist/main.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "tsc", - "lint": "eslint . --ext .js,.ts", - "format": "prettier --write \"**/*.{js,ts,tsx,json,css,md}\"" - }, - "files": [ - "dist/" - ], - "keywords": [], - "author": "", - "license": "ISC", - "description": "", - "dependencies": { - "jsonwebtoken": "^9.0.2", - "node-fetch": "^2.6.1" - }, - "devDependencies": { - "@types/jsonwebtoken": "^9.0.7", - "@types/node-fetch": "^2.6.11", - "@typescript-eslint/eslint-plugin": "^5.59.0", - "@typescript-eslint/parser": "^5.59.0", - "dotenv": "^16.4.5", - "eslint": "^8.35.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.2.1", - "prettier": "^2.8.8", - "typescript": "^5.5.4" - } + "name": "@coinbase-samples/advanced-sdk-ts", + "version": "0.1.0", + "main": "dist/main.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "build": "tsc", + "lint": "eslint . --ext .js,.ts", + "format": "prettier --write \"**/*.{js,ts,tsx,json,css,md}\"" + }, + "files": [ + "dist/" + ], + "keywords": [], + "author": "", + "license": "ISC", + "description": "", + "dependencies": { + "jsonwebtoken": "^9.0.2", + "node-fetch": "^2.6.1" + }, + "devDependencies": { + "@types/jsonwebtoken": "^9.0.7", + "@types/node-fetch": "^2.6.11", + "@typescript-eslint/eslint-plugin": "^5.59.0", + "@typescript-eslint/parser": "^5.59.0", + "dotenv": "^16.4.5", + "eslint": "^8.35.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.2.1", + "prettier": "^2.8.8", + "typescript": "^5.5.4" + } } diff --git a/packages/plugin-coinbase/package.json b/packages/plugin-coinbase/package.json index 7d55302e50..ea5fc503a3 100644 --- a/packages/plugin-coinbase/package.json +++ b/packages/plugin-coinbase/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-coinbase", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-coinbase/src/plugins/advancedTrade.ts b/packages/plugin-coinbase/src/plugins/advancedTrade.ts index 8b70a76e43..3e26e78ac0 100644 --- a/packages/plugin-coinbase/src/plugins/advancedTrade.ts +++ b/packages/plugin-coinbase/src/plugins/advancedTrade.ts @@ -34,6 +34,7 @@ const tradeCsvFilePath = path.join(baseDir, "advanced_trades.csv"); const tradeProvider: Provider = { get: async (runtime: IAgentRuntime, _message: Memory) => { + elizaLogger.debug("Starting tradeProvider function"); try { const client = new RESTClient( runtime.getSetting("COINBASE_API_KEY") ?? @@ -103,6 +104,7 @@ const tradeProvider: Provider = { }; export async function appendTradeToCsv(tradeResult: any) { + elizaLogger.debug("Starting appendTradeToCsv function"); try { const csvWriter = createArrayCsvWriter({ path: tradeCsvFilePath, @@ -139,6 +141,7 @@ async function hasEnoughBalance( amount: number, side: string ): Promise { + elizaLogger.debug("Starting hasEnoughBalance function"); try { const response = await client.listAccounts({}); const accounts = JSON.parse(response); @@ -216,6 +219,7 @@ export const executeAdvancedTradeAction: Action = { let client: RESTClient; // Initialize client + elizaLogger.debug("Starting advanced trade client initialization"); try { client = new RESTClient( runtime.getSetting("COINBASE_API_KEY") ?? @@ -237,6 +241,7 @@ export const executeAdvancedTradeAction: Action = { // Generate trade details let tradeDetails; + elizaLogger.debug("Starting trade details generation"); try { tradeDetails = await generateObject({ runtime, @@ -276,6 +281,7 @@ export const executeAdvancedTradeAction: Action = { // Configure order let orderConfiguration: OrderConfiguration; + elizaLogger.debug("Starting order configuration"); try { if (orderType === "MARKET") { orderConfiguration = @@ -323,6 +329,7 @@ export const executeAdvancedTradeAction: Action = { // Execute trade let order: CreateOrderResponse; try { + elizaLogger.debug("Executing the trade"); if ( !(await hasEnoughBalance( client, diff --git a/packages/plugin-coinbase/src/plugins/commerce.ts b/packages/plugin-coinbase/src/plugins/commerce.ts index 411aea6015..7dacdc0fcb 100644 --- a/packages/plugin-coinbase/src/plugins/commerce.ts +++ b/packages/plugin-coinbase/src/plugins/commerce.ts @@ -30,6 +30,7 @@ interface ChargeRequest { } export async function createCharge(apiKey: string, params: ChargeRequest) { + elizaLogger.debug("Starting createCharge function"); try { const response = await fetch(url, { method: "POST", @@ -47,13 +48,14 @@ export async function createCharge(apiKey: string, params: ChargeRequest) { const data = await response.json(); return data.data; } catch (error) { - console.error("Error creating charge:", error); + elizaLogger.error("Error creating charge:", error); throw error; } } // Function to fetch all charges export async function getAllCharges(apiKey: string) { + elizaLogger.debug("Starting getAllCharges function"); try { const response = await fetch(url, { method: "GET", @@ -72,13 +74,14 @@ export async function getAllCharges(apiKey: string) { const data = await response.json(); return data.data; } catch (error) { - console.error("Error fetching charges:", error); + elizaLogger.error("Error fetching charges:", error); throw error; } } // Function to fetch details of a specific charge export async function getChargeDetails(apiKey: string, chargeId: string) { + elizaLogger.debug("Starting getChargeDetails function"); const getUrl = `${url}${chargeId}`; try { @@ -99,7 +102,7 @@ export async function getChargeDetails(apiKey: string, chargeId: string) { const data = await response.json(); return data; } catch (error) { - console.error( + elizaLogger.error( `Error fetching charge details for ID ${chargeId}:`, error ); @@ -140,7 +143,7 @@ export const createCoinbaseChargeAction: Action = { _options: any, callback: HandlerCallback ) => { - elizaLogger.log("Composing state for message:", message); + elizaLogger.info("Composing state for message:", message); if (!state) { state = (await runtime.composeState(message)) as State; } else { @@ -172,10 +175,10 @@ export const createCoinbaseChargeAction: Action = { return; } - elizaLogger.log("Charge details received:", chargeDetails); + elizaLogger.info("Charge details received:", chargeDetails); // Initialize Coinbase Commerce client - + elizaLogger.debug("Starting Coinbase Commerce client initialization"); try { // Create a charge const chargeResponse = await createCharge( @@ -191,7 +194,7 @@ export const createCoinbaseChargeAction: Action = { } ); - elizaLogger.log( + elizaLogger.info( "Coinbase Commerce charge created:", chargeResponse ); @@ -333,7 +336,7 @@ export const getAllChargesAction: Action = { callback: HandlerCallback ) => { try { - elizaLogger.log("Composing state for message:", message); + elizaLogger.info("Composing state for message:", message); if (!state) { state = (await runtime.composeState(message)) as State; } else { @@ -343,7 +346,7 @@ export const getAllChargesAction: Action = { runtime.getSetting("COINBASE_COMMERCE_KEY") ); - elizaLogger.log("Fetched all charges:", charges); + elizaLogger.info("Fetched all charges:", charges); callback( { @@ -397,7 +400,7 @@ export const getChargeDetailsAction: Action = { _options: any, callback: HandlerCallback ) => { - elizaLogger.log("Composing state for message:", message); + elizaLogger.info("Composing state for message:", message); if (!state) { state = (await runtime.composeState(message)) as State; } else { @@ -434,7 +437,7 @@ export const getChargeDetailsAction: Action = { charge.id ); - elizaLogger.log("Fetched charge details:", chargeDetails); + elizaLogger.info("Fetched charge details:", chargeDetails); callback( { @@ -486,6 +489,7 @@ export const getChargeDetailsAction: Action = { export const chargeProvider: Provider = { get: async (runtime: IAgentRuntime, _message: Memory) => { + elizaLogger.debug("Starting chargeProvider.get function"); const charges = await getAllCharges( runtime.getSetting("COINBASE_COMMERCE_KEY") ); @@ -504,8 +508,8 @@ export const chargeProvider: Provider = { privateKey: coinbasePrivateKey, }); const { balances, transactions } = await getWalletDetails(runtime); - elizaLogger.log("Current Balances:", balances); - elizaLogger.log("Last Transactions:", transactions); + elizaLogger.info("Current Balances:", balances); + elizaLogger.info("Last Transactions:", transactions); } const formattedCharges = charges.map((charge) => ({ id: charge.id, @@ -513,7 +517,7 @@ export const chargeProvider: Provider = { description: charge.description, pricing: charge.pricing, })); - elizaLogger.log("Charges:", formattedCharges); + elizaLogger.info("Charges:", formattedCharges); return { charges: formattedCharges, balances, transactions }; }, }; diff --git a/packages/plugin-coinbase/src/plugins/massPayments.ts b/packages/plugin-coinbase/src/plugins/massPayments.ts index 6eca084967..70e65d17fc 100644 --- a/packages/plugin-coinbase/src/plugins/massPayments.ts +++ b/packages/plugin-coinbase/src/plugins/massPayments.ts @@ -41,6 +41,7 @@ const csvFilePath = path.join(baseDir, "transactions.csv"); export const massPayoutProvider: Provider = { get: async (runtime: IAgentRuntime, _message: Memory) => { + elizaLogger.debug("Starting massPayoutProvider.get function"); try { Coinbase.configure({ apiKeyName: @@ -50,7 +51,7 @@ export const massPayoutProvider: Provider = { runtime.getSetting("COINBASE_PRIVATE_KEY") ?? process.env.COINBASE_PRIVATE_KEY, }); - elizaLogger.log("Reading CSV file from:", csvFilePath); + elizaLogger.info("Reading CSV file from:", csvFilePath); // Ensure the CSV file exists if (!fs.existsSync(csvFilePath)) { @@ -66,7 +67,7 @@ export const massPayoutProvider: Provider = { ], }); await csvWriter.writeRecords([]); // Create an empty file with headers - elizaLogger.log("New CSV file created with headers."); + elizaLogger.info("New CSV file created with headers."); } // Read and parse the CSV file @@ -78,9 +79,9 @@ export const massPayoutProvider: Provider = { const { balances, transactions } = await getWalletDetails(runtime); - elizaLogger.log("Parsed CSV records:", records); - elizaLogger.log("Current Balances:", balances); - elizaLogger.log("Last Transactions:", transactions); + elizaLogger.info("Parsed CSV records:", records); + elizaLogger.info("Current Balances:", balances); + elizaLogger.info("Last Transactions:", transactions); return { currentTransactions: records.map((record: any) => ({ @@ -107,17 +108,19 @@ async function executeMassPayout( transferAmount: number, assetId: string ): Promise { + elizaLogger.debug("Starting executeMassPayout function"); const transactions: Transaction[] = []; const assetIdLowercase = assetId.toLowerCase(); let sendingWallet: Wallet; try { + elizaLogger.debug("Initializing sending wallet"); sendingWallet = await initializeWallet(runtime, networkId); } catch (error) { elizaLogger.error("Error initializing sending wallet:", error); throw error; } for (const address of receivingAddresses) { - elizaLogger.log("Processing payout for address:", address); + elizaLogger.info("Processing payout for address:", address); if (address) { try { // Check balance before initiating transfer @@ -125,7 +128,7 @@ async function executeMassPayout( const walletBalance = await sendingWallet.getBalance(assetIdLowercase); - elizaLogger.log("Wallet balance for asset:", { + elizaLogger.info("Wallet balance for asset:", { assetId, walletBalance, }); @@ -174,7 +177,7 @@ async function executeMassPayout( }); } } else { - elizaLogger.log("Skipping invalid or empty address."); + elizaLogger.info("Skipping invalid or empty address."); transactions.push({ address: "Invalid or Empty", amount: transferAmount, @@ -188,6 +191,7 @@ async function executeMassPayout( const charityAddress = getCharityAddress(networkId); try { + elizaLogger.debug("Sending 1% to charity:", charityAddress); const charityTransfer = await executeTransfer( sendingWallet, transferAmount * 0.01, @@ -213,7 +217,7 @@ async function executeMassPayout( }); } await appendTransactionsToCsv(transactions); - elizaLogger.log("Finished processing mass payouts."); + elizaLogger.info("Finished processing mass payouts."); return transactions; } @@ -224,7 +228,7 @@ export const sendMassPayoutAction: Action = { description: "Sends mass payouts to a list of receiving addresses using a predefined sending wallet and logs all transactions to a CSV file.", validate: async (runtime: IAgentRuntime, _message: Memory) => { - elizaLogger.log("Validating runtime and message..."); + elizaLogger.info("Validating runtime and message..."); return ( !!( runtime.character.settings.secrets?.COINBASE_API_KEY || @@ -243,7 +247,7 @@ export const sendMassPayoutAction: Action = { _options: any, callback: HandlerCallback ) => { - elizaLogger.log("Starting SEND_MASS_PAYOUT handler..."); + elizaLogger.debug("Starting SEND_MASS_PAYOUT handler..."); try { Coinbase.configure({ apiKeyName: @@ -273,7 +277,7 @@ export const sendMassPayoutAction: Action = { schema: TransferSchema, }); - elizaLogger.log( + elizaLogger.info( "Transfer details generated:", transferDetails.object ); @@ -319,7 +323,7 @@ export const sendMassPayoutAction: Action = { return; } - elizaLogger.log("◎ Starting mass payout..."); + elizaLogger.info("◎ Starting mass payout..."); const transactions = await executeMassPayout( runtime, network, diff --git a/packages/plugin-coinbase/src/plugins/tokenContract.ts b/packages/plugin-coinbase/src/plugins/tokenContract.ts index 5a268f4b1a..861f67ba23 100644 --- a/packages/plugin-coinbase/src/plugins/tokenContract.ts +++ b/packages/plugin-coinbase/src/plugins/tokenContract.ts @@ -58,7 +58,7 @@ export const deployTokenContractAction: Action = { description: "Deploy an ERC20, ERC721, or ERC1155 token contract using the Coinbase SDK", validate: async (runtime: IAgentRuntime, _message: Memory) => { - elizaLogger.log("Validating runtime for DEPLOY_TOKEN_CONTRACT..."); + elizaLogger.info("Validating runtime for DEPLOY_TOKEN_CONTRACT..."); return ( !!( runtime.character.settings.secrets?.COINBASE_API_KEY || @@ -77,7 +77,7 @@ export const deployTokenContractAction: Action = { _options: any, callback: HandlerCallback ) => { - elizaLogger.log("Starting DEPLOY_TOKEN_CONTRACT handler..."); + elizaLogger.debug("Starting DEPLOY_TOKEN_CONTRACT handler..."); try { Coinbase.configure({ @@ -118,7 +118,7 @@ export const deployTokenContractAction: Action = { modelClass: ModelClass.SMALL, schema: TokenContractSchema, }); - elizaLogger.log("Contract details:", contractDetails.object); + elizaLogger.info("Contract details:", contractDetails.object); if (!isTokenContractContent(contractDetails.object)) { callback( @@ -138,7 +138,7 @@ export const deployTokenContractAction: Action = { baseURI, totalSupply, } = contractDetails.object; - elizaLogger.log("Contract details:", contractDetails.object); + elizaLogger.info("Contract details:", contractDetails.object); const wallet = await initializeWallet(runtime, network); let contract: SmartContract; let deploymentDetails; @@ -177,8 +177,8 @@ export const deployTokenContractAction: Action = { // Wait for deployment to complete await contract.wait(); - elizaLogger.log("Deployment details:", deploymentDetails); - elizaLogger.log("Contract deployed successfully:", contract); + elizaLogger.info("Deployment details:", deploymentDetails); + elizaLogger.info("Contract deployed successfully:", contract); // Log deployment to CSV const csvWriter = createArrayCsvWriter({ path: contractsCsvFilePath, @@ -287,7 +287,7 @@ export const invokeContractAction: Action = { description: "Invoke a method on a deployed smart contract using the Coinbase SDK", validate: async (runtime: IAgentRuntime, _message: Memory) => { - elizaLogger.log("Validating runtime for INVOKE_CONTRACT..."); + elizaLogger.info("Validating runtime for INVOKE_CONTRACT..."); return ( !!( runtime.character.settings.secrets?.COINBASE_API_KEY || @@ -306,7 +306,7 @@ export const invokeContractAction: Action = { _options: any, callback: HandlerCallback ) => { - elizaLogger.log("Starting INVOKE_CONTRACT handler..."); + elizaLogger.debug("Starting INVOKE_CONTRACT handler..."); try { Coinbase.configure({ @@ -329,7 +329,7 @@ export const invokeContractAction: Action = { modelClass: ModelClass.LARGE, schema: ContractInvocationSchema, }); - elizaLogger.log("Invocation details:", invocationDetails.object); + elizaLogger.info("Invocation details:", invocationDetails.object); if (!isContractInvocationContent(invocationDetails.object)) { callback( { @@ -362,7 +362,7 @@ export const invokeContractAction: Action = { networkId, assetId, }; - elizaLogger.log("Invocation options:", invocationOptions); + elizaLogger.info("Invocation options:", invocationOptions); // Invoke the contract const invocation = await wallet.invokeContract(invocationOptions); @@ -454,7 +454,7 @@ export const readContractAction: Action = { description: "Read data from a deployed smart contract using the Coinbase SDK", validate: async (runtime: IAgentRuntime, _message: Memory) => { - elizaLogger.log("Validating runtime for READ_CONTRACT..."); + elizaLogger.info("Validating runtime for READ_CONTRACT..."); return ( !!( runtime.character.settings.secrets?.COINBASE_API_KEY || @@ -473,7 +473,7 @@ export const readContractAction: Action = { _options: any, callback: HandlerCallback ) => { - elizaLogger.log("Starting READ_CONTRACT handler..."); + elizaLogger.debug("Starting READ_CONTRACT handler..."); try { Coinbase.configure({ @@ -509,7 +509,7 @@ export const readContractAction: Action = { const { contractAddress, method, args, networkId, abi } = readDetails.object; - elizaLogger.log("Reading contract:", { + elizaLogger.info("Reading contract:", { contractAddress, method, args, diff --git a/packages/plugin-coinbase/src/plugins/trade.ts b/packages/plugin-coinbase/src/plugins/trade.ts index e26a9d20cb..5858d70f1a 100644 --- a/packages/plugin-coinbase/src/plugins/trade.ts +++ b/packages/plugin-coinbase/src/plugins/trade.ts @@ -30,6 +30,7 @@ const tradeCsvFilePath = path.join(baseDir, "trades.csv"); export const tradeProvider: Provider = { get: async (runtime: IAgentRuntime, _message: Memory) => { + elizaLogger.debug("Starting tradeProvider.get function"); try { Coinbase.configure({ apiKeyName: @@ -39,7 +40,7 @@ export const tradeProvider: Provider = { runtime.getSetting("COINBASE_PRIVATE_KEY") ?? process.env.COINBASE_PRIVATE_KEY, }); - elizaLogger.log("Reading CSV file from:", tradeCsvFilePath); + elizaLogger.info("Reading CSV file from:", tradeCsvFilePath); // Check if the file exists; if not, create it with headers if (!fs.existsSync(tradeCsvFilePath)) { @@ -57,7 +58,7 @@ export const tradeProvider: Provider = { ], }); await csvWriter.writeRecords([]); // Create an empty file with headers - elizaLogger.log("New CSV file created with headers."); + elizaLogger.info("New CSV file created with headers."); } // Read and parse the CSV file @@ -67,10 +68,10 @@ export const tradeProvider: Provider = { skip_empty_lines: true, }); - elizaLogger.log("Parsed CSV records:", records); + elizaLogger.info("Parsed CSV records:", records); const { balances, transactions } = await getWalletDetails(runtime); - elizaLogger.log("Current Balances:", balances); - elizaLogger.log("Last Transactions:", transactions); + elizaLogger.info("Current Balances:", balances); + elizaLogger.info("Last Transactions:", transactions); return { currentTrades: records.map((record: any) => ({ network: record["Network"] || undefined, @@ -96,7 +97,7 @@ export const executeTradeAction: Action = { description: "Execute a trade between two assets using the Coinbase SDK and log the result.", validate: async (runtime: IAgentRuntime, _message: Memory) => { - elizaLogger.log("Validating runtime for EXECUTE_TRADE..."); + elizaLogger.info("Validating runtime for EXECUTE_TRADE..."); return ( !!( runtime.character.settings.secrets?.COINBASE_API_KEY || @@ -115,7 +116,7 @@ export const executeTradeAction: Action = { _options: any, callback: HandlerCallback ) => { - elizaLogger.log("Starting EXECUTE_TRADE handler..."); + elizaLogger.debug("Starting EXECUTE_TRADE handler..."); try { Coinbase.configure({ diff --git a/packages/plugin-coinbase/src/plugins/webhooks.ts b/packages/plugin-coinbase/src/plugins/webhooks.ts index 742dca2ccb..62dd40de22 100644 --- a/packages/plugin-coinbase/src/plugins/webhooks.ts +++ b/packages/plugin-coinbase/src/plugins/webhooks.ts @@ -18,6 +18,7 @@ import { appendWebhooksToCsv } from "../utils"; export const webhookProvider: Provider = { get: async (runtime: IAgentRuntime, _message: Memory) => { + elizaLogger.debug("Starting webhookProvider.get function"); try { Coinbase.configure({ apiKeyName: @@ -30,7 +31,7 @@ export const webhookProvider: Provider = { // List all webhooks const resp = await Webhook.list(); - elizaLogger.log("Listing all webhooks:", resp.data); + elizaLogger.info("Listing all webhooks:", resp.data); return { webhooks: resp.data.map((webhook: Webhook) => ({ @@ -53,7 +54,7 @@ export const createWebhookAction: Action = { name: "CREATE_WEBHOOK", description: "Create a new webhook using the Coinbase SDK.", validate: async (runtime: IAgentRuntime, _message: Memory) => { - elizaLogger.log("Validating runtime for CREATE_WEBHOOK..."); + elizaLogger.info("Validating runtime for CREATE_WEBHOOK..."); return ( !!( runtime.character.settings.secrets?.COINBASE_API_KEY || @@ -76,7 +77,7 @@ export const createWebhookAction: Action = { _options: any, callback: HandlerCallback ) => { - elizaLogger.log("Starting CREATE_WEBHOOK handler..."); + elizaLogger.debug("Starting CREATE_WEBHOOK handler..."); try { Coinbase.configure({ @@ -125,7 +126,7 @@ export const createWebhookAction: Action = { ); return; } - elizaLogger.log("Creating webhook with details:", { + elizaLogger.info("Creating webhook with details:", { networkId, notificationUri, eventType, @@ -138,7 +139,7 @@ export const createWebhookAction: Action = { eventType, eventFilters, }); - elizaLogger.log( + elizaLogger.info( "Webhook created successfully:", webhook.toString() ); @@ -149,7 +150,7 @@ export const createWebhookAction: Action = { [] ); await appendWebhooksToCsv([webhook]); - elizaLogger.log("Webhook appended to CSV successfully"); + elizaLogger.info("Webhook appended to CSV successfully"); } catch (error) { elizaLogger.error("Error during webhook creation:", error); callback( diff --git a/packages/plugin-conflux/package.json b/packages/plugin-conflux/package.json index 6dbba4710d..5e63dddcca 100644 --- a/packages/plugin-conflux/package.json +++ b/packages/plugin-conflux/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-conflux", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-echochambers/package.json b/packages/plugin-echochambers/package.json index 6080cc2c5d..9af3933d66 100644 --- a/packages/plugin-echochambers/package.json +++ b/packages/plugin-echochambers/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-echochambers", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-evm/package.json b/packages/plugin-evm/package.json index 35f847bc68..cd32883130 100644 --- a/packages/plugin-evm/package.json +++ b/packages/plugin-evm/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-evm", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-evm/src/templates/index.ts b/packages/plugin-evm/src/templates/index.ts index 68c6be91d7..d4dea3f9d2 100644 --- a/packages/plugin-evm/src/templates/index.ts +++ b/packages/plugin-evm/src/templates/index.ts @@ -40,8 +40,8 @@ Respond with a JSON markdown block containing only the extracted values: \`\`\`json { "token": string | null, - "fromChain": "ethereum" | "base" | "sepolia" | "bsc" | "arbitrum" | "avalanche" | "polygon" | "optimism" | "cronos" | "gnosis" | "fantom" | "klaytn" | "celo" | "moonbeam" | "aurora" | "harmonyOne" | "moonriver" | "arbitrumNova" | "mantle" | "linea" | "scroll" | "filecoin" | "taiko" | "zksync" | "canto" | null, - "toChain": "ethereum" | "base" | "sepolia" | "bsc" | "arbitrum" | "avalanche" | "polygon" | "optimism" | "cronos" | "gnosis" | "fantom" | "klaytn" | "celo" | "moonbeam" | "aurora" | "harmonyOne" | "moonriver" | "arbitrumNova" | "mantle" | "linea" | "scroll" | "filecoin" | "taiko" | "zksync" | "canto" | null, + "fromChain": "ethereum" | "abstract" | "base" | "sepolia" | "bsc" | "arbitrum" | "avalanche" | "polygon" | "optimism" | "cronos" | "gnosis" | "fantom" | "klaytn" | "celo" | "moonbeam" | "aurora" | "harmonyOne" | "moonriver" | "arbitrumNova" | "mantle" | "linea" | "scroll" | "filecoin" | "taiko" | "zksync" | "canto" | "alienx" | null, + "toChain": "ethereum" | "abstract" | "base" | "sepolia" | "bsc" | "arbitrum" | "avalanche" | "polygon" | "optimism" | "cronos" | "gnosis" | "fantom" | "klaytn" | "celo" | "moonbeam" | "aurora" | "harmonyOne" | "moonriver" | "arbitrumNova" | "mantle" | "linea" | "scroll" | "filecoin" | "taiko" | "zksync" | "canto" | "alienx" | null, "amount": string | null, "toAddress": string | null } @@ -67,7 +67,7 @@ Respond with a JSON markdown block containing only the extracted values. Use nul "inputToken": string | null, "outputToken": string | null, "amount": string | null, - "chain": "ethereum" | "base" | "sepolia" | "bsc" | "arbitrum" | "avalanche" | "polygon" | "optimism" | "cronos" | "gnosis" | "fantom" | "klaytn" | "celo" | "moonbeam" | "aurora" | "harmonyOne" | "moonriver" | "arbitrumNova" | "mantle" | "linea" | "scroll" | "filecoin" | "taiko" | "zksync" | "canto" | null, + "chain": "ethereum" | "abstract" | "base" | "sepolia" | "bsc" | "arbitrum" | "avalanche" | "polygon" | "optimism" | "cronos" | "gnosis" | "fantom" | "klaytn" | "celo" | "moonbeam" | "aurora" | "harmonyOne" | "moonriver" | "arbitrumNova" | "mantle" | "linea" | "scroll" | "filecoin" | "taiko" | "zksync" | "canto" | "alienx" | null, "slippage": number | null } \`\`\` diff --git a/packages/plugin-evm/src/types/index.ts b/packages/plugin-evm/src/types/index.ts index c2e7c29acd..5db8d941f8 100644 --- a/packages/plugin-evm/src/types/index.ts +++ b/packages/plugin-evm/src/types/index.ts @@ -10,7 +10,9 @@ import type { } from "viem"; import * as viemChains from "viem/chains"; -const _SupportedChainList = Object.keys(viemChains) as Array; +const _SupportedChainList = Object.keys(viemChains) as Array< + keyof typeof viemChains +>; export type SupportedChain = (typeof _SupportedChainList)[number]; // Transaction types @@ -88,6 +90,7 @@ export interface BridgeParams { export interface EvmPluginConfig { rpcUrl?: { ethereum?: string; + abstract?: string; base?: string; sepolia?: string; bsc?: string; @@ -112,6 +115,7 @@ export interface EvmPluginConfig { taiko?: string; zksync?: string; canto?: string; + alienx?: string; }; secrets?: { EVM_PRIVATE_KEY: string; diff --git a/packages/plugin-flow/package.json b/packages/plugin-flow/package.json index 5d979796a9..df7acca6ae 100644 --- a/packages/plugin-flow/package.json +++ b/packages/plugin-flow/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-flow", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-goat/README.md b/packages/plugin-goat/README.md index 4baa1bd150..6dca2160d5 100644 --- a/packages/plugin-goat/README.md +++ b/packages/plugin-goat/README.md @@ -33,6 +33,13 @@ const tools = getOnChainActions({ }) ``` +## Environment Variables Setup + +To set up your environment variables, you will need to provide the following information: + +* `EVM_PRIVATE_KEY`: Your EVM wallet private key. +* `EVM_PROVIDER_URL`: Your RPC provider URL (e.g. Infura, Alchemy, etc.). + ## Wallets GOAT supports many different wallets from key pairs to [Crossmint Smart Wallets](https://docs.crossmint.com/wallets/smart-wallets/overview) and Coinbase. diff --git a/packages/plugin-goat/package.json b/packages/plugin-goat/package.json index f8b91d01e2..79fcc166ac 100644 --- a/packages/plugin-goat/package.json +++ b/packages/plugin-goat/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-goat", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-icp/package.json b/packages/plugin-icp/package.json index 89abdfcf3a..9dee9b4424 100644 --- a/packages/plugin-icp/package.json +++ b/packages/plugin-icp/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-icp", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-image-generation/package.json b/packages/plugin-image-generation/package.json index 485b4f7b0b..69546f782f 100644 --- a/packages/plugin-image-generation/package.json +++ b/packages/plugin-image-generation/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-image-generation", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-image-generation/src/index.ts b/packages/plugin-image-generation/src/index.ts index 1c9d0305ae..1be67fca92 100644 --- a/packages/plugin-image-generation/src/index.ts +++ b/packages/plugin-image-generation/src/index.ts @@ -109,6 +109,8 @@ const imageGeneration: Action = { seed?: number; modelId?: string; jobId?: string; + stylePreset?: string; + hideWatermark?: boolean; }, callback: HandlerCallback ) => { @@ -120,6 +122,9 @@ const imageGeneration: Action = { const imagePrompt = message.content.text; elizaLogger.log("Image prompt received:", imagePrompt); + const imageSettings = runtime.character?.settings?.imageSettings || {}; + elizaLogger.log("Image settings:", imageSettings); + // TODO: Generate a prompt for the image const res: { image: string; caption: string }[] = []; @@ -128,23 +133,17 @@ const imageGeneration: Action = { const images = await generateImage( { prompt: imagePrompt, - width: options.width || 1024, - height: options.height || 1024, - ...(options.count != null ? { count: options.count || 1 } : {}), - ...(options.negativePrompt != null - ? { negativePrompt: options.negativePrompt } - : {}), - ...(options.numIterations != null - ? { numIterations: options.numIterations } - : {}), - ...(options.guidanceScale != null - ? { guidanceScale: options.guidanceScale } - : {}), - ...(options.seed != null ? { seed: options.seed } : {}), - ...(options.modelId != null - ? { modelId: options.modelId } - : {}), - ...(options.jobId != null ? { jobId: options.jobId } : {}), + width: options.width || imageSettings.width || 1024, + height: options.height || imageSettings.height || 1024, + ...(options.count != null || imageSettings.count != null ? { count: options.count || imageSettings.count || 1 } : {}), + ...(options.negativePrompt != null || imageSettings.negativePrompt != null ? { negativePrompt: options.negativePrompt || imageSettings.negativePrompt } : {}), + ...(options.numIterations != null || imageSettings.numIterations != null ? { numIterations: options.numIterations || imageSettings.numIterations } : {}), + ...(options.guidanceScale != null || imageSettings.guidanceScale != null ? { guidanceScale: options.guidanceScale || imageSettings.guidanceScale } : {}), + ...(options.seed != null || imageSettings.seed != null ? { seed: options.seed || imageSettings.seed } : {}), + ...(options.modelId != null || imageSettings.modelId != null ? { modelId: options.modelId || imageSettings.modelId } : {}), + ...(options.jobId != null || imageSettings.jobId != null ? { jobId: options.jobId || imageSettings.jobId } : {}), + ...(options.stylePreset != null || imageSettings.stylePreset != null ? { stylePreset: options.stylePreset || imageSettings.stylePreset } : {}), + ...(options.hideWatermark != null || imageSettings.hideWatermark != null ? { hideWatermark: options.hideWatermark || imageSettings.hideWatermark } : {}), }, runtime ); diff --git a/packages/plugin-intiface/package.json b/packages/plugin-intiface/package.json index 9c4257dc9c..954bc8322f 100644 --- a/packages/plugin-intiface/package.json +++ b/packages/plugin-intiface/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-intiface", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-multiversx/package.json b/packages/plugin-multiversx/package.json index c1157b3d26..97e015359f 100644 --- a/packages/plugin-multiversx/package.json +++ b/packages/plugin-multiversx/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-multiversx", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-near/package.json b/packages/plugin-near/package.json index 31675843b7..d638525bf2 100644 --- a/packages/plugin-near/package.json +++ b/packages/plugin-near/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-near", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-nft-generation/package.json b/packages/plugin-nft-generation/package.json index a302c80089..9bebdc1899 100644 --- a/packages/plugin-nft-generation/package.json +++ b/packages/plugin-nft-generation/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-nft-generation", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-node/package.json b/packages/plugin-node/package.json index f29c9c2cc8..2718b0eed2 100644 --- a/packages/plugin-node/package.json +++ b/packages/plugin-node/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-node", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-solana/package.json b/packages/plugin-solana/package.json index 18775b1f3b..8fbe9f44fd 100644 --- a/packages/plugin-solana/package.json +++ b/packages/plugin-solana/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-solana", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-starknet/package.json b/packages/plugin-starknet/package.json index 23a49288ba..2a30e19195 100644 --- a/packages/plugin-starknet/package.json +++ b/packages/plugin-starknet/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-starknet", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-story/package.json b/packages/plugin-story/package.json index 4bee67f8ca..9f1e59b002 100644 --- a/packages/plugin-story/package.json +++ b/packages/plugin-story/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-story", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-sui/package.json b/packages/plugin-sui/package.json index 1d2976d234..0a15c67de5 100644 --- a/packages/plugin-sui/package.json +++ b/packages/plugin-sui/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-sui", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-tee/package.json b/packages/plugin-tee/package.json index d8467ab537..3985cd8b0a 100644 --- a/packages/plugin-tee/package.json +++ b/packages/plugin-tee/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-tee", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-ton/package.json b/packages/plugin-ton/package.json index 452f443a8d..98af38aff1 100644 --- a/packages/plugin-ton/package.json +++ b/packages/plugin-ton/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-ton", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-trustdb/package.json b/packages/plugin-trustdb/package.json index e2a88436a5..f0ab079a76 100644 --- a/packages/plugin-trustdb/package.json +++ b/packages/plugin-trustdb/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-trustdb", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-video-generation/package.json b/packages/plugin-video-generation/package.json index e0588e460e..9051dca60e 100644 --- a/packages/plugin-video-generation/package.json +++ b/packages/plugin-video-generation/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-video-generation", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-web-search/package.json b/packages/plugin-web-search/package.json index 50d92b3bec..9dbe029115 100644 --- a/packages/plugin-web-search/package.json +++ b/packages/plugin-web-search/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-web-search", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/packages/plugin-whatsapp/package.json b/packages/plugin-whatsapp/package.json index cf2c094e27..d56d37693d 100644 --- a/packages/plugin-whatsapp/package.json +++ b/packages/plugin-whatsapp/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-whatsapp", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "description": "WhatsApp Cloud API plugin", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/packages/plugin-zksync-era/package.json b/packages/plugin-zksync-era/package.json index 81f6dec37b..b64598e53d 100644 --- a/packages/plugin-zksync-era/package.json +++ b/packages/plugin-zksync-era/package.json @@ -1,6 +1,6 @@ { "name": "@elizaos/plugin-zksync-era", - "version": "0.1.6", + "version": "0.1.7-alpha.1", "main": "dist/index.js", "type": "module", "types": "dist/index.d.ts", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0f456ca6e0..3e979dca71 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -138,6 +138,9 @@ importers: '@elizaos/plugin-0g': specifier: workspace:* version: link:../packages/plugin-0g + '@elizaos/plugin-abstract': + specifier: workspace:* + version: link:../packages/plugin-abstract '@elizaos/plugin-aptos': specifier: workspace:* version: link:../packages/plugin-aptos @@ -541,21 +544,21 @@ importers: packages/client-discord: dependencies: - '@elizaos/core': - specifier: workspace:* - version: link:../core - '@elizaos/plugin-node': - specifier: workspace:* - version: link:../plugin-node '@discordjs/opus': specifier: github:discordjs/opus - version: git+https://git@github.com:discordjs/opus.git#31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13) + version: https://codeload.github.com/discordjs/opus/tar.gz/31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13) '@discordjs/rest': specifier: 2.4.0 version: 2.4.0 '@discordjs/voice': specifier: 0.17.0 - version: 0.17.0(@discordjs/opus@git+https://git@github.com:discordjs/opus.git#31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13))(bufferutil@4.0.8)(ffmpeg-static@5.2.0)(utf-8-validate@5.0.10) + version: 0.17.0(@discordjs/opus@https://codeload.github.com/discordjs/opus/tar.gz/31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13))(bufferutil@4.0.8)(ffmpeg-static@5.2.0)(utf-8-validate@5.0.10) + '@elizaos/core': + specifier: workspace:* + version: link:../core + '@elizaos/plugin-node': + specifier: workspace:* + version: link:../plugin-node discord.js: specifier: 14.16.3 version: 14.16.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) @@ -564,7 +567,7 @@ importers: version: 0.7.15 prism-media: specifier: 1.3.5 - version: 1.3.5(@discordjs/opus@git+https://git@github.com:discordjs/opus.git#31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13))(ffmpeg-static@5.2.0) + version: 1.3.5(@discordjs/opus@https://codeload.github.com/discordjs/opus/tar.gz/31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13))(ffmpeg-static@5.2.0) whatwg-url: specifier: 7.1.0 version: 7.1.0 @@ -941,14 +944,32 @@ importers: specifier: 8.3.5 version: 8.3.5(@swc/core@1.10.1(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.4.49)(typescript@5.6.3)(yaml@2.6.1) - packages/plugin-aptos: + packages/plugin-abstract: dependencies: '@elizaos/core': specifier: workspace:* version: link:../core + tsup: + specifier: ^8.3.5 + version: 8.3.5(@swc/core@1.10.1(@swc/helpers@0.5.15))(jiti@2.4.2)(postcss@8.4.49)(typescript@5.6.3)(yaml@2.6.1) + viem: + specifier: 2.21.53 + version: 2.21.53(bufferutil@4.0.8)(typescript@5.6.3)(utf-8-validate@5.0.10)(zod@3.23.8) + web3: + specifier: ^4.15.0 + version: 4.16.0(bufferutil@4.0.8)(encoding@0.1.13)(typescript@5.6.3)(utf-8-validate@5.0.10)(zod@3.23.8) + whatwg-url: + specifier: 7.1.0 + version: 7.1.0 + + packages/plugin-aptos: + dependencies: '@aptos-labs/ts-sdk': specifier: ^1.26.0 version: 1.33.1 + '@elizaos/core': + specifier: workspace:* + version: link:../core bignumber: specifier: 1.1.0 version: 1.1.0 @@ -1134,9 +1155,6 @@ importers: packages/plugin-icp: dependencies: - '@elizaos/core': - specifier: workspace:* - version: link:../core '@dfinity/agent': specifier: 2.1.3 version: 2.1.3(@dfinity/candid@2.1.3(@dfinity/principal@2.1.3))(@dfinity/principal@2.1.3) @@ -1149,6 +1167,9 @@ importers: '@dfinity/principal': specifier: 2.1.3 version: 2.1.3 + '@elizaos/core': + specifier: workspace:* + version: link:../core devDependencies: '@types/jest': specifier: 29.5.14 @@ -1297,9 +1318,6 @@ importers: packages/plugin-node: dependencies: - '@elizaos/core': - specifier: workspace:* - version: link:../core '@aws-sdk/client-s3': specifier: ^3.705.0 version: 3.713.0 @@ -1318,6 +1336,9 @@ importers: '@echogarden/speex-resampler-wasm': specifier: 0.2.1 version: 0.2.1 + '@elizaos/core': + specifier: workspace:* + version: link:../core '@huggingface/transformers': specifier: 3.0.2 version: 3.0.2 @@ -1475,6 +1496,9 @@ importers: packages/plugin-solana: dependencies: + '@coral-xyz/anchor': + specifier: 0.30.1 + version: 0.30.1(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) '@elizaos/core': specifier: workspace:* version: link:../core @@ -1484,9 +1508,6 @@ importers: '@elizaos/plugin-trustdb': specifier: workspace:* version: link:../plugin-trustdb - '@coral-xyz/anchor': - specifier: 0.30.1 - version: 0.30.1(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) '@solana/spl-token': specifier: 0.4.9 version: 0.4.9(@solana/web3.js@1.95.8(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))(bufferutil@4.0.8)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.6.3)(utf-8-validate@5.0.10) @@ -1526,15 +1547,15 @@ importers: packages/plugin-starknet: dependencies: + '@avnu/avnu-sdk': + specifier: 2.1.1 + version: 2.1.1(ethers@6.13.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(qs@6.13.1)(starknet@6.18.0(encoding@0.1.13)) '@elizaos/core': specifier: workspace:* version: link:../core '@elizaos/plugin-trustdb': specifier: workspace:* version: link:../plugin-trustdb - '@avnu/avnu-sdk': - specifier: 2.1.1 - version: 2.1.1(ethers@6.13.4(bufferutil@4.0.8)(utf-8-validate@5.0.10))(qs@6.13.1)(starknet@6.18.0(encoding@0.1.13)) '@uniswap/sdk-core': specifier: 6.0.0 version: 6.0.0 @@ -3417,8 +3438,8 @@ packages: resolution: {integrity: sha512-YJOVVZ545x24mHzANfYoy0BJX5PDyeZlpiJjDkUBM/V/Ao7TFX9lcUvCN4nr0tbr5ubeaXxtEBILUrHtTphVeQ==} hasBin: true - '@discordjs/opus@git+https://git@github.com:discordjs/opus.git#31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02': - resolution: {commit: 31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02, repo: git@github.com:discordjs/opus.git, type: git} + '@discordjs/opus@https://codeload.github.com/discordjs/opus/tar.gz/31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02': + resolution: {tarball: https://codeload.github.com/discordjs/opus/tar.gz/31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02} version: 0.9.0 engines: {node: '>=12.0.0'} @@ -21537,7 +21558,7 @@ snapshots: - encoding - supports-color - '@discordjs/opus@git+https://git@github.com:discordjs/opus.git#31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13)': + '@discordjs/opus@https://codeload.github.com/discordjs/opus/tar.gz/31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13)': dependencies: '@discordjs/node-pre-gyp': 0.4.5(encoding@0.1.13) node-addon-api: 8.3.0 @@ -21559,11 +21580,11 @@ snapshots: '@discordjs/util@1.1.1': {} - '@discordjs/voice@0.17.0(@discordjs/opus@git+https://git@github.com:discordjs/opus.git#31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13))(bufferutil@4.0.8)(ffmpeg-static@5.2.0)(utf-8-validate@5.0.10)': + '@discordjs/voice@0.17.0(@discordjs/opus@https://codeload.github.com/discordjs/opus/tar.gz/31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13))(bufferutil@4.0.8)(ffmpeg-static@5.2.0)(utf-8-validate@5.0.10)': dependencies: '@types/ws': 8.5.13 discord-api-types: 0.37.83 - prism-media: 1.3.5(@discordjs/opus@git+https://git@github.com:discordjs/opus.git#31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13))(ffmpeg-static@5.2.0) + prism-media: 1.3.5(@discordjs/opus@https://codeload.github.com/discordjs/opus/tar.gz/31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13))(ffmpeg-static@5.2.0) tslib: 2.8.1 ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -38456,9 +38477,9 @@ snapshots: pretty-time@1.1.0: {} - prism-media@1.3.5(@discordjs/opus@git+https://git@github.com:discordjs/opus.git#31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13))(ffmpeg-static@5.2.0): + prism-media@1.3.5(@discordjs/opus@https://codeload.github.com/discordjs/opus/tar.gz/31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13))(ffmpeg-static@5.2.0): optionalDependencies: - '@discordjs/opus': git+https://git@github.com:discordjs/opus.git#31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13) + '@discordjs/opus': https://codeload.github.com/discordjs/opus/tar.gz/31da49d8d2cc6c5a2ab1bfd332033ff7d5f9fb02(encoding@0.1.13) ffmpeg-static: 5.2.0 prism-react-renderer@2.3.1(react@18.3.1):