{
  "interval": {
    "intervalStart": "2025-11-17T00:00:00.000Z",
    "intervalEnd": "2025-11-18T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-11-17 to 2025-11-18, elizaos/eliza had 1 new PRs (1 merged), 1 new issues, and 8 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7YjZ7G",
      "title": "can i use deepseek api?",
      "author": "870171594",
      "number": 6156,
      "repository": "elizaos/eliza",
      "body": "**Is your feature request related to a problem? Please describe.**\n\n<!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->\n\n**Describe the solution you'd like**\n\n<!-- A clear and concise description of what you want to happen. -->\n\n**Describe alternatives you've considered**\n\n<!-- A clear and concise description of any alternative solutions or features you've considered. -->\n\n**Additional context**\n\n<!-- Add any other context or screenshots about the feature request here. -->\n",
      "createdAt": "2025-11-17T12:36:09Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 1
    },
    {
      "id": "I_kwDOMT5cIs7XzOLe",
      "title": "Deprecation of Langchain v0.3 - migrate to langchian-classic or bump version to v1",
      "author": "skurzyp",
      "number": 6145,
      "repository": "elizaos/eliza",
      "body": "**Is your feature request related to a problem? Please describe.**\nElizaOS currently uses LangChain v0.3, which is now outdated. The latest release is LangChain v1, and the previous functionality with the same API has been moved to a separate package called langchain-classic. Since LangChain v0.3 and v1 are incompatible, we cannot easily upgrade the LangChain version in our SDK, as ElizaOS depends on the older v0.3 release.\n\n**Describe the solution you'd like**\nbumping `langchain` version to v1\n\n**Describe alternatives you've considered**\nmigtration to `langchain-classic`\n\n**Additional context**\n",
      "createdAt": "2025-11-13T10:16:57Z",
      "closedAt": "2025-11-17T18:18:24Z",
      "state": "CLOSED",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6zfDfx",
      "title": "fix: migrate from LangChain v0.3 to @langchain/textsplitters v1.0",
      "author": "0xbbjoker",
      "number": 6152,
      "body": "- Replace langchain dependency with @langchain/textsplitters in @elizaos/core\r\n- Update import from 'langchain/text_splitter' to '@langchain/textsplitters'\r\n- Remove outdated langchain resolutions from plugin starter packages\r\n- Add comprehensive test coverage for splitChunks functionality\r\n- All 89 tests passing with new LangChain v1 integration\r\n\r\nThis addresses the deprecation of LangChain v0.3 by migrating to the\r\nmodular @langchain/textsplitters package which is part of the LangChain v1\r\necosystem. The migration maintains full backward compatibility while\r\nreducing bundle size and future-proofing the codebase.\r\n\r\nFixes #6145\r\n\r\nhttps://github.com/elizaOS/eliza/issues/6145#event-20943795877\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> Migrates core from langchain/text_splitter to @langchain/textsplitters v1, updates deps, removes plugin langchain resolutions, and expands splitChunks tests.\n> \n> - **Core (@elizaos/core)**\n>   - **Dependencies**: Add `@langchain/textsplitters@^1.0.0`; remove `langchain`.\n>   - **Code**: Switch import in `src/utils.ts` to `@langchain/textsplitters` and use `RecursiveCharacterTextSplitter` in `splitChunks`.\n>   - **Tests**: Expand `splitChunks` coverage in `src/__tests__/utils.test.ts` (empty input, overlap behavior, large chunk sizes, v1 splitter validation).\n> - **Plugins**\n>   - **Starter templates**: Remove `langchain`-related `resolutions/overrides`; retain `zod` resolution only in `packages/plugin-quick-starter` and `packages/plugin-starter`.\n> \n> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit fa89f69859ea02c64bbab119021ab889174a52d5. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-11-14T15:47:47Z",
      "mergedAt": "2025-11-17T18:18:23Z",
      "additions": 160,
      "deletions": 94
    },
    {
      "id": "PR_kwDOMT5cIs6zOMHD",
      "title": "feat(plugin-sql): add ownerId field to Agent with camelCase mapping",
      "author": "0xbbjoker",
      "number": 6147,
      "body": "- Add ownerId field to Agent interface in core types\r\n- Update agentTable schema to use camelCase alias for owner_id column\r\n- Update RLS code to use camelCase ownerId property\r\n- Add integration tests for creating and updating agents with ownerId\r\n- Ensures TypeScript uses camelCase while maintaining snake_case in database\r\n\r\nThis change improves type safety and follows JavaScript/TypeScript naming\r\nconventions while maintaining backward compatibility with the database schema.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> Adds `ownerId` to `Agent`, maps DB `owner_id` to camelCase, updates RLS usage, and adds integration tests for create/update flows.\n> \n> - **Core Types**:\n>   - Add optional `ownerId` to `Agent` in `packages/core/src/types/agent.ts`.\n> - **Plugin SQL**:\n>   - Schema: Map DB column `owner_id` to camelCase `ownerId` in `packages/plugin-sql/src/schema/agent.ts`.\n>   - RLS: Use `agent.ownerId` and update assignment writes via `{ ownerId: ownerId }` in `packages/plugin-sql/src/rls.ts`.\n> - **Tests**:\n>   - Integration: Add tests for creating, retrieving, and updating `ownerId` in `packages/plugin-sql/src/__tests__/integration/agent.test.ts`.\n> \n> <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 46979963e8affc64545144b66a38379f1116ad3d. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
      "repository": "elizaos/eliza",
      "createdAt": "2025-11-13T12:51:40Z",
      "mergedAt": null,
      "additions": 77,
      "deletions": 4
    },
    {
      "id": "PR_kwDOMT5cIs6z6-8G",
      "title": "chore(deps): bump glob from 11.0.3 to 11.1.0 in /packages/core in the npm_and_yarn group across 1 directory",
      "author": "dependabot",
      "number": 6157,
      "body": "Bumps the npm_and_yarn group with 1 update in the /packages/core directory: [glob](https://github.com/isaacs/node-glob).\n\nUpdates `glob` from 11.0.3 to 11.1.0\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/isaacs/node-glob/blob/main/changelog.md\">glob's changelog</a>.</em></p>\n<blockquote>\n<h1>changeglob</h1>\n<h2>12</h2>\n<ul>\n<li>Remove the unsafe <code>--shell</code> option. The <code>--shell</code> option is now\nONLY supported on known shells where the behavior can be\nimplemented safely.</li>\n</ul>\n<h2>11.1</h2>\n<p><a href=\"https://github.com/isaacs/node-glob/security/advisories/GHSA-5j98-mcp5-4vw2\">GHSA-5j98-mcp5-4vw2</a></p>\n<ul>\n<li>Add the <code>--shell</code> option for the command line, with a warning\nthat this is unsafe. (It will be removed in v12.)</li>\n<li>Add the <code>--cmd-arg</code>/<code>-g</code> as a way to <em>safely</em> add positional\narguments to the command provided to the CLI tool.</li>\n<li>Detect commands with space or quote characters on known shells,\nand pass positional arguments to them safely, avoiding\n<code>shell:true</code> execution.</li>\n</ul>\n<h2>11.0</h2>\n<ul>\n<li>Drop support for node before v20</li>\n</ul>\n<h2>10.4</h2>\n<ul>\n<li>Add <code>includeChildMatches: false</code> option</li>\n<li>Export the <code>Ignore</code> class</li>\n</ul>\n<h2>10.3</h2>\n<ul>\n<li>Add <code>--default -p</code> flag to provide a default pattern</li>\n<li>exclude symbolic links to directories when <code>follow</code> and <code>nodir</code>\nare both set</li>\n</ul>\n<h2>10.2</h2>\n<ul>\n<li>Add glob cli</li>\n</ul>\n<h2>10.1</h2>\n<ul>\n<li>Return <code>'.'</code> instead of the empty string <code>''</code> when the current\nworking directory is returned as a match.</li>\n<li>Add <code>posix: true</code> option to return <code>/</code> delimited paths, even on\nWindows.</li>\n</ul>\n<h2>10.0.0</h2>\n<ul>\n<li>No default exports, only named exports</li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/isaacs/node-glob/commit/2551fb51440d402fa2120457bf460e546ee9964d\"><code>2551fb5</code></a> 11.1.0</li>\n<li><a href=\"https://github.com/isaacs/node-glob/commit/47473c046b91c67269df7a66eab782a6c2716146\"><code>47473c0</code></a> bin: Do not expose filenames to shell expansion</li>\n<li><a href=\"https://github.com/isaacs/node-glob/commit/bc33fe1c6a47abd497703d79ad96036e7891ff62\"><code>bc33fe1</code></a> skip tilde test on systems that lack tilde expansion</li>\n<li><a href=\"https://github.com/isaacs/node-glob/commit/59bf9ca211bda5636c4fe9e32d41530c90a4f30d\"><code>59bf9ca</code></a> fix notes</li>\n<li><a href=\"https://github.com/isaacs/node-glob/commit/dde4fa66c87e24b37bb5be28ed10c6e12019edac\"><code>dde4fa6</code></a> docs(README): add #anchor and improve <code>note</code>s</li>\n<li><a href=\"https://github.com/isaacs/node-glob/commit/0559b0ed13c0f8147cd2ac9d48bb49684caaf20e\"><code>0559b0e</code></a> docs: add better links to path-scurry docs</li>\n<li><a href=\"https://github.com/isaacs/node-glob/commit/c9773c249b4b9ed6b2447222c226f9d20c6ce916\"><code>c9773c2</code></a> fix: correct typos in <code>README.md</code></li>\n<li><a href=\"https://github.com/isaacs/node-glob/commit/13e68eadbc4f0aacd9d6ffbcb4b28a34d5d8512c\"><code>13e68ea</code></a> Fix punctuation in traversal function documentation</li>\n<li><a href=\"https://github.com/isaacs/node-glob/commit/1527e2b8107e95122ab6e9b6f6312f121693d53d\"><code>1527e2b</code></a> fix repo url</li>\n<li><a href=\"https://github.com/isaacs/node-glob/commit/7e190e8776a7fa66fba40827de5f9effd1c52f9d\"><code>7e190e8</code></a> fix typo <code>maths</code> → <code>paths</code></li>\n<li>Additional commits viewable in <a href=\"https://github.com/isaacs/node-glob/compare/v11.0.3...v11.1.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=glob&package-manager=npm_and_yarn&previous-version=11.0.3&new-version=11.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/elizaOS/eliza/network/alerts).\n\n</details>",
      "repository": "elizaos/eliza",
      "createdAt": "2025-11-17T18:38:08Z",
      "mergedAt": null,
      "additions": 1,
      "deletions": 1
    }
  ],
  "codeChanges": {
    "additions": 160,
    "deletions": 94,
    "files": 6,
    "commitCount": 11
  },
  "completedItems": [
    {
      "title": "fix: migrate from LangChain v0.3 to @langchain/textsplitters v1.0",
      "prNumber": 6152,
      "type": "bugfix",
      "body": "- Replace langchain dependency with @langchain/textsplitters in @elizaos/core\r\n- Update import from 'langchain/text_splitter' to '@langchain/textsplitters'\r\n- Remove outdated langchain resolutions from plugin starter packages\r\n- Add compreh",
      "files": [
        "bun.lock",
        "packages/core/package.json",
        "packages/core/src/__tests__/utils.test.ts",
        "packages/core/src/utils.ts",
        "packages/plugin-quick-starter/package.json",
        "packages/plugin-starter/package.json"
      ]
    }
  ],
  "topContributors": [
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 38.77167781303142,
      "prScore": 38.571677813031414,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    },
    {
      "username": "standujar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16385918?u=718bdcd1585be8447bdfffb8c11ce249baa7532d&v=4",
      "totalScore": 10,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 10,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "skurzyp",
      "avatarUrl": "https://avatars.githubusercontent.com/u/98319381?v=4",
      "totalScore": 5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "devbrett90-prog",
      "avatarUrl": "https://avatars.githubusercontent.com/u/241853504?v=4",
      "totalScore": 4.5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "870171594",
      "avatarUrl": "https://avatars.githubusercontent.com/u/216127669?u=d4669261a63be8c0bcb69c4e497ed51ecc07776e&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "nguyennk92",
      "avatarUrl": "https://avatars.githubusercontent.com/u/30664183?u=d6e579cd25d50bc8e9ec4928d95909d759b841db&v=4",
      "totalScore": 0.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    }
  ],
  "newPRs": 1,
  "mergedPRs": 1,
  "newIssues": 1,
  "closedIssues": 1,
  "activeContributors": 8
}