{
  "interval": {
    "intervalStart": "2024-12-29T00:00:00.000Z",
    "intervalEnd": "2025-01-05T00:00:00.000Z",
    "intervalType": "week"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2024-12-29 to 2025-01-05, elizaos/eliza had 189 new PRs (87 merged), 91 new issues, and 207 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs6lCTOq",
      "title": "Better X Agent configuration e.g. no retweets, likes etc",
      "author": "jaycoolslm",
      "number": 1813,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-04T13:28:34Z",
      "closedAt": "2025-01-06T17:15:17Z",
      "state": "CLOSED",
      "commentCount": 30
    },
    {
      "id": "I_kwDOMT5cIs6k3zx1",
      "title": "Image Description Service, unsupported image",
      "author": "denizekiz",
      "number": 1694,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-02T14:07:11Z",
      "closedAt": "2025-01-12T10:54:52Z",
      "state": "CLOSED",
      "commentCount": 14
    },
    {
      "id": "I_kwDOMT5cIs6k3NXz",
      "title": "failed: to start agent with postgres",
      "author": "berryboylb",
      "number": 1687,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-02T12:18:07Z",
      "closedAt": "2025-01-06T07:46:22Z",
      "state": "CLOSED",
      "commentCount": 13
    },
    {
      "id": "I_kwDOMT5cIs6kpht1",
      "title": "Telegram connection",
      "author": "ALGOREX-PH",
      "number": 1562,
      "repository": "elizaos/eliza",
      "createdAt": "2024-12-29T17:56:35Z",
      "closedAt": "2025-01-12T10:59:55Z",
      "state": "CLOSED",
      "commentCount": 8
    },
    {
      "id": "I_kwDOMT5cIs6k1qQl",
      "title": "Failed: @elizaos/client-lens#build",
      "author": "hanpham32",
      "number": 1680,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-02T06:54:10Z",
      "closedAt": "2025-01-12T10:59:25Z",
      "state": "CLOSED",
      "commentCount": 7
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6GrDQc",
      "title": "feat: injective plugin",
      "author": "enigmarikki",
      "number": 1764,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-03T15:36:34Z",
      "mergedAt": "2025-01-17T00:57:25Z",
      "additions": 33252,
      "deletions": 343
    },
    {
      "id": "PR_kwDOMT5cIs6GtLDD",
      "title": "fix: broken ci docs missed frozen pnpm file out-of-sync",
      "author": "marcellodesales",
      "number": 1798,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-04T03:48:58Z",
      "mergedAt": "2025-01-05T07:44:56Z",
      "additions": 22074,
      "deletions": 21981
    },
    {
      "id": "PR_kwDOMT5cIs6GoLMK",
      "title": "chore: Develop => main for 1.7.0 release",
      "author": "odilitime",
      "number": 1717,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-03T03:49:38Z",
      "mergedAt": "2025-01-04T06:39:27Z",
      "additions": 18351,
      "deletions": 5304
    },
    {
      "id": "PR_kwDOMT5cIs6GtEuk",
      "title": "feat: implement feature for issue #1725",
      "author": "monilpat",
      "number": 1790,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-04T02:22:52Z",
      "mergedAt": null,
      "additions": 12818,
      "deletions": 3254
    },
    {
      "id": "PR_kwDOMT5cIs6Gs61W",
      "title": "Implement feature for issue #1725",
      "author": "monilpat",
      "number": 1783,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-04T00:30:34Z",
      "mergedAt": null,
      "additions": 12818,
      "deletions": 3254
    }
  ],
  "codeChanges": {
    "additions": 24617,
    "deletions": 9695,
    "files": 259,
    "commitCount": 1085
  },
  "completedItems": [
    {
      "title": "improvement: replacing console.log with elizaLogger",
      "prNumber": 1834,
      "type": "other",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\nhttps://github.com/elizaOS/eliza/issues/1725\r\n<!-- This risks section"
    },
    {
      "title": "fix: add default export to plugin-image-generation",
      "prNumber": 1831,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\nhttps://github.com/elizaOS/eliza/issues/917\r\nhttps://github.com/eli"
    },
    {
      "title": "Update .env.example",
      "prNumber": 1829,
      "type": "other",
      "body": "Grok / xAI API Key are the same. Same endpoint. It's confusing to split it into Grok and xAI separately. If someone wants to use Grok, they will enter their xAI API key at the GROK_API_KEY, and it works."
    },
    {
      "title": "chore: update develop from main",
      "prNumber": 1823,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat(models): update Google model configurations",
      "prNumber": 1815,
      "type": "feature",
      "body": "# Relates to\r\nModels configuration update for Google Gemini\r\n- Add gemini-2.0-flash-exp for SMALL/MEDIUM/LARGE class\r\n- Update default models to latest versions\r\n\r\n# Risks\r\nLow - Model configuration update only, no functional changes to cor"
    },
    {
      "title": "chore: bump version to v.0.1.7",
      "prNumber": 1804,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: generation tests for trimTokens",
      "prNumber": 1803,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: install with no frozen-lockfile flag",
      "prNumber": 1802,
      "type": "other",
      "body": ""
    },
    {
      "title": "Revert \"fix(postgres): Handle vector extension creation properly (#1561)\"",
      "prNumber": 1799,
      "type": "bugfix",
      "body": "Reverts elizaOS/eliza#1743"
    },
    {
      "title": "chore: remove unused import and var",
      "prNumber": 1797,
      "type": "other",
      "body": ""
    },
    {
      "title": "bug : Removed FerePro plugin",
      "prNumber": 1795,
      "type": "bugfix",
      "body": "This PR fixes the issues arising with Fere Pro plugin. \r\nRemoved the code that caused the issue."
    },
    {
      "title": "fix: line break handling in chat",
      "prNumber": 1784,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\nhttps://github.com/elizaOS/eliza/pull/1483/\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks sectio"
    },
    {
      "title": "fix(client): improve Windows compatibility for Vite dev server",
      "prNumber": 1760,
      "type": "bugfix",
      "body": "\r\n\r\n# Localhost Handling: Windows vs macOS\r\n\r\n## Windows Behavior\r\n1. Network Stack\r\n- Defaults to IPv6 (::1) when resolving `localhost`\r\n- More strict separation between localhost and IP address bindings\r\n- Requires explicit permissions fo"
    },
    {
      "title": "fix: build lint errors",
      "prNumber": 1759,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "docs: add Serbian README translation",
      "prNumber": 1757,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\nMaintains original document structure and layout\r\nPreserves all formatting, emojis, and technical terms\r\n"
    },
    {
      "title": "docs: update faq.md",
      "prNumber": 1746,
      "type": "docs",
      "body": "Removed mentions of some items.\r\n\r\n<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be f"
    },
    {
      "title": "feat(plugin-near): replace console.log to eliza logger",
      "prNumber": 1745,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review and m"
    },
    {
      "title": "fix(postgres): Handle vector extension creation properly (#1561)",
      "prNumber": 1743,
      "type": "bugfix",
      "body": "# PR: Fix PostgreSQL Vector Extension Issues (#1561)\r\n\r\n## Problem\r\nThe PostgreSQL adapter was encountering a \"type vector does not exist\" error when trying to create tables that use the `vector` type. This was happening because:\r\n1. The `v"
    },
    {
      "title": "fix(client-slack): implement Media type properties in message attachments #1384",
      "prNumber": 1741,
      "type": "bugfix",
      "body": "## Description\r\nThis PR fixes issue #1384 by properly implementing the Media type interface for message attachments in the Slack client.\r\n\r\n## Changes\r\n- Updated the `content` object creation in `messages.ts` to include all required Media t"
    },
    {
      "title": "feat: support for eternalai provider can write request/response log info",
      "prNumber": 1740,
      "type": "feature",
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nConfig eternalai logging from env\r\n\r\n## What kind of change is this?\r\n\r\nMore flexible than with env\r\n\r\n## Why are we doing this? Any context or related work?\r\n\r\nCurrently, Eliza "
    },
    {
      "title": "docs: update README_KOR.md",
      "prNumber": 1739,
      "type": "docs",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\nNo issue for this pr\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out befor"
    },
    {
      "title": "fix: standardize ACTION_INTERVAL unit to minutes in twitter client",
      "prNumber": 1738,
      "type": "bugfix",
      "body": "# Relates to:\r\n\r\nRelated to inconsistent time unit usage for ACTION_INTERVAL across the codebase.\r\n\r\n# Risks\r\n\r\nLow - This is a documentation and logging clarity improvement that doesn't change core functionality.\r\n\r\n# Background\r\n\r\n## What"
    },
    {
      "title": "🐛 fix plugins.md formatting for docs with dockerized docs validation",
      "prNumber": 1722,
      "type": "bugfix",
      "body": "Can't build the docs because of the following:\r\n\r\n`docs/docs/packages/plugins.md`\r\n\r\nSo, I'm adding the following features:\r\n\r\n* [x] Dockerized support of the docusaurus dir `docs`\r\n  * [x] Locally builds with pnpm cache in docker\r\n  * [x] "
    },
    {
      "title": "fix: add echochambers to agent",
      "prNumber": 1719,
      "type": "feature",
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nAdds echochambers to agent\r\n\r\n## What kind of change is this?\r\n\r\nImprovements (misc. changes to existing features)\r\n\r\n## Why are we doing this? Any context or related work?\r\n\r\nFo"
    },
    {
      "title": "fix: multiple web search import in agent",
      "prNumber": 1718,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: Develop => main for 1.7.0 release",
      "prNumber": 1717,
      "type": "other",
      "body": "- #1549\r\n- #1548\r\n- #1555\r\n- #1559\r\n- #1573\r\n- #1574\r\n- #1571\r\n- #1579\r\n- #1602\r\n- #1604\r\n- #1603\r\n- #1601\r\n- #1599\r\n- #1594\r\n- #1591\r\n- #1589\r\n- #1586\r\n- #1609\r\n- #1607\r\n- #1614\r\n- #1581\r\n- #1606\r\n- #1626\r\n- #1625\r\n- #1627\r\n- #1550\r\n- #163"
    },
    {
      "title": "chore(zksync-era): rm not used imports",
      "prNumber": 1716,
      "type": "other",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review and m"
    },
    {
      "title": "refactor: client api",
      "prNumber": 1713,
      "type": "refactor",
      "body": "# Relates to:\r\n\r\nN/A (Refactor)\r\n\r\n# Risks\r\n\r\nLow. Only refactored code structure by modularizing mutations and queries. No new functionality was added or existing functionality altered.\r\n\r\n# Background\r\n\r\nThe client is in the early stage, "
    },
    {
      "title": "feat: Simulate discord typing while generating a response",
      "prNumber": 1712,
      "type": "feature",
      "body": "# Relates to: Discord Client\r\n\r\n# Risks\r\n\r\nLow: Probably none\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nIt implements sendTyping() from Discord.js to indicate bot activity while generating a response.\r\n\r\n## What kind of change is this?"
    },
    {
      "title": "EVM plugin wallet provider and transfer action improvements",
      "prNumber": 1701,
      "type": "other",
      "body": "# Relates to:\r\nN/A\r\n\r\n# Risks\r\nLow. \r\n- The caching mechanism in the wallet provider is isolated and uses a short TTL (5 seconds), which minimizes the impact on operations.\r\n- Changes to the transfer action align with existing types and sta"
    },
    {
      "title": "chore: twitter username validation message",
      "prNumber": 1698,
      "type": "other",
      "body": "# Fix Twitter username validation regex to match platform requirements\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nUpdates the Twitter username validation regex to correctly handle usernames starting with numbers. The previous regex requir"
    },
    {
      "title": "fix: Url fix in imagedescriptionservice",
      "prNumber": 1696,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n#1694\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review "
    },
    {
      "title": "fix: smoke tests",
      "prNumber": 1695,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: Plugin sui support for suiprivatekey0x account",
      "prNumber": 1693,
      "type": "feature",
      "body": "When use plugin-sui support `suiprivatekey` account.\r\n\r\nAdd .env: \r\n\r\n```shell\r\nSUI_PRIVATE_KEY: suiprivkey1qzuw2uvhqz330pwl94rv39jvk93kuvfd4pvdkw9vl922kum80prqvxtlntr\r\n```\r\n\r\nThen use `plugin-sui` as before. \r\n\r\n\r\n\r\n"
    },
    {
      "title": "docs: update README.md spelling",
      "prNumber": 1690,
      "type": "docs",
      "body": "Just two little points as want to make it look flawless\r\n\r\n<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This "
    },
    {
      "title": "chore: update web search plugin export",
      "prNumber": 1688,
      "type": "other",
      "body": "Making sure plugin has a proper default export at bottom to avoid collisions when used in actions module in char file.\r\n\r\n# Relates to:\r\nPlugin export collisions in character files\r\n\r\n# Risks\r\nLow - This is a minor bug fix that ensures prop"
    },
    {
      "title": "fix(core): trimTokens no need to await",
      "prNumber": 1686,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review and m"
    },
    {
      "title": "Update README_KOR.md: Added missing sections and improved Korean translations for clarity",
      "prNumber": 1683,
      "type": "other",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\nNo specific issue or ticket.\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled"
    },
    {
      "title": "chore(docs): rename ai16z/eliza to elizaOS/eliza",
      "prNumber": 1679,
      "type": "other",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review and m"
    },
    {
      "title": "fix: add web search to agent",
      "prNumber": 1676,
      "type": "feature",
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nMakes the Tavily API key activate the web-search\r\n\r\n## What kind of change is this?\r\n\r\nImprovements (misc. changes to existing features)\r\n\r\n# Documentation changes needed?\r\n\r\nMy "
    },
    {
      "title": "Agentic Eliza Plugin Documenter - Multilingual (e.g., English, Spanish, French)",
      "prNumber": 1675,
      "type": "docs",
      "body": "# Relates to:\r\n- https://github.com/elizaOS/eliza/issues/1200\r\n\r\n# Risks\r\n- Minimal risk, malformed JSDoc has been mitigated. Only risk is LLM hallucinates and writes incorrect documentation.  \r\n```\r\n✓ JSDoc comment in portfolioProvider.ts "
    },
    {
      "title": "feat: add docs for story plugin",
      "prNumber": 1672,
      "type": "feature",
      "body": "This pr contains readme for plugin-story"
    },
    {
      "title": "fix: 1668  fix twitter image link",
      "prNumber": 1671,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\nFix issue where an agent on twitter tries to use ImageDescriptionService to get the description of a picture from a twitter "
    },
    {
      "title": "fix: 1634  fix image description service",
      "prNumber": 1667,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n[(https://github.com/elizaOS/eliza/issues/1643 ]\r\n)<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks sect"
    },
    {
      "title": "fix: Seperated imageModelProvider and imageVisionModelProvider for ImageDescriptioServices",
      "prNumber": 1664,
      "type": "bugfix",
      "body": "Seperated imageModelProvider and imageVisionModelProvider for ImageDescriptioServices\r\n\r\n<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\nGenerating image"
    },
    {
      "title": "fix: Update Supabase schema.sql",
      "prNumber": 1660,
      "type": "bugfix",
      "body": "There is an extra semicolon that causes a syntax error when trying to upload the schema to Supabase.\r\n\r\n(ie. by using the SQL editor in the GUI, it fails due to this syntax error)\r\n\r\n# Risks\r\n\r\nLow.\r\n\r\n## What does this PR do?\r\n\r\nFixes Supa"
    },
    {
      "title": "fix: Fix bug in plugin-bootstrap/src/evaluators/facts.ts",
      "prNumber": 1648,
      "type": "bugfix",
      "body": "{{user1}} should be {{user2}} :\r\n\r\n-------\r\nin factEvaluator, in the examples template,\r\n\r\n{{user1}} should be {{user2}} instead\r\n\r\n                {\r\n                    user: \"{{user1}}\",\r\n                    content: { text: \"Which city?"
    },
    {
      "title": "Added Hungarian README",
      "prNumber": 1645,
      "type": "other",
      "body": "# Risks\r\nzero \r\n\r\n## What does this PR do?\r\nAdd Hungarian README\r\n\r\n## Discord username\r\nmhoused\r\n"
    },
    {
      "title": "fix: lockfile wasn't updated after dependency + bring viem to root level package.json",
      "prNumber": 1642,
      "type": "bugfix",
      "body": "# Relates to:\r\n\r\nTrunk being broken\r\n\r\n# Risks\r\n\r\nLow. This change updates the `pnpm-lock.yaml` file, which could affect dependency resolutions. Potential risks include:\r\n\r\n- **Dependency Resolution Changes:** Updates might lead to differen"
    },
    {
      "title": "chore: update viem dependency version in plugin-evm and plugin-goat",
      "prNumber": 1637,
      "type": "other",
      "body": "# Relates to:\r\n\r\nhttps://github.com/elizaOS/eliza/issues/1635\r\n\r\n# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nupdate the version of viem to 2.21.58 in plugin-evm and plugin-goat.\r\n\r\n## What kind of change is this?\r\n\r\nUpdate"
    },
    {
      "title": "Add README_AR.md",
      "prNumber": 1634,
      "type": "feature",
      "body": "Add Arabic language for readme.\r\n\r\n<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be f"
    },
    {
      "title": "fix: corrected path for image upload",
      "prNumber": 1632,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review and m"
    },
    {
      "title": "Fixed minor spelling in README_RU.md",
      "prNumber": 1629,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review and m"
    },
    {
      "title": "fix: turbo deps for plugin-evm",
      "prNumber": 1627,
      "type": "bugfix",
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\nTested develop, found issue\r\n\r\n## What does this PR do?\r\n\r\nFix deps so plugin-evm can build\r\n\r\n## What kind of change is this?\r\n\r\nBug fixes (non-breaking change which fixes an issue)\r\n\r\n## Why are we doing "
    },
    {
      "title": "Fix double spaced tweets in Post.ts",
      "prNumber": 1626,
      "type": "bugfix",
      "body": "# Relates to:\r\n\r\nN/A\r\n\r\n# Risks\r\n\r\nLow risk, simply ensures tweets generated follow the prompt guidelines of double spaces (\\n\\n) for new statements instead of a single space to improve tweet readability. \r\n\r\n# Background\r\n\r\n## What does th"
    },
    {
      "title": "feat: Select a transcription provider based on the character settings.",
      "prNumber": 1625,
      "type": "feature",
      "body": "related: https://discord.com/channels/1322160818908954684/1322795334715310230/1323347747759460383"
    },
    {
      "title": "fix: bugfix. the port 80 is not listening use 3000",
      "prNumber": 1616,
      "type": "bugfix",
      "body": "3000 is listening on the docker image\r\n\r\n# Risks\r\n<!--\r\nLow, medium, large. List what kind of risks, and what could be affected.\r\n-->\r\nLow - This change affects the Docker container configuration. It may require updates to documentation and"
    },
    {
      "title": "add plugins to the key components section of the faq",
      "prNumber": 1614,
      "type": "feature",
      "body": "\r\n\r\n<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\nDocs update\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before"
    },
    {
      "title": "fix: update plugin-solana workspace dependencies",
      "prNumber": 1609,
      "type": "bugfix",
      "body": "Finally found the cause of the error.\r\nIt was a literally caused by not adding a CommonJS module to external modules so as not to bundle it.\r\nRubbish!"
    },
    {
      "title": "fix: Google API Key not passing from character file",
      "prNumber": 1607,
      "type": "bugfix",
      "body": "# Relates to:\r\n\r\n# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n## What kind of change is this?\r\n\r\nBug fixes (non-breaking change which fixes an issue)\r\n\r\nThis PR fixes an issue where the GOOGLE_GENERATIVE_AI_API_KEY is not b"
    },
    {
      "title": "fix: Double Responses from Continue Action",
      "prNumber": 1606,
      "type": "bugfix",
      "body": "# Relates to:\r\n\r\n\r\n# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n## What kind of change is this?\r\n\r\nBug fixes (non-breaking change which fixes an issue)\r\n\r\nThis PR fixes a double response issue that was caused by the CONTINU"
    },
    {
      "title": "fix: Support for Non-OpenAI Models in Token Trimming",
      "prNumber": 1605,
      "type": "bugfix",
      "body": "related: \r\nhttps://github.com/elizaOS/eliza/issues/1439\r\nhttps://github.com/elizaOS/eliza/issues/1565\r\n\r\nneed to be tested: https://github.com/elizaOS/eliza/issues/1439#issuecomment-2566405036"
    },
    {
      "title": "fix: tweak transfer template of plugin-evm",
      "prNumber": 1604,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review and m"
    },
    {
      "title": "feat: add experimental telemetry model option",
      "prNumber": 1603,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review and m"
    },
    {
      "title": "refactor(plugin-conflux): output detailed invalid content",
      "prNumber": 1602,
      "type": "refactor",
      "body": "## What does this PR do?\r\n\r\n- Make the API more clear;\r\n- Output invalid content details"
    },
    {
      "title": "feat: use tavily sdk",
      "prNumber": 1599,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review and m"
    },
    {
      "title": "docs: add readme spanish version in docs",
      "prNumber": 1594,
      "type": "feature",
      "body": "# Relates to:\r\n\r\nCloses #1592 \r\n\r\n\r\n# Risks\r\n\r\nThere is no risk because only documentation is added.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nAdd the Spanish version of the readme in the docs section so that developers can be informed"
    },
    {
      "title": "feat: add docs for image generation plugin",
      "prNumber": 1591,
      "type": "feature",
      "body": "This pr contains readme for image generation plugin"
    },
    {
      "title": "docs: fix Contributing Guide",
      "prNumber": 1589,
      "type": "bugfix",
      "body": "# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\nNo specific issue. Minor documentation fix.\r\n\r\n---\r\n\r\n# Risks\r\n\r\nLow.  \r\nFixes a broken link in the documentation. No functional changes.\r\n\r\n---\r\n\r\n# Background\r\n\r\n## What does this PR do?\r"
    },
    {
      "title": "feat: update volcengine model",
      "prNumber": 1586,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review and m"
    },
    {
      "title": "add an client-direct endpoint to get memories by agentid and roomid",
      "prNumber": 1581,
      "type": "feature",
      "body": "# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n# Risks\r\n\r\nLow. This change adds a new API endpoint for fetching memories, which should not affect existing functionality.\r\n# Background\r\n\r\n## What does this PR do?\r\nThis PR adds a new AP"
    },
    {
      "title": "Update agents.md - minor update",
      "prNumber": 1579,
      "type": "other",
      "body": "Minor update to correct \"should\"\r\n\r\n<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be "
    },
    {
      "title": "fix: activate web-search plugin in agents/",
      "prNumber": 1577,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review and m"
    },
    {
      "title": "docs: overview and preview of technical report",
      "prNumber": 1574,
      "type": "docs",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review and m"
    },
    {
      "title": "feat: parse files through prettier",
      "prNumber": 1573,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: init 768 dimension in database for gaianet",
      "prNumber": 1572,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review and m"
    },
    {
      "title": "feat: add TEE support for plugin-env",
      "prNumber": 1571,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review and m"
    },
    {
      "title": "docs: Add \"What Did You Get Done This Week? #7\" notes",
      "prNumber": 1559,
      "type": "feature",
      "body": "# Relates to:\r\nDocumentation updates for community content\r\n\r\n# Risks\r\nLow - This is a documentation-only change adding new community stream notes.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nAdds detailed notes from the \"What Did You Get "
    },
    {
      "title": "feat: add theme toggle functionality with dark and light mode support",
      "prNumber": 1555,
      "type": "feature",
      "body": "- Imported ThemeToggle component in AppSidebar\r\n- Added ThemeToggle to SidebarFooter in AppSidebar\r\n- Initialized theme based on localStorage and system preferences in main.tsx to support dark and light modes\r\n\r\n# Relates to:\r\n\r\n<!-- LINK T"
    },
    {
      "title": "feat: (example) script to show how to add system prompt and templates to eliza with character file",
      "prNumber": 1554,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\nRelates to the PR #1467 as a way to not introduce new changes to the core files of Eliza or Twitter client."
    },
    {
      "title": "feat: Twitter Spaces Integration",
      "prNumber": 1550,
      "type": "feature",
      "body": "# Risks\r\nLow. Existing users who relied on Deepgram by default will still see no change unless they explicitly define a new `TRANSCRIPTION_PROVIDER`. Fallback logic preserves original behavior (Deepgram → OpenAI → Local).\r\n\r\n# Background\r\n\r"
    },
    {
      "title": "docs: Add JSDoc documentation",
      "prNumber": 1548,
      "type": "feature",
      "body": "## 📝 Documentation Updates\n        This PR adds JSDoc documentation to TypeScript files that were missing proper documentation.\n\n        ### 🔍 Changes Made:\n        - Added JSDoc documentation to `/home/runner/work/eliza/eliza/packages/co"
    },
    {
      "title": "fix: disable trust provider for PostGres db",
      "prNumber": 1536,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\n- Issues reported by using of crashes due to this error `Error in trust score provider: Cannot read prope"
    },
    {
      "title": "feat: use custom conditions for live monorepo types",
      "prNumber": 1365,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\n\r\nCloses: #1363\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before fin"
    },
    {
      "title": "feat: improve GOAT integration by allowing tool calling when using generateText",
      "prNumber": 1403,
      "type": "feature",
      "body": "# Relates to:\r\n\r\nhttps://x.com/sunosuporno/status/1870967395780792741\r\n\r\n# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nTwo main things:\r\n1. Update `generateText` API to be able to pass through tool options to leverage the mo"
    },
    {
      "title": "fix: postgres-adapter - remove nonsensical schema check",
      "prNumber": 1377,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\nCloses: https://github.com/elizaOS/eliza/issues/1376\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks s"
    },
    {
      "title": "docs: README.md files for plugins ",
      "prNumber": 1601,
      "type": "docs",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to:\r\nchore: Document Missing Plugin Documentation and Examples #1200 <!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- Th"
    }
  ],
  "topContributors": [
    {
      "username": "monilpat",
      "avatarUrl": "https://avatars.githubusercontent.com/u/15067321?v=4",
      "totalScore": 602.3629876158907,
      "prScore": 159.94898761589064,
      "issueScore": 156.4,
      "reviewScore": 284.5,
      "commentScore": 1.5139999999999998
    },
    {
      "username": "shakkernerd",
      "avatarUrl": "https://avatars.githubusercontent.com/u/165377636?u=5560dd9f2d310e1ba61dbba864006a951391a582&v=4",
      "totalScore": 392.73549766624984,
      "prScore": 285.9194976662498,
      "issueScore": 0,
      "reviewScore": 105,
      "commentScore": 1.8159999999999998
    },
    {
      "username": "AIFlowML",
      "avatarUrl": "https://avatars.githubusercontent.com/u/154863472?u=99689ad0f9ec0be78ba3b726c1ef10df796fbe7d&v=4",
      "totalScore": 222.67438543843923,
      "prScore": 221.79838543843923,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.8759999999999999
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 222.53760760679037,
      "prScore": 121.18360760679037,
      "issueScore": 0,
      "reviewScore": 99.5,
      "commentScore": 1.8539999999999999
    },
    {
      "username": "Lukapetro",
      "avatarUrl": "https://avatars.githubusercontent.com/u/14802278?u=d4714a088b53cf9f4cabf45593508444589459bc&v=4",
      "totalScore": 183.6314435129662,
      "prScore": 179.1314435129662,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 165.37527598219052,
      "prScore": 164.06127598219052,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 1.3139999999999998
    },
    {
      "username": "9547",
      "avatarUrl": "https://avatars.githubusercontent.com/u/29431502?u=def2043f3c532d18cae388fcec8d24a21e08d044&v=4",
      "totalScore": 151.90441969303825,
      "prScore": 151.70441969303826,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "aalimsahin",
      "avatarUrl": "https://avatars.githubusercontent.com/u/73793382?u=93ea2a9d79b3e790f3bd172becb87fa6f0b072ce&v=4",
      "totalScore": 146.9988655756655,
      "prScore": 146.9988655756655,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "ai16z-demirix",
      "avatarUrl": "https://avatars.githubusercontent.com/u/188117230?u=424cd5b834584b3799da288712b3c4158c8032a1&v=4",
      "totalScore": 129.970840443838,
      "prScore": 120.770840443838,
      "issueScore": 0,
      "reviewScore": 9,
      "commentScore": 0.2
    },
    {
      "username": "denizekiz",
      "avatarUrl": "https://avatars.githubusercontent.com/u/11015340?u=2dc9559a163771af8405dbfdb6be22ca5c27c25a&v=4",
      "totalScore": 122.1326641375365,
      "prScore": 108.21466413753649,
      "issueScore": 8.3,
      "reviewScore": 4.5,
      "commentScore": 1.1179999999999999
    },
    {
      "username": "jmikedupont2",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16427113?u=2bdad12714de646188f98a07736a54f765ad5e3b&v=4",
      "totalScore": 121.95998305934474,
      "prScore": 104.41998305934473,
      "issueScore": 8.2,
      "reviewScore": 9,
      "commentScore": 0.33999999999999997
    },
    {
      "username": "azep-ninja",
      "avatarUrl": "https://avatars.githubusercontent.com/u/142059473?u=7bcfb03323132153f1cca74bdb66853b5e2e1dd5&v=4",
      "totalScore": 113.34299487799107,
      "prScore": 107.96299487799106,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0.8799999999999999
    },
    {
      "username": "RonTuretzky",
      "avatarUrl": "https://avatars.githubusercontent.com/u/74178515?u=b2247e0570f3e61334dd36efe3d20aac4a588c83&v=4",
      "totalScore": 111.85077997856195,
      "prScore": 111.41277997856193,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994
    },
    {
      "username": "zhourunlai",
      "avatarUrl": "https://avatars.githubusercontent.com/u/9172247?u=ab72f633ca432fa21deeb2fc271c7264ea14cbc5&v=4",
      "totalScore": 105.16950210694661,
      "prScore": 104.9695021069466,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "HashWarlock",
      "avatarUrl": "https://avatars.githubusercontent.com/u/64296537?u=1d8228a93c06c603e08d438677b3f736d6b1ab22&v=4",
      "totalScore": 92.50208647861358,
      "prScore": 74.87008647861357,
      "issueScore": 0,
      "reviewScore": 15,
      "commentScore": 2.6319999999999997
    },
    {
      "username": "madjin",
      "avatarUrl": "https://avatars.githubusercontent.com/u/32600939?u=cdcf89f44c7a50906c7a80d889efa85023af2049&v=4",
      "totalScore": 92.06519843938827,
      "prScore": 77.22519843938827,
      "issueScore": 0,
      "reviewScore": 14.5,
      "commentScore": 0.33999999999999997
    },
    {
      "username": "marcellodesales",
      "avatarUrl": "https://avatars.githubusercontent.com/u/131457?v=4",
      "totalScore": 91.2893353819713,
      "prScore": 81.71333538197129,
      "issueScore": 8.5,
      "reviewScore": 0,
      "commentScore": 1.0759999999999998
    },
    {
      "username": "hellopleasures",
      "avatarUrl": "https://avatars.githubusercontent.com/u/99759672?u=b6a108e2d997342768a4a75dde071f0586527e8d&v=4",
      "totalScore": 80.41149524735954,
      "prScore": 75.47349524735952,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0.43799999999999994
    },
    {
      "username": "bertux",
      "avatarUrl": "https://avatars.githubusercontent.com/u/5703?u=d610e95806f6c2c59e9f6e8b14350fabb0d86e39&v=4",
      "totalScore": 80.27231394615262,
      "prScore": 71.33231394615262,
      "issueScore": 4.1,
      "reviewScore": 4.5,
      "commentScore": 0.33999999999999997
    },
    {
      "username": "nusk0",
      "avatarUrl": "https://avatars.githubusercontent.com/u/36314459?u=aed9d177141f344a27f7bf9570b09024ecf6a6bb&v=4",
      "totalScore": 78.52968475024318,
      "prScore": 69.98968475024317,
      "issueScore": 8.2,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997
    }
  ],
  "newPRs": 189,
  "mergedPRs": 87,
  "newIssues": 91,
  "closedIssues": 56,
  "activeContributors": 207
}