{
  "interval": {
    "intervalStart": "2024-11-01T00:00:00.000Z",
    "intervalEnd": "2024-12-01T00:00:00.000Z",
    "intervalType": "month"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2024-11-01 to 2024-12-01, elizaos/eliza had 424 new PRs (330 merged), 135 new issues, and 159 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs6ggDXg",
      "title": "Cannot find module '@ai16z/eliza' or its corresponding type declarations.",
      "author": "Howard0x3f",
      "number": 601,
      "repository": "elizaos/eliza",
      "createdAt": "2024-11-26T01:29:38Z",
      "closedAt": "2024-12-14T07:36:17Z",
      "state": "CLOSED",
      "commentCount": 7
    },
    {
      "id": "I_kwDOMT5cIs6dMq4n",
      "title": "pnpm install fails on Ubuntu",
      "author": "lo-zed",
      "number": 215,
      "repository": "elizaos/eliza",
      "createdAt": "2024-11-06T08:11:15Z",
      "closedAt": "2024-12-14T07:29:13Z",
      "state": "CLOSED",
      "commentCount": 7
    },
    {
      "id": "I_kwDOMT5cIs6fcrPP",
      "title": "When using Ollama, a long loop of Initializing Ollama Model happens before any output",
      "author": "FGhrawi",
      "number": 443,
      "repository": "elizaos/eliza",
      "createdAt": "2024-11-20T09:15:15Z",
      "closedAt": "2025-01-12T10:47:47Z",
      "state": "CLOSED",
      "commentCount": 7
    },
    {
      "id": "I_kwDOMT5cIs6dosAN",
      "title": "On PNPM Install this happens",
      "author": "cgallic",
      "number": 237,
      "repository": "elizaos/eliza",
      "createdAt": "2024-11-08T17:31:11Z",
      "closedAt": "2024-12-14T07:29:13Z",
      "state": "CLOSED",
      "commentCount": 5
    },
    {
      "id": "I_kwDOMT5cIs6g3mgS",
      "title": "Make Eliza post autonomously. ",
      "author": "randomdevver",
      "number": 630,
      "repository": "elizaos/eliza",
      "createdAt": "2024-11-27T15:31:25Z",
      "closedAt": "2025-01-11T21:34:29Z",
      "state": "CLOSED",
      "commentCount": 5
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6CjMGJ",
      "title": "Cheshire Terminal",
      "author": "8bitsats",
      "number": 455,
      "repository": "elizaos/eliza",
      "createdAt": "2024-11-20T15:42:32Z",
      "mergedAt": null,
      "additions": 38619,
      "deletions": 14064
    },
    {
      "id": "PR_kwDOMT5cIs6BrSz7",
      "title": "Improve Docs",
      "author": "madjin",
      "number": 273,
      "repository": "elizaos/eliza",
      "createdAt": "2024-11-12T19:37:55Z",
      "mergedAt": "2024-11-13T05:19:01Z",
      "additions": 27779,
      "deletions": 5125
    },
    {
      "id": "PR_kwDOMT5cIs6Bw58x",
      "title": "feat: Starknet plugin",
      "author": "ponderingdemocritus",
      "number": 287,
      "repository": "elizaos/eliza",
      "createdAt": "2024-11-13T11:07:57Z",
      "mergedAt": "2024-11-15T23:23:08Z",
      "additions": 27186,
      "deletions": 5082
    },
    {
      "id": "PR_kwDOMT5cIs6AlcHC",
      "title": "Feat/mono",
      "author": "ponderingdemocritus",
      "number": 150,
      "repository": "elizaos/eliza",
      "createdAt": "2024-11-01T01:02:10Z",
      "mergedAt": "2024-11-01T01:21:57Z",
      "additions": 25584,
      "deletions": 19762
    },
    {
      "id": "PR_kwDOMT5cIs6A1TR5",
      "title": "Major documentation updates",
      "author": "madjin",
      "number": 199,
      "repository": "elizaos/eliza",
      "createdAt": "2024-11-04T17:50:46Z",
      "mergedAt": "2024-11-05T00:43:33Z",
      "additions": 21975,
      "deletions": 148
    }
  ],
  "codeChanges": {
    "additions": 273845,
    "deletions": 261480,
    "files": 978,
    "commitCount": 1362
  },
  "completedItems": [
    {
      "title": "use openai embeddings setting",
      "prNumber": 252,
      "type": "other"
    },
    {
      "title": "trust integration",
      "prNumber": 248,
      "type": "other"
    },
    {
      "title": "Working PostGres Adapter",
      "prNumber": 247,
      "type": "other"
    },
    {
      "title": "Support google models in generation",
      "prNumber": 246,
      "type": "other"
    },
    {
      "title": "Added OpenRouter model provider",
      "prNumber": 245,
      "type": "other"
    },
    {
      "title": "update docs",
      "prNumber": 233,
      "type": "other"
    },
    {
      "title": "Update Docs",
      "prNumber": 231,
      "type": "other"
    },
    {
      "title": "plugin-image-generation tsconfig.json fix & ollama error handling",
      "prNumber": 228,
      "type": "bugfix"
    },
    {
      "title": "models.gguf stored in models file, & tsconfig changes for ref @eliza/core & other things",
      "prNumber": 224,
      "type": "other"
    },
    {
      "title": "Add OLLAMA as Model Provider ",
      "prNumber": 221,
      "type": "feature"
    },
    {
      "title": "lazy load llama",
      "prNumber": 220,
      "type": "other"
    },
    {
      "title": "Implement grok beta",
      "prNumber": 216,
      "type": "other"
    },
    {
      "title": "Abstracts Eliza into a Package to enble publishing onto NPM along with plugin system",
      "prNumber": 214,
      "type": "other"
    },
    {
      "title": "add the template overrides",
      "prNumber": 207,
      "type": "feature"
    },
    {
      "title": "Shaw fix characters paths, .ts requirement and missings args",
      "prNumber": 204,
      "type": "bugfix"
    },
    {
      "title": "Fix Discord Voice and DMs",
      "prNumber": 203,
      "type": "bugfix"
    },
    {
      "title": "Major documentation updates",
      "prNumber": 199,
      "type": "docs"
    },
    {
      "title": "Add RedPill API Support",
      "prNumber": 198,
      "type": "feature"
    },
    {
      "title": "Swap functionality",
      "prNumber": 197,
      "type": "other"
    },
    {
      "title": "swap Dao action initital",
      "prNumber": 196,
      "type": "other"
    },
    {
      "title": "Updated documentation",
      "prNumber": 195,
      "type": "docs"
    },
    {
      "title": "Groq api integration",
      "prNumber": 194,
      "type": "other"
    },
    {
      "title": "Update generate-changelog.yml",
      "prNumber": 192,
      "type": "other"
    },
    {
      "title": "181  generate changelog",
      "prNumber": 182,
      "type": "other"
    },
    {
      "title": "server port in env",
      "prNumber": 179,
      "type": "other"
    },
    {
      "title": "prettier log setup, minor cleanups",
      "prNumber": 177,
      "type": "refactor"
    },
    {
      "title": "updates to order book and trust score, virtual confidence, last active, decay score, validation trust, multiple recommenders",
      "prNumber": 175,
      "type": "other"
    },
    {
      "title": "postgres updates",
      "prNumber": 173,
      "type": "other"
    },
    {
      "title": "adjusting test setup and adding a basic test",
      "prNumber": 172,
      "type": "tests"
    },
    {
      "title": "feat: Shorten response verbosity",
      "prNumber": 170,
      "type": "feature"
    },
    {
      "title": "feat: starknet token transfer",
      "prNumber": 373,
      "type": "feature"
    },
    {
      "title": "feat: readme",
      "prNumber": 370,
      "type": "feature"
    },
    {
      "title": "default set to new standard  post time 90-180 type: post time",
      "prNumber": 369,
      "type": "other"
    },
    {
      "title": "post time set in env",
      "prNumber": 368,
      "type": "other"
    },
    {
      "title": "fix: bug in getRecentMessageInteractions not awating for promisses before formating",
      "prNumber": 366,
      "type": "bugfix"
    },
    {
      "title": "feat: update docs with new stream notes",
      "prNumber": 364,
      "type": "feature"
    },
    {
      "title": "update tweet interval to 90-180 mins",
      "prNumber": 360,
      "type": "other"
    },
    {
      "title": "feat: adding back the renovate file for automated security scanning",
      "prNumber": 358,
      "type": "feature"
    },
    {
      "title": "fix: solana",
      "prNumber": 354,
      "type": "bugfix"
    },
    {
      "title": "Add Community & contact and Star History",
      "prNumber": 353,
      "type": "feature"
    },
    {
      "title": "Togetherai returns url. Convert to base64 like openai. Both get saved to file in plugin",
      "prNumber": 351,
      "type": "other"
    },
    {
      "title": "feat: trust db",
      "prNumber": 349,
      "type": "feature"
    },
    {
      "title": "change default configuration of Heurist",
      "prNumber": 348,
      "type": "other"
    },
    {
      "title": "trust fixes",
      "prNumber": 347,
      "type": "bugfix"
    },
    {
      "title": "fix: some trust fixes",
      "prNumber": 346,
      "type": "bugfix"
    },
    {
      "title": "getOrCreateRecommenderWithTelegramId",
      "prNumber": 345,
      "type": "other"
    },
    {
      "title": "fix: imports and cleanups",
      "prNumber": 344,
      "type": "bugfix"
    },
    {
      "title": "fix: dev build",
      "prNumber": 343,
      "type": "bugfix"
    },
    {
      "title": " Update Heurist Integration Documentation and Examples",
      "prNumber": 339,
      "type": "docs"
    },
    {
      "title": "added clientConfig to optionally ignore bots and DMs",
      "prNumber": 336,
      "type": "other"
    },
    {
      "title": "feat: Add Heurist API Integration as New Model Provider",
      "prNumber": 335,
      "type": "feature"
    },
    {
      "title": "Docs: additional Quickstart clarification and improvements",
      "prNumber": 334,
      "type": "docs"
    },
    {
      "title": "Docs: README.md improvements: clarify testing, add additional docker information",
      "prNumber": 333,
      "type": "feature"
    },
    {
      "title": "fix: Build error for packages requiring @ai16z/eliza",
      "prNumber": 331,
      "type": "bugfix"
    },
    {
      "title": "claude vertex configs added to generation.ts (was missing)",
      "prNumber": 330,
      "type": "other"
    },
    {
      "title": "README_KOR.md Korean version edited by a Korean ",
      "prNumber": 329,
      "type": "other"
    },
    {
      "title": "Save Trade on creation to the backend",
      "prNumber": 328,
      "type": "other"
    },
    {
      "title": "Update Quickstart Guide",
      "prNumber": 325,
      "type": "other"
    },
    {
      "title": "tweet split ",
      "prNumber": 324,
      "type": "other"
    },
    {
      "title": "utils.ts example tweet splitting",
      "prNumber": 323,
      "type": "other"
    },
    {
      "title": "Fix broken docs",
      "prNumber": 321,
      "type": "bugfix"
    },
    {
      "title": "docs: add a new Portuguese README version",
      "prNumber": 320,
      "type": "feature"
    },
    {
      "title": "added working pumpfun.ts",
      "prNumber": 313,
      "type": "other"
    },
    {
      "title": "Add Korean and French README",
      "prNumber": 312,
      "type": "feature"
    },
    {
      "title": "fix service call patterns but needs testing",
      "prNumber": 311,
      "type": "bugfix"
    },
    {
      "title": "Increased llama and llama based model temperatures",
      "prNumber": 310,
      "type": "other"
    },
    {
      "title": "[LLM Object Generation][1/2] Leverage AI Lib's Generate Object instead of parsing strings",
      "prNumber": 309,
      "type": "other"
    },
    {
      "title": "Telegram client refactor for bot info availability",
      "prNumber": 308,
      "type": "refactor"
    },
    {
      "title": "docs: add a new Japanese README",
      "prNumber": 307,
      "type": "feature"
    },
    {
      "title": "image gen saves file & returns format for clients; discord image poasting just works",
      "prNumber": 306,
      "type": "other"
    },
    {
      "title": "telegram: start agent after client initialization",
      "prNumber": 304,
      "type": "other"
    },
    {
      "title": "add node version check",
      "prNumber": 299,
      "type": "feature"
    },
    {
      "title": "Added Transfer / Send Token Action",
      "prNumber": 297,
      "type": "other"
    },
    {
      "title": "Added missing GROK model provider key initialization",
      "prNumber": 296,
      "type": "other"
    },
    {
      "title": "Dockerized application for local development, testing and deployment",
      "prNumber": 293,
      "type": "tests"
    },
    {
      "title": "replace ts-node with tsx on @ai16z/agent - fix #288",
      "prNumber": 292,
      "type": "bugfix"
    },
    {
      "title": "feat: Starknet plugin",
      "prNumber": 287,
      "type": "feature"
    },
    {
      "title": "Loaf stuff",
      "prNumber": 286,
      "type": "other"
    },
    {
      "title": "Bundles",
      "prNumber": 285,
      "type": "other"
    },
    {
      "title": "Don't blow up if the wallet is missing",
      "prNumber": 281,
      "type": "other"
    },
    {
      "title": "docs homepage rework",
      "prNumber": 280,
      "type": "docs"
    },
    {
      "title": "Fix: compute unit increasein swapts, default is too low to make trans…",
      "prNumber": 276,
      "type": "bugfix"
    },
    {
      "title": "add modelProvider to json to resolve embeddings error",
      "prNumber": 274,
      "type": "feature"
    },
    {
      "title": "Improve Docs",
      "prNumber": 273,
      "type": "other"
    },
    {
      "title": "fix: docs features darkmode color",
      "prNumber": 266,
      "type": "feature"
    },
    {
      "title": "twitter-profile-remake",
      "prNumber": 263,
      "type": "other"
    },
    {
      "title": "cachedEmbeddings fix",
      "prNumber": 262,
      "type": "bugfix"
    },
    {
      "title": "Fix embedding calculation for sqlite",
      "prNumber": 261,
      "type": "bugfix"
    },
    {
      "title": "Fix: changed claude-3-5-haiku to claude-3-5-haiku-20241022 for fixing…",
      "prNumber": 257,
      "type": "bugfix"
    },
    {
      "title": "bigint support in logger",
      "prNumber": 256,
      "type": "other"
    },
    {
      "title": "embedding set to use openai endpoint when using openai embeddings",
      "prNumber": 255,
      "type": "other"
    },
    {
      "title": "refactor embeddings ",
      "prNumber": 254,
      "type": "refactor"
    },
    {
      "title": "Update docs",
      "prNumber": 253,
      "type": "other"
    },
    {
      "title": "recommendations, token info, client auto",
      "prNumber": 250,
      "type": "other"
    },
    {
      "title": "add verbose config with logger",
      "prNumber": 249,
      "type": "feature"
    },
    {
      "title": "clean up index",
      "prNumber": 163,
      "type": "refactor"
    },
    {
      "title": "Import work and cleanup",
      "prNumber": 162,
      "type": "refactor"
    },
    {
      "title": "type export structure",
      "prNumber": 160,
      "type": "other"
    },
    {
      "title": "Update ci.yaml",
      "prNumber": 155,
      "type": "other"
    },
    {
      "title": "Create pull_request_template.md",
      "prNumber": 154,
      "type": "other"
    },
    {
      "title": "fixed issue with openai",
      "prNumber": 153,
      "type": "bugfix"
    },
    {
      "title": "update docs",
      "prNumber": 152,
      "type": "other"
    },
    {
      "title": "fix name of ImageGeneration.ts",
      "prNumber": 151,
      "type": "bugfix"
    },
    {
      "title": "Feat/mono",
      "prNumber": 150,
      "type": "feature"
    },
    {
      "title": "update docs",
      "prNumber": 149,
      "type": "other"
    },
    {
      "title": "Dependency update testing",
      "prNumber": 147,
      "type": "tests"
    },
    {
      "title": "chore(deps): Upgrade uuid to v11 and TypeScript to v8",
      "prNumber": 143,
      "type": "other"
    },
    {
      "title": "Postgres DB Adapter",
      "prNumber": 102,
      "type": "other"
    },
    {
      "title": "Trustscore, token-performance, token performance simulation",
      "prNumber": 101,
      "type": "other"
    },
    {
      "title": "Image gen",
      "prNumber": 44,
      "type": "other"
    },
    {
      "title": "fix: bump echogarden to fix case sensitive issue",
      "prNumber": 561,
      "type": "bugfix"
    },
    {
      "title": "fix: sql command",
      "prNumber": 560,
      "type": "bugfix"
    },
    {
      "title": "fix: Use BigInt for tweet IDs in client-twitter",
      "prNumber": 552,
      "type": "bugfix"
    },
    {
      "title": "fix: generateText format consistency",
      "prNumber": 550,
      "type": "bugfix"
    },
    {
      "title": "fix: add try catch to process action",
      "prNumber": 546,
      "type": "feature"
    },
    {
      "title": "fix: error in getGoals and remove coinbase package-lock.json ",
      "prNumber": 545,
      "type": "bugfix"
    },
    {
      "title": "fix: discord voice memory id not unique",
      "prNumber": 540,
      "type": "bugfix"
    },
    {
      "title": "fix: db queries not using agentId in all memory queries",
      "prNumber": 539,
      "type": "bugfix"
    },
    {
      "title": "fix: pass runtime to video service",
      "prNumber": 535,
      "type": "bugfix"
    },
    {
      "title": "fix(deps): update dependency @ai-sdk/openai to v1.0.4",
      "prNumber": 533,
      "type": "bugfix"
    },
    {
      "title": "fix(deps): update dependency @ai-sdk/google-vertex to ^0.0.43",
      "prNumber": 532,
      "type": "bugfix"
    },
    {
      "title": "fix: Fix/telegram",
      "prNumber": 530,
      "type": "bugfix"
    },
    {
      "title": "fix(deps): pin dependencies",
      "prNumber": 529,
      "type": "bugfix"
    },
    {
      "title": "fix(deps): update dependency @ai-sdk/anthropic to ^0.0.56",
      "prNumber": 528,
      "type": "bugfix"
    },
    {
      "title": "chore(deps): pin dependencies",
      "prNumber": 526,
      "type": "other"
    },
    {
      "title": "fix: Ollama fix",
      "prNumber": 524,
      "type": "bugfix"
    },
    {
      "title": "fix: ollama local and llama local",
      "prNumber": 521,
      "type": "bugfix"
    },
    {
      "title": "fix: lint",
      "prNumber": 515,
      "type": "bugfix"
    },
    {
      "title": "fix: husky and pre-commit",
      "prNumber": 514,
      "type": "bugfix"
    },
    {
      "title": "feat: add coinbase plugin starting with cb commerce functionality",
      "prNumber": 513,
      "type": "feature"
    },
    {
      "title": "fix: speech service fix",
      "prNumber": 512,
      "type": "bugfix"
    },
    {
      "title": "docs: add template and client configuration guide",
      "prNumber": 510,
      "type": "feature"
    },
    {
      "title": "fix: services fix",
      "prNumber": 509,
      "type": "bugfix"
    },
    {
      "title": "Wrap `fastembed` in try catch to allow non node environments to build",
      "prNumber": 508,
      "type": "other"
    },
    {
      "title": "fix: issue with npm",
      "prNumber": 505,
      "type": "bugfix"
    },
    {
      "title": "fix: remove sol dep",
      "prNumber": 504,
      "type": "bugfix"
    },
    {
      "title": "fix: deps",
      "prNumber": 503,
      "type": "bugfix"
    },
    {
      "title": "chore: add contributor license",
      "prNumber": 502,
      "type": "feature"
    },
    {
      "title": "node-v",
      "prNumber": 501,
      "type": "other"
    },
    {
      "title": "fix: improve embeddings",
      "prNumber": 496,
      "type": "bugfix"
    },
    {
      "title": "fix: Gracefully Handle Add Participants Unique Constraint Error in Postgres",
      "prNumber": 495,
      "type": "feature"
    },
    {
      "title": "feat: improve type saftey",
      "prNumber": 494,
      "type": "feature"
    },
    {
      "title": "join specific channel id",
      "prNumber": 489,
      "type": "other"
    },
    {
      "title": "fix: added missing packages to tsup configs' externals",
      "prNumber": 488,
      "type": "bugfix"
    },
    {
      "title": "fix: fix character path loading",
      "prNumber": 487,
      "type": "bugfix"
    },
    {
      "title": "fix: agent loadCharacters file resolver",
      "prNumber": 486,
      "type": "bugfix"
    },
    {
      "title": "fix: agent type error and sqlite file env",
      "prNumber": 484,
      "type": "bugfix"
    },
    {
      "title": "feat: Improvements",
      "prNumber": 482,
      "type": "feature"
    },
    {
      "title": "refactor: add template types",
      "prNumber": 479,
      "type": "feature"
    },
    {
      "title": "feat: Twitter Refactor",
      "prNumber": 478,
      "type": "feature"
    },
    {
      "title": "feat: Added TWITTER_COOKIE example on quickstart.md",
      "prNumber": 476,
      "type": "feature"
    },
    {
      "title": "fix: ci",
      "prNumber": 475,
      "type": "bugfix"
    },
    {
      "title": "ollama generate case was using console.debug. ",
      "prNumber": 474,
      "type": "bugfix"
    },
    {
      "title": "feat: Improve knowledge embeddings",
      "prNumber": 472,
      "type": "feature"
    },
    {
      "title": "docs: Update Contributors to bring inline with PR468",
      "prNumber": 470,
      "type": "docs"
    },
    {
      "title": "docs: Add Discord username question",
      "prNumber": 468,
      "type": "feature"
    },
    {
      "title": "feat: adds check",
      "prNumber": 466,
      "type": "feature"
    },
    {
      "title": "fix: Fixing failling tests token.test.ts and videoGeneration.test.ts",
      "prNumber": 465,
      "type": "bugfix"
    },
    {
      "title": "docs: Create best-practices.md documentation",
      "prNumber": 463,
      "type": "docs"
    },
    {
      "title": "feat: create-eliza-app",
      "prNumber": 462,
      "type": "feature"
    },
    {
      "title": "fix: Add missing fuzzystrmatch extension for levenshtein() method to postgresql schema.sql definition",
      "prNumber": 460,
      "type": "feature"
    },
    {
      "title": "Add npm install instructions to homepage header",
      "prNumber": 459,
      "type": "feature"
    },
    {
      "title": "feat: init github client",
      "prNumber": 456,
      "type": "feature"
    },
    {
      "title": "fix: X dry run",
      "prNumber": 452,
      "type": "bugfix"
    },
    {
      "title": "feat: readme and linting",
      "prNumber": 449,
      "type": "feature"
    },
    {
      "title": "fix: voice perms",
      "prNumber": 447,
      "type": "bugfix"
    },
    {
      "title": "fix: ignored modelEndpointOverride in generation",
      "prNumber": 446,
      "type": "bugfix"
    },
    {
      "title": "fix: unrug",
      "prNumber": 444,
      "type": "bugfix"
    },
    {
      "title": "docs: Fix my name in stream notes",
      "prNumber": 442,
      "type": "bugfix"
    },
    {
      "title": "feat:  add all the style guidelines to the context",
      "prNumber": 441,
      "type": "feature"
    },
    {
      "title": "fix: fixes some console logs",
      "prNumber": 440,
      "type": "bugfix"
    },
    {
      "title": "fix: The bot is by default deafened and we don't want that",
      "prNumber": 437,
      "type": "bugfix"
    },
    {
      "title": "fix: path",
      "prNumber": 436,
      "type": "bugfix"
    },
    {
      "title": "fix: imports",
      "prNumber": 435,
      "type": "bugfix"
    },
    {
      "title": "fix: linting and imports ready for npm",
      "prNumber": 433,
      "type": "bugfix"
    },
    {
      "title": "fix: since agent is moved out of packages, adjust default path",
      "prNumber": 432,
      "type": "bugfix"
    },
    {
      "title": "fix: configs",
      "prNumber": 431,
      "type": "bugfix"
    },
    {
      "title": "docs: Update contributing.md to incorporate Contribution Guidelines",
      "prNumber": 430,
      "type": "docs"
    },
    {
      "title": "chore: Update pr.yaml to show actual condition so easier to follow",
      "prNumber": 429,
      "type": "other"
    },
    {
      "title": "feat: lerna an npm",
      "prNumber": 428,
      "type": "feature"
    },
    {
      "title": "feat: don't require .env to exist",
      "prNumber": 427,
      "type": "feature"
    },
    {
      "title": "fix: don't continue to load if a specified file is not found",
      "prNumber": 426,
      "type": "bugfix"
    },
    {
      "title": "fix: postgres embedding issues",
      "prNumber": 425,
      "type": "bugfix"
    },
    {
      "title": "fix: Update adapters.md psql schema",
      "prNumber": 424,
      "type": "bugfix"
    },
    {
      "title": "Readme update WSL  2 link added.",
      "prNumber": 419,
      "type": "other"
    },
    {
      "title": "feat: unruggable on starknet",
      "prNumber": 418,
      "type": "feature"
    },
    {
      "title": "fix: removed ollama embeddings. fastembeddings or openai only",
      "prNumber": 413,
      "type": "bugfix"
    },
    {
      "title": "feat: services",
      "prNumber": 412,
      "type": "feature"
    },
    {
      "title": "Add italian README.md translation",
      "prNumber": 411,
      "type": "feature"
    },
    {
      "title": "docs: add GROK_API_KEY",
      "prNumber": 409,
      "type": "feature"
    },
    {
      "title": "fix: Fixes",
      "prNumber": 407,
      "type": "bugfix"
    },
    {
      "title": "fix: console",
      "prNumber": 405,
      "type": "bugfix"
    },
    {
      "title": "fix: Lint",
      "prNumber": 404,
      "type": "bugfix"
    },
    {
      "title": "fix: tsup build error (client-twitter)",
      "prNumber": 402,
      "type": "bugfix"
    },
    {
      "title": "feat: Create README_ES.md",
      "prNumber": 400,
      "type": "feature"
    },
    {
      "title": "feat: unruggable",
      "prNumber": 398,
      "type": "feature"
    },
    {
      "title": "fix: Fix linter issues",
      "prNumber": 397,
      "type": "bugfix"
    },
    {
      "title": "Register memory managers if passed to runtime",
      "prNumber": 396,
      "type": "other"
    },
    {
      "title": "feat: video generation plugin",
      "prNumber": 394,
      "type": "feature"
    },
    {
      "title": "feat: Logging improvements",
      "prNumber": 393,
      "type": "feature"
    },
    {
      "title": "fix: client null",
      "prNumber": 390,
      "type": "bugfix"
    },
    {
      "title": "docs: refresh eliza's tagline, fix broken links, unify formatting for core concepts",
      "prNumber": 389,
      "type": "bugfix"
    },
    {
      "title": "Fix tweet truncation issue by truncating at complete sentences",
      "prNumber": 388,
      "type": "bugfix"
    },
    {
      "title": "feat: Contextual Twitter Threads + Spam Reduction",
      "prNumber": 383,
      "type": "feature"
    },
    {
      "title": "feat: client",
      "prNumber": 382,
      "type": "feature"
    },
    {
      "title": "fix: adds Groq to getTokenForProvider",
      "prNumber": 381,
      "type": "bugfix"
    },
    {
      "title": "docs: add Russian(RU) translation of README ",
      "prNumber": 380,
      "type": "feature"
    },
    {
      "title": "feat: Cache Manager",
      "prNumber": 378,
      "type": "feature"
    },
    {
      "title": "docs: Update README_FR.md",
      "prNumber": 377,
      "type": "docs"
    },
    {
      "title": "docs: add Turkish (TR) translation of README",
      "prNumber": 376,
      "type": "feature"
    },
    {
      "title": "feat: Enhance Heurist Image Generation Settings and Image Handling",
      "prNumber": 375,
      "type": "feature"
    },
    {
      "title": "fix: ca for btc was spam/fake",
      "prNumber": 374,
      "type": "bugfix"
    },
    {
      "title": "feat: install clients from plugin",
      "prNumber": 371,
      "type": "feature"
    },
    {
      "title": "feat: Adding unit tests for start - Covering goals, defaultCharacters, relationships, evaulators, posts, database, messages",
      "prNumber": 367,
      "type": "feature"
    },
    {
      "title": "feat: [Issue-185] Token Provider Tests ",
      "prNumber": 365,
      "type": "feature"
    },
    {
      "title": "fix: openrouter 70b don't support 128000, changed to 405b in model.ts",
      "prNumber": 356,
      "type": "bugfix"
    },
    {
      "title": "feat: Complete Starknet DB Trust",
      "prNumber": 355,
      "type": "feature"
    },
    {
      "title": "move code out to plugins, adapters and clients",
      "prNumber": 225,
      "type": "other"
    },
    {
      "title": "Model provider abstraction",
      "prNumber": 74,
      "type": "other"
    },
    {
      "title": "fix: Make TEE Plugin available to launch agent & fix previous launch error",
      "prNumber": 678,
      "type": "bugfix"
    },
    {
      "title": "fix: add missing viem dependency",
      "prNumber": 674,
      "type": "feature"
    },
    {
      "title": "Improved Twitter Documentation",
      "prNumber": 559,
      "type": "docs"
    },
    {
      "title": "feat: add ICP token creation support",
      "prNumber": 357,
      "type": "feature"
    },
    {
      "title": "feat: increase knowledge context",
      "prNumber": 730,
      "type": "feature"
    },
    {
      "title": "fix: twitter recent interactions",
      "prNumber": 729,
      "type": "bugfix"
    },
    {
      "title": "feat: add new pages, update sidebar",
      "prNumber": 728,
      "type": "feature"
    },
    {
      "title": "refactor: ClientBase to use a map for managing multiple Twitter clients by account identifier",
      "prNumber": 722,
      "type": "refactor"
    },
    {
      "title": "fix: simplify linting dependencies",
      "prNumber": 721,
      "type": "bugfix"
    },
    {
      "title": "fix: move `fastembed` import to the isnode condition check",
      "prNumber": 709,
      "type": "bugfix"
    },
    {
      "title": "fix: Switch from tiktoken to js-tiktoken for worker compatibility",
      "prNumber": 703,
      "type": "bugfix"
    },
    {
      "title": "fix: update docker image to support turbo and reduce build time",
      "prNumber": 702,
      "type": "bugfix"
    },
    {
      "title": "chore: Remove web-agent folder - duplicate of client folder",
      "prNumber": 699,
      "type": "other"
    },
    {
      "title": "chore: remove unused packages introduced in #677",
      "prNumber": 693,
      "type": "other"
    },
    {
      "title": "Fix/logging issues",
      "prNumber": 688,
      "type": "bugfix"
    },
    {
      "title": "feat: make twitter client polling configurable",
      "prNumber": 683,
      "type": "feature"
    },
    {
      "title": "fix: getEmbeddingZeroVector calls",
      "prNumber": 682,
      "type": "bugfix"
    },
    {
      "title": "feat: improve embeddings, models and connectivity",
      "prNumber": 677,
      "type": "feature"
    },
    {
      "title": "Fix: run tests with coverage",
      "prNumber": 676,
      "type": "bugfix"
    },
    {
      "title": "fix: eslint not working",
      "prNumber": 672,
      "type": "bugfix"
    },
    {
      "title": "fix: embeddings for messages with urls",
      "prNumber": 671,
      "type": "bugfix"
    },
    {
      "title": "feat: add Turborepo",
      "prNumber": 670,
      "type": "feature"
    },
    {
      "title": "incorrect package install location Update plugins.md",
      "prNumber": 669,
      "type": "other"
    },
    {
      "title": "redpill custom models",
      "prNumber": 668,
      "type": "other"
    },
    {
      "title": "feat: evm pubkey derivation",
      "prNumber": 667,
      "type": "feature"
    },
    {
      "title": "fix: add missing commands to quickstart",
      "prNumber": 665,
      "type": "feature"
    },
    {
      "title": "fix: pnpm-lock.yaml",
      "prNumber": 664,
      "type": "bugfix"
    },
    {
      "title": "fix: discord permissions and duplicate reactions, new /joinchannel command",
      "prNumber": 662,
      "type": "bugfix"
    },
    {
      "title": "fix: embedding search for non-openai models",
      "prNumber": 660,
      "type": "bugfix"
    },
    {
      "title": "feat: add minimal config file for code cov",
      "prNumber": 659,
      "type": "feature"
    },
    {
      "title": "feat: Add wallet history (transactions, balances) to coinbase providers",
      "prNumber": 658,
      "type": "feature"
    },
    {
      "title": "CS - adding better errors and readme.",
      "prNumber": 654,
      "type": "other"
    },
    {
      "title": "feat: improve browser service",
      "prNumber": 653,
      "type": "feature"
    },
    {
      "title": "Update ci.yaml",
      "prNumber": 652,
      "type": "other"
    },
    {
      "title": "Add Galadriel LLM Inference Provider",
      "prNumber": 651,
      "type": "feature"
    },
    {
      "title": "feat: add image text model provider separation and fal.ai integration",
      "prNumber": 650,
      "type": "feature"
    },
    {
      "title": "added support for LlamaLocal's path outside plugin-node/dist",
      "prNumber": 649,
      "type": "other"
    },
    {
      "title": "updates postgres setup instructions in docs",
      "prNumber": 645,
      "type": "other"
    },
    {
      "title": "feat: Merge EVM and add character override",
      "prNumber": 643,
      "type": "feature"
    },
    {
      "title": "Feat/simulation sell types",
      "prNumber": 642,
      "type": "feature"
    },
    {
      "title": "add connection instruction for connecting with X",
      "prNumber": 641,
      "type": "feature"
    },
    {
      "title": "fix: Add docs, update providers for TEE Plugin",
      "prNumber": 640,
      "type": "feature"
    },
    {
      "title": "Notes for AI Agent Dev School #1",
      "prNumber": 638,
      "type": "other"
    },
    {
      "title": "fix: node package builds",
      "prNumber": 636,
      "type": "bugfix"
    },
    {
      "title": "refactor: better db connection handling",
      "prNumber": 635,
      "type": "refactor"
    },
    {
      "title": "feat: Initial TEE Plugin",
      "prNumber": 632,
      "type": "feature"
    },
    {
      "title": "feat: support starkname",
      "prNumber": 628,
      "type": "feature"
    },
    {
      "title": "Feat/sell simulation",
      "prNumber": 627,
      "type": "feature"
    },
    {
      "title": "feat : whatsapp",
      "prNumber": 626,
      "type": "feature"
    },
    {
      "title": "fix: small improvements to agent process exits",
      "prNumber": 625,
      "type": "bugfix"
    },
    {
      "title": "fix:  running a character.json fails when running per docs",
      "prNumber": 624,
      "type": "bugfix"
    },
    {
      "title": "fix: Add Tweet Response Deduplication Check",
      "prNumber": 622,
      "type": "feature"
    },
    {
      "title": "fix: handle when tweet_results is empty better",
      "prNumber": 620,
      "type": "bugfix"
    },
    {
      "title": "fix: memory similarity log & new knowledge ingestion",
      "prNumber": 616,
      "type": "bugfix"
    },
    {
      "title": "fix: Update and add Conflux",
      "prNumber": 613,
      "type": "feature"
    },
    {
      "title": "fix: Fix buttplug.io integration and merge",
      "prNumber": 612,
      "type": "bugfix"
    },
    {
      "title": "chore(nvmrc): update Node.js version from v23.1.0 to v23.3.0",
      "prNumber": 611,
      "type": "other"
    },
    {
      "title": "fix: add client farcaster templates to character type",
      "prNumber": 610,
      "type": "feature"
    },
    {
      "title": "fix: knowledge module exporting process",
      "prNumber": 609,
      "type": "bugfix"
    },
    {
      "title": "feat: implement coinbase trading",
      "prNumber": 608,
      "type": "feature"
    },
    {
      "title": "fix: use correct getCachedEmbeddings query_field_sub_name",
      "prNumber": 607,
      "type": "bugfix"
    },
    {
      "title": "fix: db queries in sqljs database adapter not using agentId",
      "prNumber": 606,
      "type": "bugfix"
    },
    {
      "title": "fix: agent DirectClient is not a type",
      "prNumber": 605,
      "type": "bugfix"
    },
    {
      "title": "fix: time prompt to include UTC, convert to verbose english to help prompting",
      "prNumber": 603,
      "type": "bugfix"
    },
    {
      "title": "fix: add Memory Manager getMemoriesByRoomIds missing tableName param",
      "prNumber": 602,
      "type": "feature"
    },
    {
      "title": "feat: add knowledge to state",
      "prNumber": 600,
      "type": "feature"
    },
    {
      "title": "feat: make node-plugin lazy-loaded for faster boot times",
      "prNumber": 599,
      "type": "feature"
    },
    {
      "title": "fix: discord crash on sending message to null channel",
      "prNumber": 598,
      "type": "bugfix"
    },
    {
      "title": "feat: sell simulation service",
      "prNumber": 597,
      "type": "feature"
    },
    {
      "title": "Pr 33",
      "prNumber": 596,
      "type": "other"
    },
    {
      "title": "feat: starknet portfolio provider",
      "prNumber": 595,
      "type": "feature"
    },
    {
      "title": "Download updates",
      "prNumber": 594,
      "type": "other"
    },
    {
      "title": "feat: update sidebars",
      "prNumber": 593,
      "type": "feature"
    },
    {
      "title": "feat: Adding tests for actions and generation. Skiping test step in defaultCharacters",
      "prNumber": 591,
      "type": "feature"
    },
    {
      "title": "fix: enable test run in CI for core package",
      "prNumber": 590,
      "type": "bugfix"
    },
    {
      "title": "fix: React Client fixes",
      "prNumber": 588,
      "type": "bugfix"
    },
    {
      "title": "Shaw/logger fixes",
      "prNumber": 587,
      "type": "bugfix"
    },
    {
      "title": "feat: Shaw/realityspiral/coinbase fixes",
      "prNumber": 586,
      "type": "feature"
    },
    {
      "title": "feat: More package updates",
      "prNumber": 585,
      "type": "feature"
    },
    {
      "title": "feat: Update packages",
      "prNumber": 584,
      "type": "feature"
    },
    {
      "title": "fix: Devex Fixes",
      "prNumber": 583,
      "type": "bugfix"
    },
    {
      "title": "feat: update api docs",
      "prNumber": 582,
      "type": "feature"
    },
    {
      "title": "feat: add new pages",
      "prNumber": 581,
      "type": "feature"
    },
    {
      "title": "Add community stream notes for WDYGDTW 2",
      "prNumber": 580,
      "type": "feature"
    },
    {
      "title": "fix: remove postinstall script from plugin-coinbase",
      "prNumber": 573,
      "type": "bugfix"
    },
    {
      "title": "fix: add missing documents and knowledge memory managers to runtime interface",
      "prNumber": 572,
      "type": "feature"
    },
    {
      "title": "fix: remove db adapters depencies from core and remove plugin-node from telegram ",
      "prNumber": 571,
      "type": "bugfix"
    },
    {
      "title": "feat: implement coinbase mass payments across base/sol/eth/pol/arb",
      "prNumber": 569,
      "type": "feature"
    },
    {
      "title": "CS - first api hookups.",
      "prNumber": 564,
      "type": "other"
    },
    {
      "title": "fix: postgres",
      "prNumber": 557,
      "type": "bugfix"
    },
    {
      "title": "fix: Token provider getHighestLiquidityPair",
      "prNumber": 547,
      "type": "bugfix"
    },
    {
      "title": "Update dependency clsx to v2.1.1",
      "prNumber": 544,
      "type": "other"
    },
    {
      "title": "Update docusaurus monorepo to v3.6.3",
      "prNumber": 543,
      "type": "other"
    },
    {
      "title": "Update dependency agent-twitter-client to v0.0.14",
      "prNumber": 542,
      "type": "other"
    },
    {
      "title": "Update dependency @opendocsg/pdf2md to v0.1.32",
      "prNumber": 538,
      "type": "other"
    },
    {
      "title": "Update dependency @echogarden/espeak-ng-emscripten to v0.3.3",
      "prNumber": 537,
      "type": "other"
    },
    {
      "title": "feat: add agent selection, router and sidebar layout in React client",
      "prNumber": 536,
      "type": "feature"
    },
    {
      "title": "Pin dependency vue to 3.5.13",
      "prNumber": 527,
      "type": "other"
    },
    {
      "title": "fix: missing updates for logger.ts",
      "prNumber": 525,
      "type": "bugfix"
    },
    {
      "title": "fix: fixing failing goals, cache and token tests",
      "prNumber": 522,
      "type": "bugfix"
    },
    {
      "title": "integrate tavily",
      "prNumber": 518,
      "type": "other"
    },
    {
      "title": "feat: Add buttplug.io integration",
      "prNumber": 517,
      "type": "feature"
    },
    {
      "title": "test: add linter to all packages and enable vitest",
      "prNumber": 490,
      "type": "feature"
    },
    {
      "title": "feat: add Conflux plugin",
      "prNumber": 481,
      "type": "feature"
    },
    {
      "title": "bugfix: Modify docker run error after agent folder move",
      "prNumber": 458,
      "type": "bugfix"
    },
    {
      "title": "feat: Add 0G plugin for file storage",
      "prNumber": 416,
      "type": "feature"
    },
    {
      "title": "feat: Farcaster Client",
      "prNumber": 386,
      "type": "feature"
    },
    {
      "title": "fix docs: add python as a prerequisite (needed for node-gyp)",
      "prNumber": 277,
      "type": "feature"
    },
    {
      "title": "feat: Add decentralized inferencing for Eliza (LLAMA, Hermes, Flux)",
      "prNumber": 516,
      "type": "feature"
    },
    {
      "title": "fix: Shaw/fix zerog",
      "prNumber": 589,
      "type": "bugfix"
    },
    {
      "title": "dicord bot voice",
      "prNumber": 633,
      "type": "other"
    }
  ],
  "topContributors": [
    {
      "username": "ponderingdemocritus",
      "avatarUrl": "https://avatars.githubusercontent.com/u/90423308?u=fa7a84e8e946db253241c7aaabbb57e7c6495f0b&v=4",
      "totalScore": 2012.311207360589,
      "prScore": 1867.4572073605889,
      "issueScore": 20.1,
      "reviewScore": 122.5,
      "commentScore": 2.254
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 1247.2849331289347,
      "prScore": 1018.7769331289347,
      "issueScore": 108.1,
      "reviewScore": 114,
      "commentScore": 6.4079999999999995
    },
    {
      "username": "monilpat",
      "avatarUrl": "https://avatars.githubusercontent.com/u/15067321?v=4",
      "totalScore": 940.5975056947101,
      "prScore": 507.7875056947101,
      "issueScore": 8.1,
      "reviewScore": 420.5,
      "commentScore": 4.21
    },
    {
      "username": "bmgalego",
      "avatarUrl": "https://avatars.githubusercontent.com/u/2568430?v=4",
      "totalScore": 860.3516366531313,
      "prScore": 841.4116366531313,
      "issueScore": 0,
      "reviewScore": 18,
      "commentScore": 0.94
    },
    {
      "username": "madjin",
      "avatarUrl": "https://avatars.githubusercontent.com/u/32600939?u=cdcf89f44c7a50906c7a80d889efa85023af2049&v=4",
      "totalScore": 656.9204424926431,
      "prScore": 631.3044424926431,
      "issueScore": 24.200000000000003,
      "reviewScore": 0,
      "commentScore": 1.416
    }
  ],
  "newPRs": 424,
  "mergedPRs": 330,
  "newIssues": 135,
  "closedIssues": 80,
  "activeContributors": 159
}