{
  "interval": {
    "intervalStart": "2025-04-01T00:00:00.000Z",
    "intervalEnd": "2025-04-02T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-04-01 to 2025-04-02, elizaos/eliza had 16 new PRs (20 merged), 1 new issues, and 23 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs6wkFlk",
      "title": "Repeat checking on interaction, mentioned tweets",
      "author": "AbdelrahmanZ08",
      "number": 4127,
      "repository": "elizaos/eliza",
      "createdAt": "2025-04-01T05:06:27Z",
      "closedAt": "2025-04-18T09:06:47Z",
      "state": "CLOSED",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6Q-mLn",
      "title": "fix: browserify-stream import",
      "author": "wtfsayo",
      "number": 4138,
      "repository": "elizaos/eliza",
      "createdAt": "2025-04-01T18:33:13Z",
      "mergedAt": null,
      "additions": 297297,
      "deletions": 183751
    },
    {
      "id": "PR_kwDOMT5cIs6QewlL",
      "title": "Farcaster plugin for v2",
      "author": "hishboy",
      "number": 4096,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-27T23:36:52Z",
      "mergedAt": "2025-04-01T14:55:25Z",
      "additions": 3880,
      "deletions": 13
    },
    {
      "id": "PR_kwDOMT5cIs6QeLYV",
      "title": "Eli2 107/fix plugin publishing",
      "author": "yungalgo",
      "number": 4095,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-27T22:01:53Z",
      "mergedAt": "2025-04-01T14:58:05Z",
      "additions": 1447,
      "deletions": 205
    },
    {
      "id": "PR_kwDOMT5cIs6Pwrpf",
      "title": "chore: plugin browser test coverage and setup",
      "author": "ai16z-demirix",
      "number": 4051,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-23T12:19:48Z",
      "mergedAt": "2025-04-01T14:58:26Z",
      "additions": 771,
      "deletions": 2
    },
    {
      "id": "PR_kwDOMT5cIs6Q-Wtz",
      "title": "fix: telegram to elizaos data model sync",
      "author": "0xbbjoker",
      "number": 4137,
      "repository": "elizaos/eliza",
      "createdAt": "2025-04-01T18:02:44Z",
      "mergedAt": "2025-04-03T10:09:50Z",
      "additions": 416,
      "deletions": 139
    }
  ],
  "codeChanges": {
    "additions": 7563,
    "deletions": 2536,
    "files": 97,
    "commitCount": 89
  },
  "completedItems": [
    {
      "title": "Add ability to choose embedding model in OpenAI plugin",
      "prNumber": 4140,
      "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\nAdding ability to set the embedding model to the openAI plugin\r\n\r\n# Risks\r\n\r\nLow, just adds the ability"
    },
    {
      "title": "fix: starter project and audio util imports",
      "prNumber": 4139,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: remove unused packages",
      "prNumber": 4135,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: tg community manager",
      "prNumber": 4134,
      "type": "feature",
      "body": "This PR allows the community manager to greet new users and timeout users on Telegram."
    },
    {
      "title": "chore: audio utils move to core",
      "prNumber": 4133,
      "type": "other",
      "body": "Moved repeated code (audio utils) to core"
    },
    {
      "title": "Chore/plugin publishing fixes",
      "prNumber": 4132,
      "type": "bugfix",
      "body": "# Chore: Plugin Publishing Improvements\r\n\r\nThis PR includes a few minor improvements to my previous #4095 plugin publishing workflow:\r\n\r\n## Changes\r\n- Enhanced GitHub repository push functionality, before it was using force which isnt elega"
    },
    {
      "title": "fix: payload sent to event handler",
      "prNumber": 4131,
      "type": "bugfix",
      "body": "This PR fixes small bug with the incorrect payload passed to the event handler for `MESSAGE_SENT`. \r\n\r\n![image](https://github.com/user-attachments/assets/aae5ba6c-672b-4ba6-ae6a-2b1af82090b4)\r\n"
    },
    {
      "title": "tests: Plugin evm tests fixed",
      "prNumber": 4130,
      "type": "bugfix",
      "body": "# Relates to\r\n[GitHub Issue #397](https://github.com/Sifchain/sa-eliza/issues/397)\r\n\r\n# Risks\r\n- Low: Changes affect wallet tests in the `plugin-evm` package.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nThis PR fixes the wallet tests in th"
    },
    {
      "title": "chore: Cleanup browser plugin",
      "prNumber": 4129,
      "type": "refactor",
      "body": "plugin-browser; earlier called plugin-node was split into separate plugins fir each service;\r\n\r\nThis PR removes duplicate code from plugin-browser"
    },
    {
      "title": "feat: Enhance telegram",
      "prNumber": 4128,
      "type": "feature",
      "body": "- Add docs for middlewares \r\n- Add sync `Entity` for `message.new_chat_member`\r\n- Add sync `Entity` for `left_chat_member`"
    },
    {
      "title": "feat: enhance tg logic with middlewares",
      "prNumber": 4125,
      "type": "feature",
      "body": ""
    },
    {
      "title": "Farcaster plugin for v2",
      "prNumber": 4096,
      "type": "other",
      "body": "# Relates to\r\nIntroducing the Farcaster plugin for improved functionality and reliability\r\n\r\n# Risks\r\nLow. This PR primarily focuses on refactoring, bug fixes, and adding test coverage to improve reliability. No major architectural changes "
    },
    {
      "title": "Eli2 107/fix plugin publishing",
      "prNumber": 4095,
      "type": "bugfix",
      "body": "# PR: Enhance ElizaOS Plugin Development and Publishing Workflow\r\n\r\nThis PR improves the complete plugin lifecycle - from creation to development to publishing - with a focus on streamlining the developer experience and ensuring plugins wor"
    },
    {
      "title": "fix: tg onboard -WIP",
      "prNumber": 4091,
      "type": "bugfix",
      "body": "related: \r\nhttps://linear.app/eliza-labs/issue/ELI2-158/currently-the-agent-cant-onboard-settings-on-telegram\r\n\r\n\r\nThanks to the amazing work by @0xbbjoker, this PR aims to fix the Telegram onboarding issue.\r\n\r\nSee also:\r\nhttps://github.com"
    },
    {
      "title": "chore: plugin browser test coverage and setup",
      "prNumber": 4051,
      "type": "tests",
      "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\nplugin-browser Package\r\n1. AWS S3 Service Tests (10 tests)\r\n* Coverag"
    },
    {
      "title": "chore: Fix missing comma in section headers list",
      "prNumber": 4038,
      "type": "bugfix",
      "body": "## What does this PR do?\r\n\r\nNoticed a missing comma in the `section_headers` list, which caused the last regex pattern to be concatenated incorrectly. This could lead to `New Contributors` headers not being processed as expected.  \r\n\r\nFixed"
    },
    {
      "title": "chore: removed duplicate JSON import",
      "prNumber": 4030,
      "type": "other",
      "body": "## What does this PR do?\r\n\r\nI noticed that the `json` module is imported twice in the code.\r\nI removed the second import to clean up the code and improve readability."
    },
    {
      "title": "fix: Fix template variable inconsistency in `twitterPostTemplate`",
      "prNumber": 4029,
      "type": "bugfix",
      "body": "## What does this PR do?\r\n\r\nI noticed a inconsistency in the `twitterPostTemplate` where `{{agentName}}` was used instead of `{{AGENT_NAME}}`. This caused the `replaceAgentValues` function to miss replacing the placeholder, as it specifical"
    },
    {
      "title": "feat: Add Kluster AI as model provider",
      "prNumber": 3938,
      "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# Risks\r\nLow\r\n\r\n# Background\r\nKluster AI  is a cloud service to host LLMs.\r\n\r\n## What does this PR do?\r\nA"
    },
    {
      "title": "feat: Add Mem0 as AI SDK Provider",
      "prNumber": 3927,
      "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\nN/A\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final re"
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 167.18508895047913,
      "prScore": 167.18508895047913,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 105.61853858955645,
      "prScore": 105.61853858955645,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "yungalgo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/113615973?u=92e0f29f7e2fbb8ce46ed13c51f692ca803de02d&v=4",
      "totalScore": 54.862172549344024,
      "prScore": 36.862172549344024,
      "issueScore": 0,
      "reviewScore": 18,
      "commentScore": 0
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 47.27041441723095,
      "prScore": 12.770414417230953,
      "issueScore": 0,
      "reviewScore": 34.5,
      "commentScore": 0
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 46.975803547754566,
      "prScore": 36.77580354775456,
      "issueScore": 0,
      "reviewScore": 10,
      "commentScore": 0.2
    },
    {
      "username": "Samarthsinghal28",
      "avatarUrl": "https://avatars.githubusercontent.com/u/120447590?v=4",
      "totalScore": 41.49334786959551,
      "prScore": 36.99334786959551,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0
    },
    {
      "username": "avp1598",
      "avatarUrl": "https://avatars.githubusercontent.com/u/24447702?u=61a032460dcb42f018c54fae76247c6bf49b7b9a&v=4",
      "totalScore": 37.63021300919452,
      "prScore": 37.63021300919452,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "retdude",
      "avatarUrl": "https://avatars.githubusercontent.com/u/65579156?u=a5daa1f3a21af9b66be48588566b2e737ac30e52&v=4",
      "totalScore": 28.996528664807627,
      "prScore": 28.996528664807627,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "monilpat",
      "avatarUrl": "https://avatars.githubusercontent.com/u/15067321?v=4",
      "totalScore": 9.7,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 9.5,
      "commentScore": 0.2
    },
    {
      "username": "pgoos",
      "avatarUrl": "https://avatars.githubusercontent.com/u/4013866?u=54b369479a24f434f266478f54822fef84532e31&v=4",
      "totalScore": 9,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 9,
      "commentScore": 0
    },
    {
      "username": "HashWarlock",
      "avatarUrl": "https://avatars.githubusercontent.com/u/64296537?u=1d8228a93c06c603e08d438677b3f736d6b1ab22&v=4",
      "totalScore": 4.5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0
    },
    {
      "username": "AbdelrahmanZ08",
      "avatarUrl": "https://avatars.githubusercontent.com/u/181511225?u=537dca9beab1aba279d03a852649ef340241cfee&v=4",
      "totalScore": 4,
      "prScore": 0,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 0.33999999999999997,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997
    }
  ],
  "newPRs": 16,
  "mergedPRs": 20,
  "newIssues": 1,
  "closedIssues": 0,
  "activeContributors": 23
}