├── .cursorignore ├── .cursorrules ├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .dockerignore ├── .env.example ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── README.md │ ├── ci.yaml │ ├── claude.yml │ ├── cli-prod-validation.yml │ ├── cli-tests.yml │ ├── codeql.yml │ ├── deploy-cli.yml │ ├── docs-publish.yml │ ├── generate-readme-translations.yml │ ├── image.yaml │ ├── integrationTests.yaml │ ├── jsdoc-automation.yml │ ├── llmstxt-generator.yml │ ├── plugin-sql-tests.yaml │ ├── pr.yaml │ ├── pre-release.yml │ ├── release.yaml │ ├── tauri-ci.yml │ ├── tauri-release.yml │ ├── tee-build-deploy.yml │ └── update-news.yml ├── .gitignore ├── .gitmodules ├── .husky └── pre-commit ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .vscode ├── launch.json └── settings.json ├── AGENTS.md ├── CHANGELOG.md ├── Dockerfile ├── Dockerfile.docs ├── LICENSE ├── README.md ├── bun.lock ├── codecov.yml ├── docker-compose-docs.yaml ├── docker-compose.yaml ├── fly.toml ├── lerna.json ├── llms.txt ├── package.json ├── packages ├── app │ ├── .gitignore │ ├── .vscode │ │ └── extensions.json │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ │ ├── tauri.svg │ │ └── vite.svg │ ├── src-tauri │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── capabilities │ │ │ └── default.json │ │ ├── icons │ │ │ ├── 128x128.png │ │ │ ├── 128x128@2x.png │ │ │ ├── 32x32.png │ │ │ ├── Square107x107Logo.png │ │ │ ├── Square142x142Logo.png │ │ │ ├── Square150x150Logo.png │ │ │ ├── Square284x284Logo.png │ │ │ ├── Square30x30Logo.png │ │ │ ├── Square310x310Logo.png │ │ │ ├── Square44x44Logo.png │ │ │ ├── Square71x71Logo.png │ │ │ ├── Square89x89Logo.png │ │ │ ├── StoreLogo.png │ │ │ ├── icon.icns │ │ │ ├── icon.ico │ │ │ └── icon.png │ │ ├── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ └── tauri.conf.json │ ├── src │ │ ├── main.tsx │ │ └── vite-env.d.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── autodoc │ ├── .env.example │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── src │ │ ├── AIService │ │ │ ├── AIService.ts │ │ │ ├── generators │ │ │ │ └── FullDocumentationGenerator.ts │ │ │ ├── index.ts │ │ │ ├── types │ │ │ │ └── index.ts │ │ │ └── utils │ │ │ │ ├── CodeFormatter.ts │ │ │ │ └── DocumentOrganizer.ts │ │ ├── Configuration.ts │ │ ├── DirectoryTraversal.ts │ │ ├── DocumentationGenerator.ts │ │ ├── GitManager.ts │ │ ├── JSDocValidator.ts │ │ ├── JsDocAnalyzer.ts │ │ ├── JsDocGenerator.ts │ │ ├── PluginDocumentationGenerator.ts │ │ ├── TypeScriptFileIdentifier.ts │ │ ├── TypeScriptParser.ts │ │ ├── index.ts │ │ ├── types │ │ │ └── index.ts │ │ └── utils │ │ │ └── prompts.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── tsup.config.ts ├── cli │ ├── .env.example │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── __test_scripts__ │ │ ├── README.md │ │ ├── common.sh │ │ ├── run_all_bats.sh │ │ ├── test-characters │ │ │ ├── ada.json │ │ │ ├── max.json │ │ │ └── shaw.json │ │ ├── test_agent.bats │ │ ├── test_create.bats │ │ ├── test_env.bats │ │ ├── test_plugins.bats │ │ ├── test_publish.bats │ │ ├── test_setup_monorepo.bats │ │ ├── test_start.bats │ │ ├── test_test.bats │ │ └── test_update.bats │ ├── examples │ │ ├── create-plugin-cli.sh │ │ ├── create-time-tracker-plugin-demo.sh │ │ ├── create-time-tracker-plugin.sh │ │ ├── generate-plugin-simple.sh │ │ ├── generate-time-plugin.sh │ │ ├── plugin-creator-example.sh │ │ ├── run-upgrade-safely.sh │ │ └── upgrade-giphy.sh │ ├── minimal-test.sh │ ├── package.json │ ├── scripts │ │ ├── clean-pkg.js │ │ └── copy-templates.js │ ├── src │ │ ├── characters │ │ │ └── eliza.ts │ │ ├── commands │ │ │ ├── agent.ts │ │ │ ├── create.ts │ │ │ ├── dev.ts │ │ │ ├── env.ts │ │ │ ├── plugins.ts │ │ │ ├── publish.ts │ │ │ ├── setup-monorepo.ts │ │ │ ├── start.ts │ │ │ ├── tee.ts │ │ │ ├── tee │ │ │ │ └── phala-wrapper.ts │ │ │ ├── test.ts │ │ │ └── update.ts │ │ ├── index.ts │ │ ├── project.ts │ │ ├── scripts │ │ │ ├── copy-client-dist.ts │ │ │ └── copy-templates.ts │ │ ├── server │ │ │ ├── api │ │ │ │ ├── agent.ts │ │ │ │ ├── env.ts │ │ │ │ ├── index.ts │ │ │ │ ├── messages.ts │ │ │ │ ├── tee.ts │ │ │ │ └── world.ts │ │ │ ├── authMiddleware.ts │ │ │ ├── bus.ts │ │ │ ├── index.ts │ │ │ ├── loader.ts │ │ │ ├── services │ │ │ │ └── message.ts │ │ │ ├── socketio │ │ │ │ └── index.ts │ │ │ ├── test │ │ │ │ ├── api-routes.test.ts │ │ │ │ ├── diagnose-frontend-loading.ts │ │ │ │ ├── frontend-loading-test.ts │ │ │ │ ├── run-all-tests.sh │ │ │ │ ├── run-api-tests.sh │ │ │ │ └── verify-frontend-fix.ts │ │ │ ├── types.ts │ │ │ └── upload.ts │ │ ├── types │ │ │ └── plugins.ts │ │ └── utils │ │ │ ├── audioBuffer.ts │ │ │ ├── build-project.ts │ │ │ ├── cli-prompts.ts │ │ │ ├── config-manager.ts │ │ │ ├── copy-template.ts │ │ │ ├── directory-detection.ts │ │ │ ├── display-banner.ts │ │ │ ├── env-prompt.ts │ │ │ ├── get-config.ts │ │ │ ├── get-package-info.ts │ │ │ ├── github.ts │ │ │ ├── handle-error.ts │ │ │ ├── helpers.ts │ │ │ ├── index.ts │ │ │ ├── install-plugin.ts │ │ │ ├── load-plugin.ts │ │ │ ├── package-manager.ts │ │ │ ├── plugin-creator.ts │ │ │ ├── plugin-discovery.ts │ │ │ ├── port-handling.ts │ │ │ ├── publisher.ts │ │ │ ├── registry │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ └── schema.ts │ │ │ ├── resolve-import.ts │ │ │ ├── resolve-utils.ts │ │ │ ├── run-bun.ts │ │ │ ├── test-runner.ts │ │ │ ├── upgrade │ │ │ ├── CLAUDE.md │ │ │ ├── README.md │ │ │ └── migrator.ts │ │ │ └── user-environment.ts │ ├── test │ │ ├── commands │ │ │ ├── create.test.ts │ │ │ ├── plugin-generate.test.ts │ │ │ ├── plugin-migrator.test.ts │ │ │ ├── plugin-upgrade-basic.test.ts │ │ │ ├── plugin-upgrade-integration.test.ts │ │ │ └── setup-monorepo.test.ts │ │ ├── plugin-creator.test.ts │ │ ├── resources │ │ │ └── output │ │ │ │ └── testproject │ │ │ │ ├── .gitignore │ │ │ │ └── .npmignore │ │ ├── setup.ts │ │ └── utils │ │ │ ├── build-project.test.ts │ │ │ ├── handle-error.test.ts │ │ │ ├── helpers.test.ts │ │ │ ├── package-manager.test.ts │ │ │ ├── resolve-import.test.ts │ │ │ └── upgrade │ │ │ └── migrator.test.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsup.config.ts │ ├── vitest.config.js │ └── vitest.config.ts ├── client │ ├── .gitignore │ ├── README.md │ ├── components.json │ ├── index.html │ ├── package.json │ ├── playwright.config.ts │ ├── postcss.config.js │ ├── public │ │ ├── elizaos-icon.png │ │ ├── elizaos-logo-light.png │ │ ├── elizaos.webp │ │ ├── favicon.ico │ │ └── images │ │ │ └── agents │ │ │ ├── agent1.png │ │ │ ├── agent2.png │ │ │ ├── agent3.png │ │ │ ├── agent4.png │ │ │ └── agent5.png │ ├── src │ │ ├── App.tsx │ │ ├── components │ │ │ ├── AgentDetailsPanel.tsx │ │ │ ├── ChatInputArea.tsx │ │ │ ├── ChatMessageListComponent.tsx │ │ │ ├── add-agent-card.tsx │ │ │ ├── agent-action-viewer.tsx │ │ │ ├── agent-avatar-stack.tsx │ │ │ ├── agent-card.tsx │ │ │ ├── agent-creator.tsx │ │ │ ├── agent-log-viewer.tsx │ │ │ ├── agent-memory-edit-overlay.tsx │ │ │ ├── agent-memory-viewer.tsx │ │ │ ├── agent-settings.tsx │ │ │ ├── agent-sidebar.tsx │ │ │ ├── api-key-dialog.tsx │ │ │ ├── app-sidebar.tsx │ │ │ ├── array-input.tsx │ │ │ ├── audio-recorder.tsx │ │ │ ├── avatar-panel.tsx │ │ │ ├── character-form.tsx │ │ │ ├── chat.tsx │ │ │ ├── combobox.tsx │ │ │ ├── connection-error-banner.tsx │ │ │ ├── connection-status.tsx │ │ │ ├── copy-button.tsx │ │ │ ├── delete-button.tsx │ │ │ ├── env-settings.tsx │ │ │ ├── group-card.tsx │ │ │ ├── group-panel.tsx │ │ │ ├── input-copy.tsx │ │ │ ├── logs-page.tsx │ │ │ ├── media-content.tsx │ │ │ ├── memory-graph.tsx │ │ │ ├── onboarding-tour.tsx │ │ │ ├── page-title.tsx │ │ │ ├── plugins-panel.tsx │ │ │ ├── profile-card.tsx │ │ │ ├── profile-overlay.tsx │ │ │ ├── secret-panel.tsx │ │ │ ├── server-management.tsx │ │ │ ├── stop-agent-button.tsx │ │ │ └── ui │ │ │ │ ├── alert-dialog.tsx │ │ │ │ ├── avatar.tsx │ │ │ │ ├── badge.tsx │ │ │ │ ├── button.tsx │ │ │ │ ├── card.tsx │ │ │ │ ├── chat │ │ │ │ ├── chat-bubble.tsx │ │ │ │ ├── chat-input.tsx │ │ │ │ ├── chat-message-list.tsx │ │ │ │ ├── chat-tts-button.tsx │ │ │ │ ├── expandable-chat.tsx │ │ │ │ ├── hooks │ │ │ │ │ └── useAutoScroll.tsx │ │ │ │ └── message-loading.tsx │ │ │ │ ├── checkbox.tsx │ │ │ │ ├── collapsible.tsx │ │ │ │ ├── command.tsx │ │ │ │ ├── dialog.tsx │ │ │ │ ├── dropdown-menu.tsx │ │ │ │ ├── input.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── resizable.tsx │ │ │ │ ├── scroll-area.tsx │ │ │ │ ├── select.tsx │ │ │ │ ├── separator.tsx │ │ │ │ ├── sheet.tsx │ │ │ │ ├── sidebar.tsx │ │ │ │ ├── skeleton.tsx │ │ │ │ ├── tabs.tsx │ │ │ │ ├── textarea.tsx │ │ │ │ ├── toast.tsx │ │ │ │ ├── toaster.tsx │ │ │ │ └── tooltip.tsx │ │ ├── config │ │ │ ├── agent-templates.ts │ │ │ └── voice-models.ts │ │ ├── constants.ts │ │ ├── context │ │ │ ├── AuthContext.tsx │ │ │ └── ConnectionContext.tsx │ │ ├── hooks │ │ │ ├── __tests__ │ │ │ │ └── use-agent-update.test.tsx │ │ │ ├── use-agent-management.ts │ │ │ ├── use-agent-update.ts │ │ │ ├── use-elevenlabs-voices.ts │ │ │ ├── use-file-upload.ts │ │ │ ├── use-mobile.tsx │ │ │ ├── use-onboarding.tsx │ │ │ ├── use-partial-update.ts │ │ │ ├── use-plugins.ts │ │ │ ├── use-query-hooks.ts │ │ │ ├── use-server-agents.ts │ │ │ ├── use-socket-chat.ts │ │ │ ├── use-toast.ts │ │ │ └── use-version.tsx │ │ ├── index.css │ │ ├── lib │ │ │ ├── api.ts │ │ │ ├── logger.ts │ │ │ ├── media-utils.ts │ │ │ ├── pca.test.ts │ │ │ ├── pca.ts │ │ │ ├── socketio-manager.ts │ │ │ └── utils.ts │ │ ├── main.tsx │ │ ├── routes │ │ │ ├── agent-detail.tsx │ │ │ ├── agent-list.tsx │ │ │ ├── character-detail.tsx │ │ │ ├── character-form.tsx │ │ │ ├── character-list.tsx │ │ │ ├── chat.tsx │ │ │ ├── createAgent.tsx │ │ │ ├── group-new.tsx │ │ │ ├── group.tsx │ │ │ ├── home.tsx │ │ │ ├── index.tsx │ │ │ └── not-found.tsx │ │ ├── types.ts │ │ ├── types │ │ │ ├── index.ts │ │ │ └── rooms.ts │ │ └── vite-env.d.ts │ ├── tailwind.config.ts │ ├── tests │ │ ├── 01-web-interface-access.spec.ts │ │ ├── 02-basic-conversation.spec.ts │ │ ├── 03-character-configuration.spec.ts │ │ ├── 04-view-character-info.spec.ts │ │ ├── 05-modify-character-settings.spec.ts │ │ ├── logger.ts │ │ ├── setup.ts │ │ └── utils.ts │ ├── tsconfig.app.json │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ ├── tsconfig.node.tsbuildinfo │ ├── version.cmd │ ├── version.sh │ └── vite.config.ts ├── core │ ├── .env.test │ ├── .gitignore │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── __tests__ │ │ ├── actions.test.ts │ │ ├── database.test.ts │ │ ├── entities-extra.test.ts │ │ ├── env.test.ts │ │ ├── instrumentation-index.test.ts │ │ ├── instrumentation.test.ts │ │ ├── messages.test.ts │ │ ├── mockCharacter.ts │ │ ├── parsing.test.ts │ │ ├── roles.test.ts │ │ ├── runtime.test.ts │ │ ├── search.test.ts │ │ ├── services.test.ts │ │ ├── settings.test.ts │ │ ├── utils-extra.test.ts │ │ ├── utils-prompt.test.ts │ │ └── uuid.test.ts │ ├── nodemon.json │ ├── package.json │ ├── renovate.json │ ├── scripts │ │ ├── setup_instrumentation.sh │ │ └── setup_traces_table.sql │ ├── src │ │ ├── actions.ts │ │ ├── database.ts │ │ ├── entities.ts │ │ ├── index.ts │ │ ├── instrumentation │ │ │ ├── Readme.md │ │ │ ├── index.ts │ │ │ ├── service.ts │ │ │ └── types.ts │ │ ├── logger.ts │ │ ├── prompts.ts │ │ ├── roles.ts │ │ ├── runtime.ts │ │ ├── search.ts │ │ ├── sentry │ │ │ └── instrument.ts │ │ ├── services.ts │ │ ├── settings.ts │ │ ├── specs │ │ │ ├── README.md │ │ │ ├── index.ts │ │ │ ├── v1 │ │ │ │ ├── __tests__ │ │ │ │ │ ├── actionExample.test.ts │ │ │ │ │ ├── integration.test.ts │ │ │ │ │ ├── provider.test.ts │ │ │ │ │ ├── state.test.ts │ │ │ │ │ ├── templates.test.ts │ │ │ │ │ └── uuid.test.ts │ │ │ │ ├── actionExample.ts │ │ │ │ ├── index.ts │ │ │ │ ├── messages.ts │ │ │ │ ├── posts.ts │ │ │ │ ├── provider.ts │ │ │ │ ├── runtime.ts │ │ │ │ ├── state.ts │ │ │ │ ├── templates.ts │ │ │ │ ├── types.ts │ │ │ │ └── uuid.ts │ │ │ └── v2 │ │ │ │ ├── __tests__ │ │ │ │ ├── actions.test.ts │ │ │ │ ├── database.test.ts │ │ │ │ ├── entities-extra.test.ts │ │ │ │ ├── env.test.ts │ │ │ │ ├── instrumentation-index.test.ts │ │ │ │ ├── instrumentation.test.ts │ │ │ │ ├── messages.test.ts │ │ │ │ ├── mockCharacter.ts │ │ │ │ ├── parsing.test.ts │ │ │ │ ├── roles.test.ts │ │ │ │ ├── runtime.test.ts │ │ │ │ ├── search.test.ts │ │ │ │ ├── settings.test.ts │ │ │ │ ├── utils-extra.test.ts │ │ │ │ ├── utils-prompt.test.ts │ │ │ │ └── uuid.test.ts │ │ │ │ ├── actions.ts │ │ │ │ ├── database.ts │ │ │ │ ├── entities.ts │ │ │ │ ├── index.ts │ │ │ │ ├── logger.ts │ │ │ │ ├── prompts.ts │ │ │ │ ├── roles.ts │ │ │ │ ├── runtime.ts │ │ │ │ ├── search.ts │ │ │ │ ├── services.ts │ │ │ │ ├── settings.ts │ │ │ │ ├── types.ts │ │ │ │ ├── types │ │ │ │ └── stream-browserify.d.ts │ │ │ │ ├── utils.ts │ │ │ │ └── uuid.ts │ │ ├── test_resources │ │ │ ├── constants.ts │ │ │ ├── testSetup.ts │ │ │ └── types.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsup.config.ts │ └── vitest.config.ts ├── create-eliza │ ├── .gitignore │ ├── LICENSE │ ├── index.mjs │ └── package.json ├── docs │ ├── .gitignore │ ├── README.md │ ├── archive │ │ ├── advanced │ │ │ ├── autonomous-trading.md │ │ │ ├── eliza-in-tee.md │ │ │ ├── eliza-with-fhe.md │ │ │ ├── trust-engine.md │ │ │ └── verified-inference.md │ │ ├── guides │ │ │ ├── configuration.md │ │ │ ├── fine-tuning.md │ │ │ ├── memory-management.md │ │ │ ├── remote-deployment.md │ │ │ ├── secrets-management.md │ │ │ └── template-configuration.md │ │ ├── injection │ │ │ └── example.md │ │ ├── notes │ │ │ ├── adapters.md │ │ │ ├── advanced.md │ │ │ ├── agent.md │ │ │ ├── changelog.md │ │ │ ├── characters.md │ │ │ ├── clients.md │ │ │ ├── core.md │ │ │ ├── database-adapters.md │ │ │ ├── docker-setup.md │ │ │ ├── infrastructure.md │ │ │ ├── local-development.md │ │ │ ├── packages │ │ │ │ ├── clients.md │ │ │ │ ├── database-adapters.md │ │ │ │ └── plugins.md │ │ │ ├── plugins.md │ │ │ ├── secrets-management.md │ │ │ └── start-script.md │ │ └── tutorials │ │ │ ├── devschool │ │ │ ├── index.md │ │ │ ├── part1.md │ │ │ ├── part2.md │ │ │ └── part3.md │ │ │ ├── nader_tutorial_10min.md │ │ │ ├── nader_tutorial_15min.md │ │ │ └── nader_tutorial_35min.md │ ├── babel.config.js │ ├── blog │ │ ├── .autofun-tokenomics.mdx.swp │ │ ├── .scaling-daos.mdx │ │ ├── add-plugins.mdx │ │ ├── authors.yml │ │ ├── autodocs.mdx │ │ ├── autofun-intro.mdx │ │ ├── autofun-tokenomics.mdx │ │ ├── mission.mdx │ │ ├── openai-plugin-envs.mdx │ │ ├── reintroduction.mdx │ │ ├── tags.yml │ │ ├── taming_info.mdx │ │ ├── twitter-agent-guide.mdx │ │ ├── v1-v2.mdx │ │ └── wdygdtw_recap.mdx │ ├── community │ │ ├── Analysis │ │ │ ├── 20241021_20241027.md │ │ │ ├── 20241028_20241103.md │ │ │ ├── 20241104_20241110.md │ │ │ ├── 20241111_20241117.md │ │ │ ├── 20241118_20241124.md │ │ │ ├── 20241125_20241201.md │ │ │ ├── 20241202_20241208.md │ │ │ ├── 20241209_20241215.md │ │ │ ├── 20241216_20241222.md │ │ │ ├── 20241223_20241229.md │ │ │ ├── 20241230_20250105.md │ │ │ ├── 20250106_20250112.md │ │ │ ├── 20250113_20250119.md │ │ │ ├── 20250120_20250126.md │ │ │ ├── 20250127_20250202.md │ │ │ ├── 20250203_20250208.md │ │ │ ├── 20250210_20250216.md │ │ │ ├── 20250217_20250223.md │ │ │ ├── 20250224_20250302.md │ │ │ ├── 20250303_20250309.md │ │ │ ├── 20250310_20250316.md │ │ │ ├── 20250317_20250323.md │ │ │ ├── 20250324_20250330.md │ │ │ └── 20250331_20250406.md │ │ ├── Contributors │ │ │ ├── 2024-12-10.md │ │ │ ├── 2024-12-16.md │ │ │ ├── 2024-12-31.md │ │ │ ├── 2025-01-07.md │ │ │ ├── 2025-01-14.md │ │ │ ├── 2025-01-21.md │ │ │ ├── 2025-01-28.md │ │ │ ├── 2025-02-04.md │ │ │ ├── 2025-02-11.md │ │ │ ├── 2025-02-18.md │ │ │ └── 2025-02-25.md │ │ ├── Notes │ │ │ ├── ai_evolution.md │ │ │ ├── cookbook.md │ │ │ ├── core_concepts.md │ │ │ ├── greenpill_ai-dao-prompt.md │ │ │ ├── information_management.md │ │ │ ├── inspiration.md │ │ │ ├── lore.md │ │ │ └── murad2049.md │ │ ├── Streams │ │ │ ├── 01-2025 │ │ │ │ ├── 2025-01-03.md │ │ │ │ ├── 2025-01-10.md │ │ │ │ ├── 2025-01-16.md │ │ │ │ ├── 2025-01-17.md │ │ │ │ ├── 2025-01-24.md │ │ │ │ └── 2025-01-31.md │ │ │ ├── 03-2025 │ │ │ │ ├── Automata.md │ │ │ │ ├── CompassLabs.md │ │ │ │ ├── DataBarista.md │ │ │ │ ├── DevSchoolV2-1.md │ │ │ │ ├── FireCrawl.md │ │ │ │ ├── MMAi.md │ │ │ │ ├── PayAI.md │ │ │ │ ├── PearlProtocol.md │ │ │ │ └── arcaid.md │ │ │ ├── 04-2025 │ │ │ │ ├── FuzzAI.md │ │ │ │ └── catoff.md │ │ │ ├── 10-2024 │ │ │ │ ├── 2024-10-25.md │ │ │ │ ├── 2024-10-27.md │ │ │ │ └── 2024-10-29.md │ │ │ ├── 11-2024 │ │ │ │ ├── 2024-11-06.md │ │ │ │ ├── 2024-11-08.md │ │ │ │ ├── 2024-11-10.md │ │ │ │ ├── 2024-11-15.md │ │ │ │ ├── 2024-11-21.md │ │ │ │ ├── 2024-11-22.md │ │ │ │ ├── 2024-11-24.md │ │ │ │ ├── 2024-11-26.md │ │ │ │ ├── 2024-11-28.md │ │ │ │ └── 2024-11-29.md │ │ │ ├── 12-2024 │ │ │ │ ├── 2024-12-01.md │ │ │ │ ├── 2024-12-03.md │ │ │ │ ├── 2024-12-05.md │ │ │ │ ├── 2024-12-06.md │ │ │ │ ├── 2024-12-10.md │ │ │ │ ├── 2024-12-11.md │ │ │ │ ├── 2024-12-12.md │ │ │ │ ├── 2024-12-13.md │ │ │ │ ├── 2024-12-17.md │ │ │ │ ├── 2024-12-20.md │ │ │ │ └── 2024-12-27.md │ │ │ └── index.md │ │ ├── ai16z │ │ │ ├── degenai │ │ │ │ └── index.md │ │ │ ├── index.md │ │ │ └── pmairca │ │ │ │ └── index.md │ │ ├── faq-and-support.md │ │ ├── index.md │ │ └── videos.md │ ├── docs │ │ ├── awesome-eliza.md │ │ ├── changelog.md │ │ ├── cli │ │ │ ├── agent.md │ │ │ ├── create.md │ │ │ ├── dev.md │ │ │ ├── env.md │ │ │ ├── overview.md │ │ │ ├── plugins.md │ │ │ ├── publish.md │ │ │ ├── setup-monorepo.md │ │ │ ├── start.md │ │ │ ├── stop.md │ │ │ ├── test.md │ │ │ └── update.md │ │ ├── contributing.md │ │ ├── core │ │ │ ├── actions.md │ │ │ ├── agents.md │ │ │ ├── database.md │ │ │ ├── entities.md │ │ │ ├── evaluators.md │ │ │ ├── knowledge.md │ │ │ ├── overview.md │ │ │ ├── plugins.md │ │ │ ├── project.md │ │ │ ├── providers.md │ │ │ ├── rooms.md │ │ │ ├── services.md │ │ │ ├── tasks.md │ │ │ ├── testing.md │ │ │ └── worlds.md │ │ ├── faq.md │ │ ├── intro.md │ │ ├── migration │ │ │ ├── plugin-migration-detailed.md │ │ │ └── plugin-migration-tutorial.md │ │ ├── plugins │ │ │ ├── extending-service-types.md │ │ │ └── service-registration-pattern.md │ │ ├── quickstart.md │ │ └── rest │ │ │ ├── conversation-to-speech.api.mdx │ │ │ ├── create-agent.api.mdx │ │ │ ├── create-room.api.mdx │ │ │ ├── delete-agent-log.api.mdx │ │ │ ├── delete-agent.api.mdx │ │ │ ├── delete-memory.api.mdx │ │ │ ├── delete-room.api.mdx │ │ │ ├── eliza-os-api.info.mdx │ │ │ ├── generate-speech.api.mdx │ │ │ ├── get-agent-logs.api.mdx │ │ │ ├── get-agent-memories.api.mdx │ │ │ ├── get-agent-rooms.api.mdx │ │ │ ├── get-agent.api.mdx │ │ │ ├── get-health.api.mdx │ │ │ ├── get-hello.api.mdx │ │ │ ├── get-logs.api.mdx │ │ │ ├── get-room-memories.api.mdx │ │ │ ├── get-room.api.mdx │ │ │ ├── get-status.api.mdx │ │ │ ├── get-tee-agent.api.mdx │ │ │ ├── list-agents.api.mdx │ │ │ ├── list-tee-agents.api.mdx │ │ │ ├── post-logs.api.mdx │ │ │ ├── query-tee-logs.api.mdx │ │ │ ├── send-audio-message.api.mdx │ │ │ ├── send-message.api.mdx │ │ │ ├── sidebar.ts │ │ │ ├── start-agent.api.mdx │ │ │ ├── stop-agent.api.mdx │ │ │ ├── stop-server.api.mdx │ │ │ ├── synthesize-speech.api.mdx │ │ │ ├── transcribe-audio.api.mdx │ │ │ ├── update-agent.api.mdx │ │ │ ├── update-memory.api.mdx │ │ │ └── update-room.api.mdx │ ├── docusaurus.config.ts │ ├── news │ │ ├── authors.yml │ │ └── tags.yml │ ├── package.json │ ├── packages │ │ ├── adapters │ │ │ ├── mongodb.md │ │ │ ├── pglite.md │ │ │ ├── postgres.md │ │ │ ├── qdrant.md │ │ │ ├── sqlite.md │ │ │ ├── sqljs.md │ │ │ └── supabase.md │ │ ├── clients │ │ │ ├── alexa.md │ │ │ ├── auto.md │ │ │ ├── deva.md │ │ │ ├── direct.md │ │ │ ├── discord.md │ │ │ ├── eliza-home.md │ │ │ ├── farcaster.md │ │ │ ├── github.md │ │ │ ├── instagram.md │ │ │ ├── lens.md │ │ │ ├── simsai.md │ │ │ ├── slack.md │ │ │ ├── tako.md │ │ │ ├── telegram-account.md │ │ │ ├── telegram.md │ │ │ ├── twitter.md │ │ │ └── xmtp.md │ │ ├── index.md │ │ └── plugins │ │ │ ├── 0g.md │ │ │ ├── 0x.md │ │ │ ├── 3d-generation.md │ │ │ ├── ATTPs.md │ │ │ ├── abstract.md │ │ │ ├── advanced-sdk-ts.md │ │ │ ├── agentkit.md │ │ │ ├── akash.md │ │ │ ├── allora.md │ │ │ ├── ankr.md │ │ │ ├── anyone.md │ │ │ ├── aptos.md │ │ │ ├── arbitrage.md │ │ │ ├── arthera.md │ │ │ ├── asterai.md │ │ │ ├── autonome.md │ │ │ ├── avail.md │ │ │ ├── avalanche.md │ │ │ ├── aws-s3.md │ │ │ ├── b2.md │ │ │ ├── binance.md │ │ │ ├── birdeye.md │ │ │ ├── bittensor.md │ │ │ ├── bnb.md │ │ │ ├── bootstrap.md │ │ │ ├── browser.md │ │ │ ├── cache-redis.md │ │ │ ├── ccxt.md │ │ │ ├── chainbase.md │ │ │ ├── coinbase.md │ │ │ ├── coingecko.md │ │ │ ├── coinmarketcap.md │ │ │ ├── compass.md │ │ │ ├── conflux.md │ │ │ ├── cosmos.md │ │ │ ├── cronos.md │ │ │ ├── cronoszkevm.md │ │ │ ├── d-a-t-a.md │ │ │ ├── dcap.md │ │ │ ├── depin.md │ │ │ ├── desk-exchange.md │ │ │ ├── devin.md │ │ │ ├── dexscreener.md │ │ │ ├── di.md │ │ │ ├── dkg.md │ │ │ ├── echochambers.md │ │ │ ├── edwin.md │ │ │ ├── eliza-nkn.md │ │ │ ├── email-automation.md │ │ │ ├── email.md │ │ │ ├── ethstorage.md │ │ │ ├── evm.md │ │ │ ├── ferePro.md │ │ │ ├── firecrawl.md │ │ │ ├── flow-advanced.md │ │ │ ├── flow.md │ │ │ ├── football.md │ │ │ ├── form.md │ │ │ ├── fuel.md │ │ │ ├── gelato.md │ │ │ ├── genlayer.md │ │ │ ├── gigbot.md │ │ │ ├── giphy.md │ │ │ ├── gitbook.md │ │ │ ├── gitcoin-passport.md │ │ │ ├── goat.md │ │ │ ├── goplus.md │ │ │ ├── grix.md │ │ │ ├── holdstation.md │ │ │ ├── hyperbolic.md │ │ │ ├── hyperliquid.md │ │ │ ├── icp.md │ │ │ ├── image-generation.md │ │ │ ├── image.md │ │ │ ├── imgflip.md │ │ │ ├── initia.md │ │ │ ├── injective.md │ │ │ ├── intiface.md │ │ │ ├── iq6900.md │ │ │ ├── irys.md │ │ │ ├── isaacx.md │ │ │ ├── lens-network.md │ │ │ ├── lensNetwork.md │ │ │ ├── letzai.md │ │ │ ├── lightlink.md │ │ │ ├── lightning.md │ │ │ ├── lit.md │ │ │ ├── llama.md │ │ │ ├── massa.md │ │ │ ├── merkle-eliza-plugin.md │ │ │ ├── merkle.md │ │ │ ├── messari-ai-toolkit.md │ │ │ ├── mina.md │ │ │ ├── mind-network.md │ │ │ ├── moralis.md │ │ │ ├── movement.md │ │ │ ├── multichain.md │ │ │ ├── multiversx.md │ │ │ ├── near.md │ │ │ ├── news.md │ │ │ ├── nft-collections.md │ │ │ ├── nft-generation.md │ │ │ ├── nkn.md │ │ │ ├── node.md │ │ │ ├── nvidia-nim.md │ │ │ ├── obsidian.md │ │ │ ├── okto.md │ │ │ ├── omniflix.md │ │ │ ├── opacity.md │ │ │ ├── open-weather.md │ │ │ ├── openai.md │ │ │ ├── para.md │ │ │ ├── pdf.md │ │ │ ├── primus.md │ │ │ ├── pyth-data.md │ │ │ ├── quai.md │ │ │ ├── quick-intel.md │ │ │ ├── rabbit-trader.md │ │ │ ├── router-nitro.md │ │ │ ├── sei.md │ │ │ ├── sgx.md │ │ │ ├── solana-agent-kit.md │ │ │ ├── solana-agentkit.md │ │ │ ├── solana-v2.md │ │ │ ├── solana.md │ │ │ ├── speech-tts.md │ │ │ ├── spheron.md │ │ │ ├── squid-router.md │ │ │ ├── stargaze.md │ │ │ ├── starknet.md │ │ │ ├── story.md │ │ │ ├── sui.md │ │ │ ├── suno.md │ │ │ ├── tee-log.md │ │ │ ├── tee-marlin.md │ │ │ ├── tee-verifiable-log.md │ │ │ ├── tee.md │ │ │ ├── thirdweb.md │ │ │ ├── ton.md │ │ │ ├── trikon.md │ │ │ ├── trustdb.md │ │ │ ├── trustgo.md │ │ │ ├── tts.md │ │ │ ├── twilio.md │ │ │ ├── twitter.md │ │ │ ├── udio.md │ │ │ ├── viction.md │ │ │ ├── video-generation.md │ │ │ ├── video.md │ │ │ ├── web-search.md │ │ │ ├── whatsapp.md │ │ │ ├── youtube-to-text.md │ │ │ ├── zapper.md │ │ │ ├── zerion.md │ │ │ ├── zilliqa.md │ │ │ └── zksync-era.md │ ├── partners │ │ ├── 0g-labs │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── README.md │ │ ├── aethir │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── allora-labs │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── apro │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── arbitrum │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── arc-agents │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── arenax-labs │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── arok │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── beffai │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── berachain │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── bnb-chain │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── bossu │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── collab-land │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── crossmint │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── daos-fun │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── degen8ball │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── degenai │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── dfinity │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── drift │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── eigen-layer │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── eliza-studios │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── eliza │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── elizas-sister │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── elizas-world │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── emblem-vault │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── ethereum-foundation │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── fleek │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── fuel │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── fxn │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── gaia-network │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── gelato │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── gnon │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── godsdotfun │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── goplus │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── hats-protocol │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── hedera │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── heurist-ai │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── hume │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── hyperbolic │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── hyperfy │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── index.md │ │ ├── injective │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── io-net │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── iq6900 │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── jupiter-exchange │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── layerzero │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── lit-protocol │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── magic-eden │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── mee-fun │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── messari │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── mode-network │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── monad │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── multiversx │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── near │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── niftyisland │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── nillion │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── nrn-agents │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── partners-nft │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── phala-network │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── polygon │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── project-89 │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── reality-spiral │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── ropraito │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── safe │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── saga │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── scriptoshi │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── secret-network │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── sei │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── smolverse │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── society-library │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── solana-agentkit │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── solana-foundation │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── soleng │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── sonic-svm │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── stanford-university │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── story-protocol │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── thales-cto │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── thirdweb │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── ton-network │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── tron │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── vvaifu-fun │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── waye │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ ├── wombo │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ │ └── zerebro │ │ │ ├── brief.mdx │ │ │ └── index.mdx │ ├── scripts │ │ ├── README.md │ │ ├── deepsearch.py │ │ ├── fetch-news.sh │ │ ├── get-changelog.py │ │ ├── plugin_summary_prompt.txt │ │ ├── summarize.sh │ │ ├── update-partner-pages.js │ │ └── update-registry.js │ ├── sidebars.ts │ ├── src │ │ ├── components │ │ │ ├── CopyPageButton │ │ │ │ ├── index.tsx │ │ │ │ └── styles.module.css │ │ │ ├── DailyNews │ │ │ │ ├── index.jsx │ │ │ │ └── styles.module.css │ │ │ ├── HomepageFeatures │ │ │ │ ├── index.jsx │ │ │ │ └── styles.module.css │ │ │ ├── HomepageHeader │ │ │ │ ├── index.jsx │ │ │ │ └── styles.module.css │ │ │ ├── PartnersComponent.tsx │ │ │ ├── PartnersComponent │ │ │ │ ├── index.tsx │ │ │ │ └── styles.module.css │ │ │ ├── ShowcaseComponent.tsx │ │ │ └── VideoGallery │ │ │ │ ├── index.jsx │ │ │ │ └── styles.module.css │ │ ├── css │ │ │ ├── custom.css │ │ │ └── partners.css │ │ ├── data │ │ │ ├── partners.tsx │ │ │ ├── plugin-descriptions.json │ │ │ ├── registry-users.tsx │ │ │ └── users.tsx │ │ ├── openapi │ │ │ ├── eliza-api.yaml │ │ │ └── eliza-v1.yaml │ │ ├── pages │ │ │ ├── index.jsx │ │ │ ├── index.module.css │ │ │ ├── markdown-page.md │ │ │ └── showcase │ │ │ │ ├── _components │ │ │ │ ├── ShowcaseCard │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── styles.module.css │ │ │ │ ├── ShowcaseCards │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── styles.module.css │ │ │ │ ├── ShowcaseFilters │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── styles.module.css │ │ │ │ ├── ShowcaseLayout │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── styles.module.css │ │ │ │ └── ShowcaseSearchBar │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── styles.module.css │ │ │ │ ├── _utils.tsx │ │ │ │ └── index.tsx │ │ └── theme │ │ │ └── DocItem │ │ │ └── Content │ │ │ ├── index.js │ │ │ └── styles.module.css │ ├── static │ │ ├── .nojekyll │ │ ├── CNAME │ │ ├── blog │ │ │ ├── aicomms.jpg │ │ │ ├── ainews.jpg │ │ │ ├── aixvc.png │ │ │ ├── autodocs.jpg │ │ │ ├── autodocs.svg │ │ │ ├── banner.jpg │ │ │ ├── bayc.png │ │ │ ├── degenai.png │ │ │ ├── eliza.png │ │ │ ├── elizastudios.jpg │ │ │ ├── jintern.jpg │ │ │ ├── notebooklm.jpg │ │ │ ├── peepo.png │ │ │ ├── reward.jpg │ │ │ ├── shawai.png │ │ │ ├── v1-v2.jpg │ │ │ ├── xkcd1810.png │ │ │ └── yours.jpg │ │ ├── img │ │ │ ├── actions.jpg │ │ │ ├── agentruntime.jpg │ │ │ ├── architecture.png │ │ │ ├── autofun-intro.jpg │ │ │ ├── autofun-tokenomics.jpg │ │ │ ├── banner1.jpg │ │ │ ├── banner2.png │ │ │ ├── cli.jpg │ │ │ ├── database.jpg │ │ │ ├── discord_llm_pipeline2.jpg │ │ │ ├── elijah.jpg │ │ │ ├── eliza-architecture.jpg │ │ │ ├── eliza-os_dark.svg │ │ │ ├── eliza-os_light.svg │ │ │ ├── eliza-os_logo-mark_light.png │ │ │ ├── eliza-overview.jpg │ │ │ ├── eliza_banner.jpg │ │ │ ├── eliza_in_tee.jpg │ │ │ ├── elizagen.png │ │ │ ├── elizaos-rooms-cover.svg │ │ │ ├── elizaos-rooms-simplified.svg │ │ │ ├── elizaos-visualization.svg │ │ │ ├── elizaos-worlds-cosmic-clean.svg │ │ │ ├── elizaos-worlds-cosmic.svg │ │ │ ├── elizaos-worlds-cover.svg │ │ │ ├── elizaos-worlds-simplified.svg │ │ │ ├── entities-component-architecture.svg │ │ │ ├── entities.jpg │ │ │ ├── evaluators.jpg │ │ │ ├── favicon.ico │ │ │ ├── funnel.jpg │ │ │ ├── github-mark-white.svg │ │ │ ├── github-mark.svg │ │ │ ├── gui.jpg │ │ │ ├── icon.png │ │ │ ├── journey.jpg │ │ │ ├── knowledge.jpg │ │ │ ├── main.png │ │ │ ├── montage-plugins.jpg │ │ │ ├── overload2.jpg │ │ │ ├── overview.png │ │ │ ├── overview.svg │ │ │ ├── partners.jpg │ │ │ ├── partners │ │ │ │ ├── 0g-labs.jpg │ │ │ │ ├── 43rd-big-idea.jpg │ │ │ │ ├── act-cto.jpg │ │ │ │ ├── aethir.webp │ │ │ │ ├── aiora-ai.jpg │ │ │ │ ├── aipool.jpg │ │ │ │ ├── allora-labs.jpg │ │ │ │ ├── apro.jpeg │ │ │ │ ├── arbitrum.png │ │ │ │ ├── arc-agents.jpg │ │ │ │ ├── arenax-labs.jpg │ │ │ │ ├── arok.jpg │ │ │ │ ├── auto-fun.webp │ │ │ │ ├── banodoco.png │ │ │ │ ├── beffai.jpg │ │ │ │ ├── berachain.jpg │ │ │ │ ├── birdeye.jpg │ │ │ │ ├── blade-games.jpg │ │ │ │ ├── bnb-chain.jpeg │ │ │ │ ├── bossu.jpg │ │ │ │ ├── cog-acc.jpeg │ │ │ │ ├── collab-land.png │ │ │ │ ├── crossmint.png │ │ │ │ ├── daos-fun.png │ │ │ │ ├── dark-sun.jpg │ │ │ │ ├── degen8ball.jpg │ │ │ │ ├── degenai.jpg │ │ │ │ ├── dfinity.jpg │ │ │ │ ├── dreamrunner.jpg │ │ │ │ ├── drift.png │ │ │ │ ├── dydx.jpg │ │ │ │ ├── eigen-layer.jpg │ │ │ │ ├── eliza-gg.png │ │ │ │ ├── eliza-studios.png │ │ │ │ ├── eliza.jpg │ │ │ │ ├── elizaosmerch.png │ │ │ │ ├── elizas-sister.jpeg │ │ │ │ ├── elizas-world.png │ │ │ │ ├── emblem-vault.jpg │ │ │ │ ├── ethereum-foundation.jpg │ │ │ │ ├── farcaster.png │ │ │ │ ├── fleek.png │ │ │ │ ├── fuel.jpg │ │ │ │ ├── fxn.jpg │ │ │ │ ├── gaia-network.jpg │ │ │ │ ├── gelato.jpg │ │ │ │ ├── gnon.jpg │ │ │ │ ├── godsdotfun.jpg │ │ │ │ ├── goplus.jpeg │ │ │ │ ├── hats-protocol.jpg │ │ │ │ ├── hedera.jpg │ │ │ │ ├── heurist-ai.jpg │ │ │ │ ├── hume.jpg │ │ │ │ ├── hyperbolic.jpeg │ │ │ │ ├── hyperfy.png │ │ │ │ ├── injective.png │ │ │ │ ├── io-net.jpg │ │ │ │ ├── iq6900.png │ │ │ │ ├── jupiter-exchange.jpg │ │ │ │ ├── layerzero.jpg │ │ │ │ ├── lit-protocol.jpg │ │ │ │ ├── magic-eden.jpg │ │ │ │ ├── magiceden.jpg │ │ │ │ ├── mee-fun.png │ │ │ │ ├── messari.jpg │ │ │ │ ├── mizuki.jpg │ │ │ │ ├── mode-network.jpg │ │ │ │ ├── monad.jpg │ │ │ │ ├── multiplex.jpg │ │ │ │ ├── multiversx.jpg │ │ │ │ ├── near.jpg │ │ │ │ ├── niftyisland.jpg │ │ │ │ ├── nillion.jpg │ │ │ │ ├── nous-research.jpg │ │ │ │ ├── nrnagents.jpg │ │ │ │ ├── og-ai.jpg │ │ │ │ ├── partners-nft.jpg │ │ │ │ ├── patchwork-naval.jpg │ │ │ │ ├── phala-network.jpg │ │ │ │ ├── polygon.jpg │ │ │ │ ├── project-89.jpg │ │ │ │ ├── reality-spiral.jpg │ │ │ │ ├── ropraito.jpg │ │ │ │ ├── safe.jpg │ │ │ │ ├── saga.jpg │ │ │ │ ├── scriptoshi.jpg │ │ │ │ ├── secret-network.jpg │ │ │ │ ├── sei.jpg │ │ │ │ ├── smolverse.png │ │ │ │ ├── society-library.jpg │ │ │ │ ├── solana-agentkit.jpg │ │ │ │ ├── solana-foundation.png │ │ │ │ ├── soleng.jpg │ │ │ │ ├── sonic-svm.jpg │ │ │ │ ├── stanford-university.png │ │ │ │ ├── story-protocol.jpg │ │ │ │ ├── thales-cto.jpg │ │ │ │ ├── thirdweb.jpg │ │ │ │ ├── together-xyz.png │ │ │ │ ├── ton-network.png │ │ │ │ ├── tron.jpg │ │ │ │ ├── vvaifu-fun.jpg │ │ │ │ ├── waye.jpg │ │ │ │ ├── wombo.jpg │ │ │ │ ├── xnomad.png │ │ │ │ └── zerebro.jpg │ │ │ ├── plugins.jpg │ │ │ ├── plugins.png │ │ │ ├── project.jpg │ │ │ ├── providers.jpg │ │ │ ├── rooms.jpg │ │ │ ├── rss.svg │ │ │ ├── services.jpg │ │ │ ├── stats.png │ │ │ ├── tasks.jpg │ │ │ ├── tokenomics1.jpg │ │ │ ├── tokenomics2.jpg │ │ │ ├── video-default-thumb.jpg │ │ │ ├── video-thumbnails │ │ │ │ ├── bazaar-thumb.jpg │ │ │ │ ├── beach-thumb.jpg │ │ │ │ ├── clanktank-thumb.jpg │ │ │ │ ├── council-thumb.jpg │ │ │ │ ├── dubbing-thumb.jpg │ │ │ │ ├── hack-thumb.jpg │ │ │ │ ├── neon-thumb.jpg │ │ │ │ ├── newyear-thumb.jpg │ │ │ │ ├── pizza-thumb.jpg │ │ │ │ ├── rebrand-thumb.jpg │ │ │ │ ├── shawrunner-thumb.jpg │ │ │ │ ├── solanahack-thumb.jpg │ │ │ │ ├── sparta-thumb.jpg │ │ │ │ ├── stonk2-thumb.jpg │ │ │ │ ├── throne-thumb.jpg │ │ │ │ └── vote-thumb.jpg │ │ │ ├── videos.jpg │ │ │ └── worlds.jpg │ │ ├── llms-community.txt │ │ ├── llms-full.txt │ │ ├── llms.txt │ │ ├── logos │ │ │ ├── 0g.jpg │ │ │ ├── 0x.jpg │ │ │ ├── AWS.jpg │ │ │ ├── B2network.jpg │ │ │ ├── BNBchain.jpg │ │ │ ├── ETHstorage.jpg │ │ │ ├── ICP.jpg │ │ │ ├── IQ6900.jpg │ │ │ ├── LUMA.jpg │ │ │ ├── LitProtocol.jpg │ │ │ ├── Mina.jpg │ │ │ ├── MindNetwork.jpg │ │ │ ├── NEAR.jpg │ │ │ ├── NewsAPI.jpg │ │ │ ├── OriginTrail.jpg │ │ │ ├── PDF.jpg │ │ │ ├── TTS.jpg │ │ │ ├── TTSelevenlabs.jpg │ │ │ ├── UDIO.png │ │ │ ├── abstract.jpg │ │ │ ├── agentkit.jpg │ │ │ ├── agentkitCDB.jpg │ │ │ ├── akash.jpg │ │ │ ├── alexa.png │ │ │ ├── allora.jpg │ │ │ ├── ankr.jpg │ │ │ ├── anyone.jpg │ │ │ ├── appro.jpg │ │ │ ├── apro.jpg │ │ │ ├── aptos.jpg │ │ │ ├── arbitage.png │ │ │ ├── arthera.jpg │ │ │ ├── asterai.jpg │ │ │ ├── auto.jpg │ │ │ ├── autonome.jpg │ │ │ ├── avail.png │ │ │ ├── avalanche.jpg │ │ │ ├── binance.jpg │ │ │ ├── birdeye.jpg │ │ │ ├── bittensor.jpg │ │ │ ├── bootstrap.jpg │ │ │ ├── browser.playwright.jpg │ │ │ ├── carv.jpg │ │ │ ├── ccxt.png │ │ │ ├── chainbase.jpg │ │ │ ├── cognition.jpg │ │ │ ├── coinbase.png │ │ │ ├── coingecko.jpg │ │ │ ├── coinmarketcap.jpg │ │ │ ├── compass.jpg │ │ │ ├── conflux.png │ │ │ ├── cosmos.jpg │ │ │ ├── cronos.jpg │ │ │ ├── cronos.png │ │ │ ├── dcap.png │ │ │ ├── depin.jpg │ │ │ ├── desk.jpg │ │ │ ├── deva.jpg │ │ │ ├── devin.png │ │ │ ├── dexscreener.jpg │ │ │ ├── di-logo.jpg │ │ │ ├── direct.png │ │ │ ├── discord.jpg │ │ │ ├── echochambers.png │ │ │ ├── edwin.jpg │ │ │ ├── email.jpg │ │ │ ├── email.png │ │ │ ├── evm.png │ │ │ ├── fal.jpg │ │ │ ├── falai.png │ │ │ ├── farcaster.jpg │ │ │ ├── ferepro.png │ │ │ ├── firecrawl.jpg │ │ │ ├── flow.jpg │ │ │ ├── flowchain.png │ │ │ ├── footballDATA.jpg │ │ │ ├── form.jpg │ │ │ ├── fuel.jpg │ │ │ ├── gelato.jpg │ │ │ ├── genlayer.jpg │ │ │ ├── gigbot.png │ │ │ ├── giphy.jpg │ │ │ ├── gitbook.jpg │ │ │ ├── gitcoin.passport.jpg │ │ │ ├── github.png │ │ │ ├── goat.jpg │ │ │ ├── goplus.jpg │ │ │ ├── grix.png │ │ │ ├── holdstation.jpg │ │ │ ├── home-assistant.png │ │ │ ├── hyperbolic.jpg │ │ │ ├── hyperliquid.png │ │ │ ├── ikigai-labs.png │ │ │ ├── imagegen.jpg │ │ │ ├── imgFlip.jpg │ │ │ ├── initia.jpg │ │ │ ├── injective.jpg │ │ │ ├── instagram.jpg │ │ │ ├── intelsgx.png │ │ │ ├── intiface.png │ │ │ ├── irys.jpg │ │ │ ├── isaac.jpg │ │ │ ├── lens.jpg │ │ │ ├── letzai.jpg │ │ │ ├── lightlink.jpg │ │ │ ├── lightning.png │ │ │ ├── marlin.jpg │ │ │ ├── massa.jpg │ │ │ ├── merkle.jpg │ │ │ ├── messari.jpg │ │ │ ├── meta-llama.jpg │ │ │ ├── mongodb.png │ │ │ ├── moralis.jpg │ │ │ ├── movement.jpg │ │ │ ├── multiversx.jpg │ │ │ ├── nearai.png │ │ │ ├── nftgen.png │ │ │ ├── nkn.jpg │ │ │ ├── nodejs.jpg │ │ │ ├── nvidia.jpg │ │ │ ├── obsidian.jpg │ │ │ ├── okto.png │ │ │ ├── okx.png │ │ │ ├── omniflix.jpg │ │ │ ├── opacity.jpg │ │ │ ├── openAI.jpg │ │ │ ├── openweather.jpg │ │ │ ├── para.png │ │ │ ├── pglite.png │ │ │ ├── phalatee.jpg │ │ │ ├── postgres.jpg │ │ │ ├── primus.png │ │ │ ├── pyth.jpg │ │ │ ├── qdrant.png │ │ │ ├── quai.jpg │ │ │ ├── quickintel.jpg │ │ │ ├── rabbitrader.jpg │ │ │ ├── redis.jpg │ │ │ ├── router.jpg │ │ │ ├── sei.jpg │ │ │ ├── sendai.png │ │ │ ├── simsAI.jpg │ │ │ ├── slack.jpg │ │ │ ├── solana.jpg │ │ │ ├── solanaV2.jpg │ │ │ ├── spheron.jpg │ │ │ ├── sqlite.png │ │ │ ├── sqljs.png │ │ │ ├── squid.jpg │ │ │ ├── stargaze.png │ │ │ ├── starknet.png │ │ │ ├── story.jpg │ │ │ ├── sui.jpg │ │ │ ├── suno.jpg │ │ │ ├── supabase.jpg │ │ │ ├── tako.png │ │ │ ├── tee.png │ │ │ ├── telegram.jpg │ │ │ ├── thirdweb.jpg │ │ │ ├── ton.png │ │ │ ├── trikon.jpg │ │ │ ├── trusta.jpg │ │ │ ├── twilio.png │ │ │ ├── viction.jpg │ │ │ ├── video.jpg │ │ │ ├── websearch.jpg │ │ │ ├── whatsapp.png │ │ │ ├── x.jpg │ │ │ ├── xmtp.jpg │ │ │ ├── youtube.png │ │ │ ├── zapper.jpg │ │ │ ├── zerion.jpg │ │ │ ├── zilliqa.jpg │ │ │ └── zksync.jpg │ │ └── packages │ │ │ ├── adapters │ │ │ ├── mongodb.md │ │ │ ├── pglite.md │ │ │ ├── postgres.md │ │ │ ├── qdrant.md │ │ │ ├── sqlite.md │ │ │ ├── sqljs.md │ │ │ └── supabase.md │ │ │ ├── clients │ │ │ ├── alexa.md │ │ │ ├── auto.md │ │ │ ├── deva.md │ │ │ ├── direct.md │ │ │ ├── discord.md │ │ │ ├── eliza-home.md │ │ │ ├── farcaster.md │ │ │ ├── github.md │ │ │ ├── instagram.md │ │ │ ├── lens.md │ │ │ ├── simsai.md │ │ │ ├── slack.md │ │ │ ├── tako.md │ │ │ ├── telegram-account.md │ │ │ ├── telegram.md │ │ │ ├── twitter.md │ │ │ └── xmtp.md │ │ │ └── plugins │ │ │ ├── 0g.md │ │ │ ├── 0x.md │ │ │ ├── 3d-generation.md │ │ │ ├── ATTPs.md │ │ │ ├── abstract.md │ │ │ ├── advanced-sdk-ts.md │ │ │ ├── agentkit.md │ │ │ ├── akash.md │ │ │ ├── allora.md │ │ │ ├── ankr.md │ │ │ ├── anyone.md │ │ │ ├── aptos.md │ │ │ ├── arbitrage.md │ │ │ ├── arthera.md │ │ │ ├── asterai.md │ │ │ ├── autonome.md │ │ │ ├── avail.md │ │ │ ├── avalanche.md │ │ │ ├── aws-s3.md │ │ │ ├── b2.md │ │ │ ├── binance.md │ │ │ ├── birdeye.md │ │ │ ├── bittensor.md │ │ │ ├── bnb.md │ │ │ ├── bootstrap.md │ │ │ ├── browser.md │ │ │ ├── cache-redis.md │ │ │ ├── ccxt.md │ │ │ ├── chainbase.md │ │ │ ├── coinbase.md │ │ │ ├── coingecko.md │ │ │ ├── coinmarketcap.md │ │ │ ├── compass.md │ │ │ ├── conflux.md │ │ │ ├── cosmos.md │ │ │ ├── cronos.md │ │ │ ├── cronoszkevm.md │ │ │ ├── d-a-t-a.md │ │ │ ├── dcap.md │ │ │ ├── depin.md │ │ │ ├── desk-exchange.md │ │ │ ├── devin.md │ │ │ ├── dexscreener.md │ │ │ ├── di.md │ │ │ ├── dkg.md │ │ │ ├── echochambers.md │ │ │ ├── edwin.md │ │ │ ├── eliza-nkn.md │ │ │ ├── email-automation.md │ │ │ ├── email.md │ │ │ ├── ethstorage.md │ │ │ ├── evm.md │ │ │ ├── ferePro.md │ │ │ ├── firecrawl.md │ │ │ ├── flow-advanced.md │ │ │ ├── flow.md │ │ │ ├── football.md │ │ │ ├── form.md │ │ │ ├── fuel.md │ │ │ ├── gelato.md │ │ │ ├── genlayer.md │ │ │ ├── gigbot.md │ │ │ ├── giphy.md │ │ │ ├── gitbook.md │ │ │ ├── gitcoin-passport.md │ │ │ ├── goat.md │ │ │ ├── goplus.md │ │ │ ├── grix.md │ │ │ ├── holdstation.md │ │ │ ├── hyperbolic.md │ │ │ ├── hyperliquid.md │ │ │ ├── icp.md │ │ │ ├── image-generation.md │ │ │ ├── image.md │ │ │ ├── imgflip.md │ │ │ ├── initia.md │ │ │ ├── injective.md │ │ │ ├── intiface.md │ │ │ ├── iq6900.md │ │ │ ├── irys.md │ │ │ ├── isaacx.md │ │ │ ├── lens-network.md │ │ │ ├── lensNetwork.md │ │ │ ├── letzai.md │ │ │ ├── lightlink.md │ │ │ ├── lightning.md │ │ │ ├── lit.md │ │ │ ├── llama.md │ │ │ ├── massa.md │ │ │ ├── merkle-eliza-plugin.md │ │ │ ├── merkle.md │ │ │ ├── messari-ai-toolkit.md │ │ │ ├── mina.md │ │ │ ├── mind-network.md │ │ │ ├── moralis.md │ │ │ ├── movement.md │ │ │ ├── multichain.md │ │ │ ├── multiversx.md │ │ │ ├── near.md │ │ │ ├── news.md │ │ │ ├── nft-collections.md │ │ │ ├── nft-generation.md │ │ │ ├── nkn.md │ │ │ ├── node.md │ │ │ ├── nvidia-nim.md │ │ │ ├── obsidian.md │ │ │ ├── okto.md │ │ │ ├── omniflix.md │ │ │ ├── opacity.md │ │ │ ├── open-weather.md │ │ │ ├── openai.md │ │ │ ├── para.md │ │ │ ├── pdf.md │ │ │ ├── primus.md │ │ │ ├── pyth-data.md │ │ │ ├── quai.md │ │ │ ├── quick-intel.md │ │ │ ├── rabbit-trader.md │ │ │ ├── router-nitro.md │ │ │ ├── sei.md │ │ │ ├── sgx.md │ │ │ ├── solana-agent-kit.md │ │ │ ├── solana-agentkit.md │ │ │ ├── solana-v2.md │ │ │ ├── solana.md │ │ │ ├── speech-tts.md │ │ │ ├── spheron.md │ │ │ ├── squid-router.md │ │ │ ├── stargaze.md │ │ │ ├── starknet.md │ │ │ ├── story.md │ │ │ ├── sui.md │ │ │ ├── suno.md │ │ │ ├── tee-log.md │ │ │ ├── tee-marlin.md │ │ │ ├── tee-verifiable-log.md │ │ │ ├── tee.md │ │ │ ├── thirdweb.md │ │ │ ├── ton.md │ │ │ ├── trikon.md │ │ │ ├── trustdb.md │ │ │ ├── trustgo.md │ │ │ ├── tts.md │ │ │ ├── twilio.md │ │ │ ├── twitter.md │ │ │ ├── udio.md │ │ │ ├── viction.md │ │ │ ├── video-generation.md │ │ │ ├── video.md │ │ │ ├── web-search.md │ │ │ ├── whatsapp.md │ │ │ ├── youtube-to-text.md │ │ │ ├── zapper.md │ │ │ ├── zerion.md │ │ │ ├── zilliqa.md │ │ │ └── zksync-era.md │ ├── versioned_docs │ │ └── version-0.25.9 │ │ │ ├── advanced │ │ │ ├── autonomous-trading.md │ │ │ ├── eliza-in-tee.md │ │ │ ├── eliza-with-fhe.md │ │ │ ├── trust-engine.md │ │ │ └── verified-inference.md │ │ │ ├── awesome-eliza.md │ │ │ ├── changelog.md │ │ │ ├── contributing.md │ │ │ ├── core │ │ │ ├── actions.md │ │ │ ├── agents.md │ │ │ ├── characterfile.md │ │ │ ├── clients.md │ │ │ ├── database.md │ │ │ ├── evaluators.md │ │ │ ├── fact-evaluator.md │ │ │ ├── knowledge.md │ │ │ ├── overview.md │ │ │ ├── plugins.md │ │ │ └── providers.md │ │ │ ├── faq.md │ │ │ ├── guides │ │ │ ├── configuration.md │ │ │ ├── fine-tuning.md │ │ │ ├── memory-management.md │ │ │ ├── remote-deployment.md │ │ │ ├── secrets-management.md │ │ │ ├── template-configuration.md │ │ │ └── wsl.md │ │ │ ├── intro.md │ │ │ ├── quickstart.md │ │ │ ├── rest │ │ │ ├── delete-agent.api.mdx │ │ │ ├── eliza-os-api.info.mdx │ │ │ ├── get-agent.api.mdx │ │ │ ├── get-api-root.api.mdx │ │ │ ├── get-hello.api.mdx │ │ │ ├── get-memories.api.mdx │ │ │ ├── list-agents.api.mdx │ │ │ ├── list-stored-characters.api.mdx │ │ │ ├── set-agent.api.mdx │ │ │ ├── sidebar.ts │ │ │ ├── start-agent.api.mdx │ │ │ └── stop-agent.api.mdx │ │ │ └── tutorials │ │ │ ├── devschool │ │ │ ├── index.md │ │ │ ├── part1.md │ │ │ ├── part2.md │ │ │ └── part3.md │ │ │ ├── nader_tutorial_10min.md │ │ │ ├── nader_tutorial_15min.md │ │ │ └── nader_tutorial_35min.md │ ├── versioned_sidebars │ │ └── version-0.25.9-sidebars.json │ └── versions.json ├── plugin-bootstrap │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── __tests__ │ │ ├── README.md │ │ ├── actions.test.ts │ │ ├── attachments.test.ts │ │ ├── evaluators.test.ts │ │ ├── logic.test.ts │ │ ├── plugin.test.ts │ │ ├── providers.test.ts │ │ ├── services.test.ts │ │ └── test-utils.ts │ ├── package.json │ ├── src │ │ ├── actions │ │ │ ├── choice.ts │ │ │ ├── followRoom.ts │ │ │ ├── ignore.ts │ │ │ ├── index.ts │ │ │ ├── muteRoom.ts │ │ │ ├── none.ts │ │ │ ├── reply.ts │ │ │ ├── roles.ts │ │ │ ├── sendMessage.ts │ │ │ ├── settings.ts │ │ │ ├── unfollowRoom.ts │ │ │ ├── unmuteRoom.ts │ │ │ └── updateEntity.ts │ │ ├── evaluators │ │ │ ├── index.ts │ │ │ └── reflection.ts │ │ ├── index.ts │ │ ├── providers │ │ │ ├── actions.ts │ │ │ ├── anxiety.ts │ │ │ ├── attachments.ts │ │ │ ├── capabilities.ts │ │ │ ├── character.ts │ │ │ ├── choice.ts │ │ │ ├── entities.ts │ │ │ ├── evaluators.ts │ │ │ ├── facts.ts │ │ │ ├── index.ts │ │ │ ├── providers.ts │ │ │ ├── recentMessages.ts │ │ │ ├── relationships.ts │ │ │ ├── roles.ts │ │ │ ├── settings.ts │ │ │ ├── shouldRespond.ts │ │ │ ├── time.ts │ │ │ └── world.ts │ │ └── services │ │ │ ├── index.ts │ │ │ └── task.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsup.config.ts │ └── vitest.config.ts ├── plugin-sql │ ├── .gitignore │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── __tests__ │ │ ├── README.md │ │ ├── delete-agent.test.ts │ │ ├── integration │ │ │ ├── agent.test.ts │ │ │ ├── cache.test.ts │ │ │ ├── component.test.ts │ │ │ ├── embedding.test.ts │ │ │ ├── entity.test.ts │ │ │ ├── log.test.ts │ │ │ ├── memory.test.ts │ │ │ ├── participant.test.ts │ │ │ ├── relationship.test.ts │ │ │ ├── room.test.ts │ │ │ ├── seed │ │ │ │ ├── agent-seed.ts │ │ │ │ ├── cache-seed.ts │ │ │ │ ├── component-seed.ts │ │ │ │ ├── embedding-seed.ts │ │ │ │ ├── entity-seed.ts │ │ │ │ ├── index.ts │ │ │ │ ├── log-seed.ts │ │ │ │ ├── memory-seed.ts │ │ │ │ ├── participant-seed.ts │ │ │ │ ├── relationship-seed.ts │ │ │ │ ├── room-seed.ts │ │ │ │ ├── task-seed.ts │ │ │ │ └── world-seed.ts │ │ │ ├── task.test.ts │ │ │ └── world.test.ts │ │ └── test-helpers.ts │ ├── config.toml │ ├── drizzle.config.ts │ ├── drizzle │ │ ├── extension.sql │ │ └── migrations │ │ │ ├── 0000_thin_madame_web.sql │ │ │ └── meta │ │ │ ├── 0000_snapshot.json │ │ │ └── _journal.json │ ├── package.json │ ├── src │ │ ├── base.ts │ │ ├── index.ts │ │ ├── migrate.ts │ │ ├── pg │ │ │ ├── adapter.ts │ │ │ └── manager.ts │ │ ├── pglite │ │ │ ├── adapter.ts │ │ │ └── manager.ts │ │ ├── schema │ │ │ ├── agent.ts │ │ │ ├── cache.ts │ │ │ ├── channel.ts │ │ │ ├── channelParticipant.ts │ │ │ ├── component.ts │ │ │ ├── embedding.ts │ │ │ ├── entity.ts │ │ │ ├── factory.ts │ │ │ ├── index.ts │ │ │ ├── log.ts │ │ │ ├── memory.ts │ │ │ ├── message.ts │ │ │ ├── messageServer.ts │ │ │ ├── participant.ts │ │ │ ├── relationship.ts │ │ │ ├── room.ts │ │ │ ├── serverAgent.ts │ │ │ ├── tasks.ts │ │ │ ├── types.ts │ │ │ └── world.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsup.config.ts │ └── vitest.config.ts ├── plugin-starter │ ├── .gitignore │ ├── .npmignore │ ├── README.md │ ├── __tests__ │ │ ├── integration.test.ts │ │ ├── plugin.test.ts │ │ └── test-utils.ts │ ├── e2e │ │ └── starter-plugin.test.ts │ ├── images │ │ └── README.md │ ├── package.json │ ├── src │ │ └── index.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsup.config.ts │ └── vitest.config.ts ├── project-starter │ ├── .env.example │ ├── .gitignore │ ├── .npmignore │ ├── README.md │ ├── __tests__ │ │ ├── actions.test.ts │ │ ├── character.test.ts │ │ ├── config.test.ts │ │ ├── env.test.ts │ │ ├── error-handling.test.ts │ │ ├── events.test.ts │ │ ├── file-structure.test.ts │ │ ├── integration.test.ts │ │ ├── models.test.ts │ │ ├── plugin.test.ts │ │ ├── provider.test.ts │ │ ├── routes.test.ts │ │ ├── test-utils.ts │ │ └── utils │ │ │ └── core-test-utils.ts │ ├── e2e │ │ ├── project.test.ts │ │ └── starter-plugin.test.ts │ ├── package.json │ ├── src │ │ ├── index.ts │ │ └── plugin.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsup.config.ts │ └── vitest.config.ts └── project-tee-starter │ ├── .dockerignore │ ├── .env.example │ ├── .gitignore │ ├── .npmignore │ ├── Dockerfile │ ├── GUIDE.md │ ├── README.md │ ├── __tests__ │ ├── actions.test.ts │ ├── character.test.ts │ ├── config.test.ts │ ├── env.test.ts │ ├── error-handling.test.ts │ ├── events.test.ts │ ├── file-structure.test.ts │ ├── integration.test.ts │ ├── models.test.ts │ ├── plugin.test.ts │ ├── provider.test.ts │ ├── routes.test.ts │ ├── test-utils.ts │ └── utils │ │ └── core-test-utils.ts │ ├── assets │ └── mr-tee-portrait.jpg │ ├── docker-compose.yaml │ ├── e2e │ ├── project.test.ts │ └── starter-plugin.test.ts │ ├── package.json │ ├── src │ ├── character.ts │ ├── index.ts │ └── plugin.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsup.config.ts │ └── vitest.config.ts ├── renovate.json ├── scripts ├── async-optimizer.js ├── dev-instructions.md ├── docker.sh ├── pre-commit-lint.js ├── repo_optimizer.sh ├── repomix-full.config.json ├── repomix.config.json ├── test.sh ├── tsdoc_applier.js ├── tsdoc_generator.js └── update-news.sh ├── tee-docker-compose.yaml ├── tsconfig.json └── turbo.json /.cursorignore: -------------------------------------------------------------------------------- 1 | .turbo/ 2 | .cursorrules 3 | 4 | **/dist/** 5 | **/node_modules/** 6 | **/build/** 7 | **/cache/** 8 | 9 | .env 10 | *.lock 11 | codecov.yml 12 | LICENSE -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG NODE_VER=23.5.0 2 | ARG BASE_IMAGE=node:${NODE_VER} 3 | FROM $BASE_IMAGE 4 | 5 | ENV DEBIAN_FRONTEND=noninteractive 6 | 7 | # Install bun globally and install necessary build tools 8 | RUN apt-get update \ 9 | && apt-get install -y \ 10 | git \ 11 | python3 \ 12 | make \ 13 | g++ \ 14 | nano \ 15 | vim \ 16 | && apt-get clean \ 17 | && rm -rf /var/lib/apt/lists/* 18 | 19 | RUN npm install -g bun@$1.2.2 20 | 21 | # Set Python 3 as the default python 22 | RUN ln -s /usr/bin/python3 /usr/bin/python 23 | ENV DEBIAN_FRONTEND=dialog 24 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore node_modules from the build context 2 | node_modules 3 | 4 | # Ignore logs and temporary files 5 | *.log 6 | *.tmp 7 | .DS_Store 8 | 9 | # Ignore Git files and metadata 10 | .gitignore 11 | 12 | # Ignore IDE and editor config files 13 | .vscode 14 | .idea 15 | *.swp 16 | 17 | # Ignore build artifacts from the host 18 | dist 19 | build 20 | .env -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: 'bug' 6 | assignees: '' 7 | --- 8 | 9 | **Describe the bug** 10 | 11 | 12 | 13 | **To Reproduce** 14 | 15 | 16 | 17 | **Expected behavior** 18 | 19 | 20 | 21 | **Screenshots** 22 | 23 | 24 | 25 | **Additional context** 26 | 27 | 28 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: 'enhancement' 6 | assignees: '' 7 | --- 8 | 9 | **Is your feature request related to a problem? Please describe.** 10 | 11 | 12 | 13 | **Describe the solution you'd like** 14 | 15 | 16 | 17 | **Describe alternatives you've considered** 18 | 19 | 20 | 21 | **Additional context** 22 | 23 | 24 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: '' # See documentation for possible values 9 | directory: '/' # Location of package manifests 10 | schedule: 11 | interval: 'weekly' 12 | -------------------------------------------------------------------------------- /.github/workflows/claude.yml: -------------------------------------------------------------------------------- 1 | name: Claude Assistant 2 | on: 3 | issue_comment: 4 | types: [created] 5 | pull_request_review_comment: 6 | types: [created] 7 | issues: 8 | types: [opened, assigned] 9 | pull_request_review: 10 | types: [submitted] 11 | 12 | jobs: 13 | claude-response: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: anthropics/claude-code-action@beta 17 | with: 18 | anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} 19 | github_token: ${{ secrets.GH_PAT }} 20 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/.gitmodules -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # bun run scripts/pre-commit-lint.js 4 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | node-linker=hoisted -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v23.3.0 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | **/*/target 2 | **/*/dist 3 | 4 | # ignore lock files 5 | **/*-lock.yaml 6 | dev-dist 7 | 8 | **/CHANGELOG.md 9 | 10 | # Build artifacts 11 | dist 12 | build 13 | .turbo 14 | 15 | # Dependencies 16 | node_modules 17 | bun.lockb 18 | 19 | # Generated files 20 | .coverage 21 | .next 22 | .cache 23 | out 24 | *.min.js 25 | 26 | # Misc 27 | .DS_Store 28 | .env 29 | .env.* 30 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": true, 3 | "singleQuote": true, 4 | "tabWidth": 2, 5 | "trailingComma": "es5", 6 | "printWidth": 100, 7 | "endOfLine": "lf" 8 | } 9 | -------------------------------------------------------------------------------- /Dockerfile.docs: -------------------------------------------------------------------------------- 1 | # syntax=docker/dockerfile:1 2 | 3 | # Use the official Bun image 4 | FROM oven/bun:1 AS base 5 | WORKDIR /usr/src/app 6 | 7 | # Copy everything needed for the docs 8 | COPY packages/docs/ ./ 9 | COPY packages/core/ /usr/src/core/ 10 | COPY .git/ ./.git/ 11 | COPY tsconfig.json ./ 12 | 13 | # Install dependencies and build 14 | RUN bun install && \ 15 | bun run build 16 | 17 | # Run the server 18 | USER bun 19 | EXPOSE 3000/tcp 20 | CMD ["bun", "run", "build"] -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | coverage: 2 | status: 3 | project: 4 | default: 5 | target: 70% 6 | -------------------------------------------------------------------------------- /docker-compose-docs.yaml: -------------------------------------------------------------------------------- 1 | services: 2 | docs: 3 | build: 4 | dockerfile: Dockerfile.docs 5 | context: . 6 | ports: 7 | - 3000:3000 8 | -------------------------------------------------------------------------------- /fly.toml: -------------------------------------------------------------------------------- 1 | app = "eliza-v2" 2 | primary_region = "iad" 3 | 4 | [build] 5 | 6 | [env] 7 | PORT = "3000" 8 | 9 | [http_service] 10 | internal_port = 3000 11 | force_https = true 12 | auto_start_machines = true 13 | min_machines_running = 0 14 | processes = ["app"] 15 | 16 | [[vm]] 17 | cpu_kind = "shared" 18 | cpus = 2 19 | memory_mb = 4096 20 | -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0.2", 3 | "packages": ["packages/*"], 4 | "npmClient": "bun", 5 | "command": { 6 | "publish": { 7 | "workspaceConfig": true 8 | }, 9 | "version": { 10 | "workspaceConfig": true 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /packages/app/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | bun-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /packages/app/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"] 3 | } 4 | -------------------------------------------------------------------------------- /packages/app/README.md: -------------------------------------------------------------------------------- 1 | # Tauri + React + Typescript 2 | 3 | This template should help get you started developing with Tauri, React and Typescript in Vite. 4 | 5 | ## Recommended IDE Setup 6 | 7 | - [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) 8 | -------------------------------------------------------------------------------- /packages/app/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Eliza Desktop 8 | 25 | 26 | 27 | 28 |
29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /packages/app/src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | 5 | # Generated by Tauri 6 | # will have schema files for capabilities auto-completion 7 | /gen/schemas 8 | -------------------------------------------------------------------------------- /packages/app/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /packages/app/src-tauri/capabilities/default.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../gen/schemas/desktop-schema.json", 3 | "identifier": "default", 4 | "description": "Capability for the main window", 5 | "windows": ["main"], 6 | "permissions": ["core:default", "opener:default"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /packages/app/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/app/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /packages/app/src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | // Prevents additional console window on Windows in release, DO NOT REMOVE!! 2 | #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] 3 | 4 | fn main() { 5 | app_lib::run() 6 | } 7 | -------------------------------------------------------------------------------- /packages/app/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/app/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "noEmit": true, 15 | "jsx": "react-jsx", 16 | "typeRoots": ["./node_modules/@types"], 17 | 18 | /* Linting */ 19 | "strict": true, 20 | "noUnusedLocals": true, 21 | "noUnusedParameters": true, 22 | "noFallthroughCasesInSwitch": true 23 | }, 24 | "include": ["src"], 25 | "references": [{ "path": "./tsconfig.node.json" }] 26 | } 27 | -------------------------------------------------------------------------------- /packages/app/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "typeRoots": ["./node_modules/@types"], 5 | 6 | "skipLibCheck": true, 7 | "module": "ESNext", 8 | "moduleResolution": "bundler", 9 | "allowSyntheticDefaultImports": true 10 | }, 11 | "include": ["vite.config.ts"] 12 | } 13 | -------------------------------------------------------------------------------- /packages/autodoc/.env.example: -------------------------------------------------------------------------------- 1 | GITHUB_ACCESS_TOKEN= 2 | OPENAI_API_KEY= -------------------------------------------------------------------------------- /packages/autodoc/.gitignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | node_modules 3 | .bun-store 4 | 5 | # Build outputs 6 | dist 7 | build 8 | 9 | # Environment variables 10 | .env 11 | .env.local 12 | .env.*.local 13 | 14 | # Logs 15 | *.log 16 | npm-debug.log* 17 | bun-debug.log* 18 | 19 | # Editor directories 20 | .idea 21 | .vscode 22 | *.suo 23 | *.ntvs* 24 | *.njsproj 25 | *.sln -------------------------------------------------------------------------------- /packages/autodoc/src/AIService/index.ts: -------------------------------------------------------------------------------- 1 | export * from './AIService.js'; 2 | export * from './types/index.js'; 3 | -------------------------------------------------------------------------------- /packages/autodoc/tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "rootDir": "./src", 5 | "outDir": "./dist", 6 | "sourceMap": true, 7 | "typeRoots": ["./node_modules/@types"], 8 | 9 | "inlineSources": true, 10 | "declaration": true, 11 | "emitDeclarationOnly": true 12 | }, 13 | "include": ["src/**/*.ts"], 14 | "exclude": ["node_modules", "dist", "**/*.test.ts", "**/*.spec.ts"] 15 | } 16 | -------------------------------------------------------------------------------- /packages/autodoc/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "strict": true, 4 | "esModuleInterop": true, 5 | "skipLibCheck": true, 6 | "target": "ES2020", 7 | "module": "ESNext", 8 | "moduleResolution": "node", 9 | "resolveJsonModule": true, 10 | "isolatedModules": true, 11 | "baseUrl": ".", 12 | "paths": { 13 | "@elizaos/core": ["../core/src"], 14 | "@elizaos/core/*": ["../core/src/*"] 15 | } 16 | }, 17 | "include": ["src/**/*.ts"], 18 | "exclude": ["node_modules", "dist"] 19 | } 20 | -------------------------------------------------------------------------------- /packages/autodoc/tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsup'; 2 | 3 | export default defineConfig({ 4 | entry: ['src/index.ts'], 5 | format: ['cjs', 'esm'], 6 | dts: true, 7 | splitting: false, 8 | sourcemap: true, 9 | clean: true, 10 | target: 'node23', 11 | outDir: 'dist', 12 | tsconfig: './tsconfig.build.json', // Use build-specific tsconfig 13 | treeshake: true, 14 | }); 15 | -------------------------------------------------------------------------------- /packages/cli/.env.example: -------------------------------------------------------------------------------- 1 | # No configuration needed for Pglite 2 | ELIZA_BRANCH=main -------------------------------------------------------------------------------- /packages/cli/.gitignore: -------------------------------------------------------------------------------- 1 | components 2 | dist 3 | .turbo 4 | cache 5 | models 6 | templates/ -------------------------------------------------------------------------------- /packages/cli/minimal-test.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | echo "Building CLI package..." 5 | bun run build 6 | 7 | echo "Running minimal test with elizaos create -y -t project..." 8 | cd /tmp 9 | rm -rf test-proj 10 | export ELIZAOS_DEBUG=true 11 | elizaos create test-proj -y -t project 12 | CODE=$? 13 | echo "Exit code: $CODE" 14 | 15 | if [ -d "test-proj" ]; then 16 | echo "Project directory created: test-proj" 17 | if [ -f "test-proj/package.json" ]; then 18 | echo "package.json file found" 19 | else 20 | echo "package.json file NOT found" 21 | fi 22 | else 23 | echo "Project directory NOT created: test-proj" 24 | fi 25 | 26 | echo "Done" -------------------------------------------------------------------------------- /packages/cli/scripts/clean-pkg.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | // This script removes dependencies from package.json for publishing 4 | // Because we bundle all dependencies in the final output, we don't need them 5 | // in the published package.json 6 | 7 | const fs = require('node:fs'); 8 | const path = require('node:path'); 9 | 10 | // Read the package.json 11 | const pkgPath = path.join(process.cwd(), 'package.json'); 12 | const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf8')); 13 | 14 | // Clean dependencies 15 | pkg.dependencies = {}; 16 | pkg.devDependencies = {}; 17 | 18 | // Write the cleaned package.json 19 | fs.writeFileSync(pkgPath, JSON.stringify(pkg, null, 2), 'utf8'); 20 | 21 | console.log('Package.json cleaned for publishing!'); 22 | -------------------------------------------------------------------------------- /packages/cli/src/commands/tee.ts: -------------------------------------------------------------------------------- 1 | import { Command } from 'commander'; 2 | import { phalaCliCommand } from './tee/phala-wrapper'; 3 | 4 | export const teeCommand = new Command('tee') 5 | .description('Manage TEE deployments') 6 | // Add TEE Vendor Commands 7 | .addCommand(phalaCliCommand); 8 | -------------------------------------------------------------------------------- /packages/cli/src/scripts/copy-client-dist.ts: -------------------------------------------------------------------------------- 1 | import { copyClientDist } from '@/src/utils'; 2 | 3 | /** 4 | * Asynchronous function that runs the copy-client-dist script. 5 | * It first logs a message indicating that the script is running, 6 | * then awaits the completion of the copyClientDist function, 7 | * and finally logs a message indicating that the script has been completed. 8 | */ 9 | async function main() { 10 | await copyClientDist(); 11 | } 12 | 13 | main().catch((error) => { 14 | console.error('Error running copy-client-dist script:', error); 15 | process.exit(1); 16 | }); 17 | -------------------------------------------------------------------------------- /packages/cli/src/server/bus.ts: -------------------------------------------------------------------------------- 1 | import EventEmitter from 'events'; 2 | 3 | /** 4 | * A simple in-memory message bus for distributing messages from the server 5 | * to subscribed MessageBusService instances within the same process. 6 | * 7 | * For multi-process or multi-server deployments, this would need to be replaced 8 | * with a more robust solution like Redis Pub/Sub, Kafka, RabbitMQ, etc. 9 | */ 10 | class InternalMessageBus extends EventEmitter {} 11 | 12 | const internalMessageBus = new InternalMessageBus(); 13 | 14 | // Increase the default max listeners if many agents might be running in one process 15 | internalMessageBus.setMaxListeners(50); 16 | 17 | export default internalMessageBus; 18 | -------------------------------------------------------------------------------- /packages/cli/src/server/test/run-api-tests.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Run API Route Tests 4 | echo "🚀 Running API Route Tests..." 5 | cd "$(dirname "$0")/../../.." 6 | npx tsx src/server/test/api-routes.test.ts -------------------------------------------------------------------------------- /packages/cli/src/types/plugins.ts: -------------------------------------------------------------------------------- 1 | // Raw registry types 2 | export type RawRegistry = Record; // → "github:owner/repo" 3 | 4 | export interface VersionInfo { 5 | git?: { 6 | repo: string; 7 | v0?: { 8 | version: string | null; 9 | branch: string | null; 10 | }; 11 | v1?: { 12 | version: string | null; 13 | branch: string | null; 14 | }; 15 | }; 16 | npm?: { 17 | repo: string; 18 | v0?: string | null; 19 | v1?: string | null; 20 | }; 21 | supports: { 22 | v0: boolean; 23 | v1: boolean; 24 | }; 25 | } 26 | 27 | export interface CachedRegistry { 28 | lastUpdatedAt: string; 29 | registry: Record; 30 | } 31 | -------------------------------------------------------------------------------- /packages/cli/src/utils/index.ts: -------------------------------------------------------------------------------- 1 | // Core utilities 2 | export * from './audioBuffer'; 3 | export * from './build-project'; 4 | export * from './cli-prompts'; 5 | export * from './config-manager'; 6 | export * from './copy-template'; 7 | export * from './display-banner'; 8 | export * from './env-prompt'; 9 | export * from './get-config'; 10 | export * from './get-package-info'; 11 | export * from './github'; 12 | export * from './handle-error'; 13 | export * from './helpers'; 14 | export * from './install-plugin'; 15 | export * from './load-plugin'; 16 | export * from './package-manager'; 17 | export * from './port-handling'; 18 | export * from './publisher'; 19 | export * from './resolve-import'; 20 | export * from './resolve-utils'; 21 | export * from './run-bun'; 22 | export * from './test-runner'; 23 | export * from './user-environment'; 24 | -------------------------------------------------------------------------------- /packages/cli/src/utils/plugin-discovery.ts: -------------------------------------------------------------------------------- 1 | import { logger } from '@elizaos/core'; 2 | import { CachedRegistry } from '../types/plugins'; 3 | 4 | export async function fetchPluginRegistry(): Promise { 5 | try { 6 | const resp = await fetch( 7 | 'https://raw.githubusercontent.com/elizaos-plugins/registry/refs/heads/main/generated-registry.json' 8 | ); 9 | if (!resp.ok) { 10 | logger.error(`Failed to fetch plugin registry: ${resp.statusText}`); 11 | throw new Error(`Failed to fetch registry: ${resp.statusText}`); 12 | } 13 | const raw = await resp.json(); 14 | return raw as CachedRegistry; 15 | } catch { 16 | return null; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /packages/cli/src/utils/registry/constants.ts: -------------------------------------------------------------------------------- 1 | // Registry configuration constants - centralized for maintainability 2 | export const REGISTRY_ORG = 'elizaos-plugins'; 3 | export const REGISTRY_REPO_NAME = 'registry'; 4 | export const REGISTRY_REPO = `${REGISTRY_ORG}/${REGISTRY_REPO_NAME}`; 5 | 6 | // Derived URLs 7 | export const REGISTRY_URL = `https://raw.githubusercontent.com/${REGISTRY_REPO}/refs/heads/main/index.json`; 8 | export const REGISTRY_GITHUB_URL = `https://github.com/${REGISTRY_REPO}`; 9 | 10 | // Legacy exports for backward compatibility 11 | export const RAW_REGISTRY_URL = REGISTRY_URL; 12 | -------------------------------------------------------------------------------- /packages/cli/src/utils/run-bun.ts: -------------------------------------------------------------------------------- 1 | import { execa } from 'execa'; 2 | 3 | /** 4 | * Asynchronously runs a 'bun' command with the provided arguments in the specified directory. 5 | * @param {string[]} args - The arguments to pass to the 'bun' command. 6 | * @param {string} cwd - The current working directory in which to run the command. 7 | * @returns {Promise} A Promise that resolves when the command has finished running. 8 | */ 9 | export async function runBunCommand(args: string[], cwd: string): Promise { 10 | await execa('bun', args, { cwd, stdio: 'inherit' }); 11 | } 12 | -------------------------------------------------------------------------------- /packages/cli/test/resources/output/testproject/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /packages/cli/test/resources/output/testproject/.npmignore: -------------------------------------------------------------------------------- 1 | .turbo 2 | dist 3 | node_modules 4 | .env 5 | *.env 6 | .env.local -------------------------------------------------------------------------------- /packages/cli/tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "rootDir": "./src", 5 | "outDir": "./dist", 6 | "esModuleInterop": true, 7 | "sourceMap": true, 8 | "inlineSources": true, 9 | "declaration": true, 10 | "emitDeclarationOnly": true 11 | }, 12 | "include": ["src/**/*.ts"], 13 | "exclude": ["node_modules", "dist", "**/*.test.ts", "**/*.spec.ts"] 14 | } 15 | -------------------------------------------------------------------------------- /packages/cli/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "compilerOptions": { 4 | "isolatedModules": false, 5 | "baseUrl": ".", 6 | "module": "ESNext", 7 | "allowSyntheticDefaultImports": true, 8 | "esModuleInterop": true, 9 | "target": "ESNext", 10 | "paths": { 11 | "@/*": ["*"], 12 | "@elizaos/core": ["../../core/src"], 13 | "@elizaos/core/*": ["../../core/src/*"] 14 | }, 15 | "rootDir": "src", 16 | "moduleResolution": "Node", 17 | "outDir": "./dist" 18 | }, 19 | "include": ["src/**/*"], 20 | "exclude": ["node_modules"] 21 | } 22 | -------------------------------------------------------------------------------- /packages/cli/vitest.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitest/config'; 2 | import { fileURLToPath } from 'node:url'; 3 | import { dirname, resolve } from 'node:path'; 4 | 5 | const __dirname = dirname(fileURLToPath(import.meta.url)); 6 | 7 | export default defineConfig({ 8 | test: { 9 | environment: 'node', 10 | globals: false, 11 | testMatch: ['**/test/**/*.test.js'], 12 | alias: { 13 | '@/': resolve(__dirname, './'), 14 | }, 15 | testTimeout: 180000, // Increased to 3 minutes 16 | hookTimeout: 180000, // Added hook timeout 17 | teardownTimeout: 30000, // Added teardown timeout 18 | silent: false, // Ensure logs are visible 19 | bail: 1, // Stop after first failure 20 | }, 21 | }); 22 | -------------------------------------------------------------------------------- /packages/client/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | bun-debug.log* 6 | lerna-debug.log* 7 | 8 | node_modules 9 | dist 10 | dist-ssr 11 | *.local 12 | 13 | # Editor directories and files 14 | .vscode/* 15 | !.vscode/extensions.json 16 | **/*.tsbuildinfo 17 | .idea 18 | .DS_Store 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? 24 | 25 | src/lib/info.json -------------------------------------------------------------------------------- /packages/client/components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "new-york", 4 | "rsc": false, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.ts", 8 | "css": "src/index.css", 9 | "baseColor": "zinc", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils", 16 | "ui": "@/components/ui", 17 | "lib": "@/lib", 18 | "hooks": "@/hooks" 19 | }, 20 | "iconLibrary": "lucide" 21 | } 22 | -------------------------------------------------------------------------------- /packages/client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | ElizaOS - Client 8 | 9 | 10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /packages/client/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: {}, 3 | }; 4 | -------------------------------------------------------------------------------- /packages/client/public/elizaos-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/client/public/elizaos-icon.png -------------------------------------------------------------------------------- /packages/client/public/elizaos-logo-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/client/public/elizaos-logo-light.png -------------------------------------------------------------------------------- /packages/client/public/elizaos.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/client/public/elizaos.webp -------------------------------------------------------------------------------- /packages/client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/client/public/favicon.ico -------------------------------------------------------------------------------- /packages/client/public/images/agents/agent1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/client/public/images/agents/agent1.png -------------------------------------------------------------------------------- /packages/client/public/images/agents/agent2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/client/public/images/agents/agent2.png -------------------------------------------------------------------------------- /packages/client/public/images/agents/agent3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/client/public/images/agents/agent3.png -------------------------------------------------------------------------------- /packages/client/public/images/agents/agent4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/client/public/images/agents/agent4.png -------------------------------------------------------------------------------- /packages/client/public/images/agents/agent5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizaOS/eliza/2a2b3f71ddce40023af09a73f79eeedf99f28e03/packages/client/public/images/agents/agent5.png -------------------------------------------------------------------------------- /packages/client/src/components/delete-button.tsx: -------------------------------------------------------------------------------- 1 | import { Button } from '@/components/ui/button'; 2 | import { Trash2 } from 'lucide-react'; 3 | import { Tooltip, TooltipContent, TooltipTrigger } from './ui/tooltip'; 4 | 5 | interface DeleteButtonProps { 6 | onClick: () => void; 7 | } 8 | 9 | const DeleteButton = ({ onClick }: DeleteButtonProps) => { 10 | return ( 11 | 12 | 13 | 16 | 17 | 18 |

Delete

19 |
20 |
21 | ); 22 | }; 23 | 24 | export default DeleteButton; 25 | -------------------------------------------------------------------------------- /packages/client/src/components/input-copy.tsx: -------------------------------------------------------------------------------- 1 | import { Input } from './ui/input'; 2 | import { Label } from './ui/label'; 3 | 4 | export default function InputCopy({ 5 | title, 6 | name, 7 | value, 8 | onChange, 9 | }: { 10 | title: string; 11 | name: string; 12 | value: string | number | undefined; 13 | onChange: (e: React.ChangeEvent) => void; 14 | }) { 15 | return ( 16 |
17 | 18 | 19 |
20 | ); 21 | } 22 | -------------------------------------------------------------------------------- /packages/client/src/components/page-title.tsx: -------------------------------------------------------------------------------- 1 | export default function PageTitle({ title, subtitle }: { title: string; subtitle?: string }) { 2 | return ( 3 |
4 |

{title}

5 | {subtitle ?

{subtitle}

: null} 6 |
7 | ); 8 | } 9 | -------------------------------------------------------------------------------- /packages/client/src/components/ui/collapsible.tsx: -------------------------------------------------------------------------------- 1 | import * as CollapsiblePrimitive from '@radix-ui/react-collapsible'; 2 | 3 | const Collapsible = CollapsiblePrimitive.Root; 4 | 5 | const CollapsibleTrigger = CollapsiblePrimitive.CollapsibleTrigger; 6 | 7 | const CollapsibleContent = CollapsiblePrimitive.CollapsibleContent; 8 | 9 | export { Collapsible, CollapsibleTrigger, CollapsibleContent }; 10 | -------------------------------------------------------------------------------- /packages/client/src/components/ui/label.tsx: -------------------------------------------------------------------------------- 1 | import * as LabelPrimitive from '@radix-ui/react-label'; 2 | import { type VariantProps, cva } from 'class-variance-authority'; 3 | import * as React from 'react'; 4 | 5 | import { cn } from '@/lib/utils'; 6 | 7 | const labelVariants = cva( 8 | 'text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70' 9 | ); 10 | 11 | const Label = React.forwardRef< 12 | React.ElementRef, 13 | React.ComponentPropsWithoutRef & VariantProps 14 | >(({ className, ...props }, ref) => ( 15 | 16 | )); 17 | Label.displayName = LabelPrimitive.Root.displayName; 18 | 19 | export { Label }; 20 | -------------------------------------------------------------------------------- /packages/client/src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- 1 | import { cn } from '@/lib/utils'; 2 | 3 | function Skeleton({ className, ...props }: React.HTMLAttributes) { 4 | return
; 5 | } 6 | 7 | export { Skeleton }; 8 | -------------------------------------------------------------------------------- /packages/client/src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | import { cn } from '@/lib/utils'; 4 | 5 | const Textarea = React.forwardRef>( 6 | ({ className, ...props }, ref) => { 7 | return ( 8 |