{
  "interval": {
    "intervalStart": "2025-01-12T00:00:00.000Z",
    "intervalEnd": "2025-01-13T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-01-12 to 2025-01-13, elizaos/eliza had 30 new PRs (26 merged), 19 new issues, and 61 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs6l2V8A",
      "title": "pnpm install and start errors",
      "author": "mbarnig",
      "number": 2203,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-12T13:28:09Z",
      "closedAt": "2025-01-13T18:36:28Z",
      "state": "CLOSED",
      "commentCount": 7
    },
    {
      "id": "I_kwDOMT5cIs6l176D",
      "title": "Error in building docker image",
      "author": "chuasonglin1995",
      "number": 2192,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-12T09:51:29Z",
      "closedAt": "2025-01-13T04:28:49Z",
      "state": "CLOSED",
      "commentCount": 5
    },
    {
      "id": "I_kwDOMT5cIs6l2VU6",
      "title": "RAG/Knowledge for Twitter Spaces characters",
      "author": "y4my4my4m",
      "number": 2202,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-12T13:22:22Z",
      "closedAt": "2025-03-02T01:56:03Z",
      "state": "CLOSED",
      "commentCount": 5
    },
    {
      "id": "I_kwDOMT5cIs6l1x98",
      "title": "Lock file errors or missing dependency",
      "author": "Ansh1902396",
      "number": 2183,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-12T07:57:46Z",
      "closedAt": "2025-01-14T10:13:10Z",
      "state": "CLOSED",
      "commentCount": 4
    },
    {
      "id": "I_kwDOMT5cIs6l3Edh",
      "title": "pnpm outdated lockfile error",
      "author": "piquebu",
      "number": 2215,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-12T20:25:59Z",
      "closedAt": "2025-01-16T22:59:35Z",
      "state": "CLOSED",
      "commentCount": 3
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6HcIgk",
      "title": "chore: Prep v0.1.8 (dev => main)",
      "author": "odilitime",
      "number": 2171,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-11T23:36:42Z",
      "mergedAt": "2025-01-12T07:32:53Z",
      "additions": 100844,
      "deletions": 46015
    },
    {
      "id": "PR_kwDOMT5cIs6Hb5nV",
      "title": "feat: NFT PRO ",
      "author": "IkigaiLabsETH",
      "number": 2163,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-11T19:45:45Z",
      "mergedAt": null,
      "additions": 31312,
      "deletions": 18550
    },
    {
      "id": "PR_kwDOMT5cIs6Hdma9",
      "title": "Feat/add nayari character",
      "author": "0xpi-ai",
      "number": 2217,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-12T20:40:04Z",
      "mergedAt": null,
      "additions": 8006,
      "deletions": 97
    },
    {
      "id": "PR_kwDOMT5cIs6Hcpjr",
      "title": "feat: nft collections getownednfts createlisting getfloorlistings",
      "author": "IkigaiLabsETH",
      "number": 2189,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-12T08:53:23Z",
      "mergedAt": null,
      "additions": 7654,
      "deletions": 47
    },
    {
      "id": "PR_kwDOMT5cIs6HcHCH",
      "title": "feat: nft plugin",
      "author": "tcm390",
      "number": 2167,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-11T23:06:42Z",
      "mergedAt": "2025-01-12T16:21:01Z",
      "additions": 7474,
      "deletions": 47
    }
  ],
  "codeChanges": {
    "additions": 25814,
    "deletions": 2198,
    "files": 165,
    "commitCount": 149
  },
  "completedItems": [
    {
      "title": "fix: don't force root for install",
      "prNumber": 2221,
      "type": "bugfix",
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\nCurrently pnpm install on linux (and probably mac etc) is doing a ```npx playwright install-deps``` for the post postinstall script on plugin-node. This forces a super user login for root access which is a "
    },
    {
      "title": "feature: adding tests for whatsapp plugin",
      "prNumber": 2213,
      "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\nhttps://github.com/elizaOS/eliza/issues/2212\r\n<!-- This risks section"
    },
    {
      "title": "chore: rename ai16z -> elizaOS",
      "prNumber": 2211,
      "type": "other",
      "body": "# Relates to\r\n\r\nN/A\r\n\r\n# Risks\r\n\r\nLow. This is a straightforward renaming change across the project. No core logic or functionality is altered. Risks are limited to potential missed references or inconsistencies in documentation or codebase"
    },
    {
      "title": "docs: Add Greek translation for README_GR",
      "prNumber": 2199,
      "type": "feature",
      "body": "Relates to\r\nThis pull request relates to issue https://github.com/elizaOS/eliza/issues/2197.\r\n\r\nRisks\r\nLow: This PR only adds a Greek translation for the README file and updates the main README to include a link to the new translation. No f"
    },
    {
      "title": "fix(plugin-twitter): change prompt to ensure it returns json",
      "prNumber": 2196,
      "type": "bugfix",
      "body": "per masterdai https://discord.com/channels/1253563208833433701/1300025221834739744/1327947002943770705\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\nPrompt improvement\r\n\r\n## What kind of change is this?\r\n\r\nBug fixes (non-"
    },
    {
      "title": "chore: 0.1.8.build.1 (dev => main)",
      "prNumber": 2194,
      "type": "other",
      "body": "Fixes docker build\r\nUnbotches version for npm publish/release\r\n\r\nChangelog\r\n- #2184\r\n- #2182\r\n- #2187\r\n- #2193"
    },
    {
      "title": "chore: Prep 0.1.8.build.1",
      "prNumber": 2193,
      "type": "other",
      "body": "- Bump version to 0.1.8.build.1"
    },
    {
      "title": "fix postgres adapter migration extension creation which already exists at this point",
      "prNumber": 2188,
      "type": "bugfix",
      "body": "\r\n<!-- 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\n<!-- This risks section must be filled out before the final revie"
    },
    {
      "title": "fix: Missing LETZAI model",
      "prNumber": 2187,
      "type": "bugfix",
      "body": "## Pull Request: Add LETZAI to ModelProviderName enum\r\n## What does this PR do?\r\nAdds missing LETZAI enum value to ModelProviderName to fix type errors in agent/src/index.ts.\r\n## Changes needed:\r\nIn @elizaos/packages/core, add to ModelProvi"
    },
    {
      "title": "fix: DeepSeek API bug:  missing api key setting",
      "prNumber": 2186,
      "type": "bugfix",
      "body": "# Fix DeepSeek API Key Support\r\n\r\n## Relates to\r\nFix DeepSeek API integration\r\n\r\n## Risks\r\nLow - Adding missing API key handling for existing DeepSeek provider\r\n\r\n## Background\r\n\r\n### What does this PR do?\r\nAdds missing DeepSeek API key han"
    },
    {
      "title": "fix(client-twitter): clean up mention deduplication",
      "prNumber": 2185,
      "type": "bugfix",
      "body": "# Risks\r\n\r\nLow risk\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nCleans up mention de-duplication, with the previous functionality, sometimes it would not append the `@` character to the last mention.\r\n\r\n## What kind of change is this?\r\n\r"
    },
    {
      "title": "fix: release 0.1.8 fixes",
      "prNumber": 2184,
      "type": "bugfix",
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n- fix `pnpm docker` by fixing plugin-quai ts config\r\n- actually bump the version\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## "
    },
    {
      "title": "docs: Add Persian README File",
      "prNumber": 2182,
      "type": "feature",
      "body": "Hi everyone,\r\n\r\nI have added a Persian version of the README file. I hope you find it useful.\r\n\r\nBest regards,\r\nAli"
    },
    {
      "title": "chore: lint and fix pass on develop",
      "prNumber": 2180,
      "type": "bugfix",
      "body": "bumped eslint on plugin-akash so it doesn't crash"
    },
    {
      "title": "fix: deepseek support in getTokenForProvider",
      "prNumber": 2179,
      "type": "bugfix",
      "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\nhttps://github.com/elizaOS/eliza/pull/2067\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks secti"
    },
    {
      "title": "fix(client-twitter): add mention deduplication utility",
      "prNumber": 2178,
      "type": "feature",
      "body": "# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review and merge. -->\r\n\r\n# Risks\r\n\r\nSuper low-risk, text mutation/scrub prior to sending Tweet.\r\n\r\n# Background\r\n\r\n## What does "
    },
    {
      "title": "feat: 🎈 perf(vscode): Set file nesting for md and DockerFile",
      "prNumber": 2177,
      "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\nNone\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final"
    },
    {
      "title": "fix: insert missing langdetect on plugin-tts package.json",
      "prNumber": 2175,
      "type": "bugfix",
      "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\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "Fix: replace invalid toghether ai medium model",
      "prNumber": 2173,
      "type": "bugfix",
      "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\nhttps://github.com/elizaOS/eliza/issues/2172\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks secti"
    },
    {
      "title": "chore: Prep v0.1.8 (dev => main)",
      "prNumber": 2171,
      "type": "other",
      "body": "Changelog:\r\n- #1470\r\n- #2069\r\n- #2058\r\n- #2074\r\n- #2075\r\n- #2112\r\n- #2106\r\n- #2117\r\n- #2118\r\n- #2068\r\n- #2099\r\n- #1708\r\n- #2095\r\n- #2093\r\n- #2103\r\n- #2125\r\n- #2091\r\n- #2121 ?\r\n- #2131\r\n- #1767\r\n- #2129\r\n- #2128\r\n- #2111\r\n- #2101\r\n- #2138\r\n-"
    },
    {
      "title": "feat: nft plugin",
      "prNumber": 2167,
      "type": "feature",
      "body": "refactor https://github.com/elizaOS/eliza/pull/2163\r\n\r\nThis PR refactors the code to align with our codebase structure while ensuring that the core functionality remains unchanged.\r\n\r\nNote: It appears that some functions within the NFTServi"
    },
    {
      "title": "fix: Koloxarto/fix ragknowledge for postgres",
      "prNumber": 2153,
      "type": "bugfix",
      "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\nhttps://github.com/elizaOS/eliza/pull/1620\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section m"
    },
    {
      "title": "feat: add external router path and new tweet generation",
      "prNumber": 2081,
      "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\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "fix: remove problematic redundant uuid conversion and add api input param validations to api server",
      "prNumber": 2051,
      "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\nN/A - this is an issue and will be described below in the Backgroun"
    },
    {
      "title": "feat(security): Implement  file upload security (#1753)",
      "prNumber": 1806,
      "type": "feature",
      "body": "# Security Enhancements for File Upload System solve https://github.com/elizaOS/eliza/issues/1753\r\n\r\n## Overview\r\nThis PR implements comprehensive security measures for the file upload system in `plugin-0g`. The changes focus on preventing "
    },
    {
      "title": "fix: fix the chat stuck in infinite loop",
      "prNumber": 1755,
      "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\nthe chat stuck in infinite loop when using model_local https://github.com/elizaOS/eliza/issues/1213\r\n\r\n<!"
    }
  ],
  "topContributors": [
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 285.6552085091429,
      "prScore": 216.15520850914288,
      "issueScore": 0,
      "reviewScore": 69.5,
      "commentScore": 0
    },
    {
      "username": "0xpi-ai",
      "avatarUrl": "https://avatars.githubusercontent.com/u/194009916?u=1f7651784d114315a1d659d114328770a9d9c6cc&v=4",
      "totalScore": 86.61505849121619,
      "prScore": 86.61505849121619,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "ai16z-demirix",
      "avatarUrl": "https://avatars.githubusercontent.com/u/188117230?u=424cd5b834584b3799da288712b3c4158c8032a1&v=4",
      "totalScore": 79.01345624033735,
      "prScore": 74.81345624033735,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "chuasonglin1995",
      "avatarUrl": "https://avatars.githubusercontent.com/u/93660135?u=aa6552a4d5d2751aa89a41648b7b51a26c0d80b5&v=4",
      "totalScore": 62.790762600916096,
      "prScore": 58.0527626009161,
      "issueScore": 4.3,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994
    },
    {
      "username": "adacapo21",
      "avatarUrl": "https://avatars.githubusercontent.com/u/9395707?u=9d17a2982c2a5feea89a503723fadb9a68d57c60&v=4",
      "totalScore": 60.064559673629844,
      "prScore": 51.564559673629844,
      "issueScore": 4,
      "reviewScore": 4.5,
      "commentScore": 0
    },
    {
      "username": "nhodges",
      "avatarUrl": "https://avatars.githubusercontent.com/u/371516?u=75efd42ae403e1c80edd2303df50f962471088a2&v=4",
      "totalScore": 54.39928631941282,
      "prScore": 54.39928631941282,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "daizhengxue",
      "avatarUrl": "https://avatars.githubusercontent.com/u/47060721?u=51eb13280a596825a4a0b5e4e73a78310eed3fef&v=4",
      "totalScore": 46.38114718055995,
      "prScore": 45.94314718055995,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.43799999999999994
    },
    {
      "username": "dtbuchholz",
      "avatarUrl": "https://avatars.githubusercontent.com/u/13358940?u=ca2e646d8765c1c504f78bbb77429a5960f01cf3&v=4",
      "totalScore": 44.87402300542814,
      "prScore": 31.874023005428146,
      "issueScore": 4,
      "reviewScore": 9,
      "commentScore": 0
    },
    {
      "username": "Anti-Cult-Dev",
      "avatarUrl": "https://avatars.githubusercontent.com/u/192856405?v=4",
      "totalScore": 41.74199458529245,
      "prScore": 41.74199458529245,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "IkigaiLabsETH",
      "avatarUrl": "https://avatars.githubusercontent.com/u/128307722?u=2b8f758e63324e47a129a504b4ea3fe788932788&v=4",
      "totalScore": 38.9977738965761,
      "prScore": 38.9977738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "monilpat",
      "avatarUrl": "https://avatars.githubusercontent.com/u/15067321?v=4",
      "totalScore": 38.89471895621705,
      "prScore": 25.39471895621705,
      "issueScore": 4,
      "reviewScore": 9.5,
      "commentScore": 0
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 34.938,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 34.5,
      "commentScore": 0.43799999999999994
    },
    {
      "username": "Jonatan-Chaverri",
      "avatarUrl": "https://avatars.githubusercontent.com/u/25421284?u=33c302e89c94d2100c6d2344ef0dccac1d034deb&v=4",
      "totalScore": 32.37930614433405,
      "prScore": 28.379306144334052,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "cygaar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/97691933?u=45e66309f3fd41536b48a58f3c949b9e4e90789a&v=4",
      "totalScore": 32.02313216897283,
      "prScore": 32.02313216897283,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "Riroaki",
      "avatarUrl": "https://avatars.githubusercontent.com/u/26740837?v=4",
      "totalScore": 30.855879734614028,
      "prScore": 30.855879734614028,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "ali-moha",
      "avatarUrl": "https://avatars.githubusercontent.com/u/108170403?v=4",
      "totalScore": 30.355635294096253,
      "prScore": 30.355635294096253,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "rferrari",
      "avatarUrl": "https://avatars.githubusercontent.com/u/495887?u=5a56d90f584ffc1827bb301541076597dca9cb3e&v=4",
      "totalScore": 28.695573590279974,
      "prScore": 28.695573590279974,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "web3gh",
      "avatarUrl": "https://avatars.githubusercontent.com/u/106516707?u=d039e9d226f6261fc1e51c8130d0672b1f424338&v=4",
      "totalScore": 28.01971895621705,
      "prScore": 28.01971895621705,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "AAAkater",
      "avatarUrl": "https://avatars.githubusercontent.com/u/125126227?u=28851f3ddd0336d4ef96958bc2ddccde7b69d905&v=4",
      "totalScore": 26.888453324894,
      "prScore": 26.888453324894,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 25.438,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 25,
      "commentScore": 0.43799999999999994
    }
  ],
  "newPRs": 30,
  "mergedPRs": 26,
  "newIssues": 19,
  "closedIssues": 53,
  "activeContributors": 61
}