{
  "interval": {
    "intervalStart": "2025-07-29T00:00:00.000Z",
    "intervalEnd": "2025-07-30T00:00:00.000Z",
    "intervalType": "day"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-07-29 to 2025-07-30, elizaos/eliza had 3 new PRs (0 merged), 1 new issues, and 5 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs7DFLKl",
      "title": "Classified game - plugin-autocoder",
      "author": "samarth30",
      "number": 5685,
      "repository": "elizaos/eliza",
      "body": "working on enhancing plugin autocoder to enhance classified game.<br>following things are in progress\n\n* working on creating workflows\n* working on improving prompt engineerings \n* enhancing loops \n* test validation improvements ",
      "createdAt": "2025-07-29T09:39:05Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 0
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6hEw7_",
      "title": "fix: Update the TEE Starter Project",
      "author": "HashWarlock",
      "number": 5683,
      "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\nCurrently, the TEE Starter Project is broken. This PR aims to update and fix the broken DevX so devs can deploy their own elizaOS to a TEE to begin hosting agents.\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\nLow only change TEE project code\r\n<!--\r\nLow, medium, large. List what kind of risks and what could be affected.\r\n-->\r\n\r\n# Background\r\nThis PR updates the `project-tee-starter` package to be fully compatible with the modern `project-starter` architecture while preserving and enhancing its TEE (Trusted Execution Environment) specific functionality. The update adds React/Vite frontend support, comprehensive testing infrastructure, and improves the overall developer experience.\r\n\r\n## What does this PR do?\r\n\r\n## What kind of change is this?\r\nBug fixes\r\n<!--\r\nBug fixes (non-breaking change which fixes an issue)\r\nImprovements (misc. changes to existing features)\r\nFeatures (non-breaking change which adds functionality)\r\nUpdates (new versions of included code)\r\n-->\r\n\r\n<!-- This \"Why\" section is most relevant if there are no linked issues explaining why. If there is a related issue, it might make sense to skip this why section. -->\r\n<!--\r\n## Why are we doing this? Any context or related work?\r\n-->\r\n\r\n# Documentation changes needed?\r\n\r\n<!--\r\nMy changes do not require a change to the project documentation.\r\nMy changes require a change to the project documentation.\r\nIf documentation change is needed: I have updated the documentation accordingly.\r\n-->\r\n\r\n<!-- Please show how you tested the PR. This will really help if the PR needs to be retested and probably help the PR get merged quicker. -->\r\n\r\n# Testing\r\nTesting was generated through LLM, I need to review these tests in detail. I've tested the deployment to production TEE in the PR.\r\n## Where should a reviewer start?\r\n\r\n## Detailed testing steps\r\n```bash\r\n# Prerequisites:\r\n# 1. Install the elizaos CLI: npm install -g @elizaos/cli\r\n# 2. Ensure Docker is running and you're logged in via Docker CLI\r\n# 3. Set TEE_MODE=PRODUCTION in your .env file\r\n\r\n# Step 1: Login to Phala Cloud (get API key from Phala Cloud Dashboard)\r\nelizaos tee phala auth login\r\n\r\n# Step 2: Build Docker Image for TEE deployment \r\nelizaos tee phala docker build\r\n\r\n# Step 3: Push Docker image to DockerHub\r\nelizaos tee phala docker push\r\n\r\n# Step 4: Create CVM (Confidential Virtual Machine) instance\r\nelizaos tee phala cvms create -n elizaos-tee -c docker-compose.yaml --vcpu 2 --memory 4192 --disk-size 40 -e .env\r\n\r\n# Step 5: Verify attestation (confirms TEE is running securely)\r\nelizaos tee phala cvms attestation\r\n\r\n# Step 6: (Optional) Upgrade CVM when you update your code\r\nelizaos tee phala cvms upgrade -c docker-compose.yaml\r\n```\r\n<!--\r\nNone: Automated tests are acceptable.\r\n-->\r\n\r\n<!--\r\n- As [anon/admin], go to [link]\r\n  - [do action]\r\n  - verify [result]\r\n-->\r\n\r\n<!-- If there is a UI change, please include before and after screenshots or videos. This will speed up PRs being merged. It is extra nice to annotate screenshots with arrows or boxes pointing out the differences. -->\r\n\r\n## Screenshots\r\n### Before\r\n<img width=\"3680\" height=\"2334\" alt=\"image\" src=\"https://github.com/user-attachments/assets/32dd2846-346a-43ad-bf6e-9a114901969c\" />\r\n\r\n### After\r\n<img width=\"3428\" height=\"1850\" alt=\"image\" src=\"https://github.com/user-attachments/assets/413311f9-2962-4fc9-8729-598cc376c4a2\" />\r\n\r\n\r\n<!-- If there is anything about the deployment, please make a note. -->\r\n<!--\r\n# Deploy Notes\r\n-->\r\n\r\n<!--  Copy and paste command line output. -->\r\n<!--\r\n## Database changes\r\n-->\r\n\r\n<!--  Please specify deploy instructions if there is something more than the automated steps. -->\r\n<!--\r\n## Deployment instructions\r\n-->\r\n\r\n<!-- If you are on Discord, please join https://discord.gg/ai16z and state your Discord username here for the contributor role and join us in #development-feed -->\r\n<!--\r\n## Discord username\r\n\r\n-->\r\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-29T01:54:00Z",
      "mergedAt": "2025-07-31T11:53:33Z",
      "additions": 1937,
      "deletions": 183
    },
    {
      "id": "PR_kwDOMT5cIs6hOU2u",
      "title": "feat: add character-based model configuration settings to runtime",
      "author": "0xbbjoker",
      "number": 5686,
      "body": "# Relates to\r\n\r\nEnhancement: Allow model parameters to be configured at the character level instead of hardcoded in plugins\r\n\r\n# Risks\r\n\r\n**Low** - Changes are backward compatible. If no model settings are configured in character, behavior remains unchanged. Settings only apply as defaults and can still be overridden per call.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nThis PR adds support for configuring model parameters (temperature, maxTokens, frequencyPenalty, presencePenalty) at the character level. These settings are automatically passed as defaults to all `useModel()` calls, allowing consistent model behavior across all plugins without hardcoding values.\r\n\r\n## What kind of change is this?\r\n\r\nFeatures (non-breaking change which adds functionality)\r\n\r\n# Documentation changes needed?\r\n\r\nMy changes require a change to the project documentation.\r\n- Need to document the new MODEL_* settings in character configuration\r\n- Need to update plugin documentation to note they now respect character model settings\r\n\r\n# Testing\r\n\r\n## Where should a reviewer start?\r\n\r\n1. Review `packages/core/src/runtime.ts` - specifically the new `getModelSettings()` method and changes to `useModel()`\r\n2. Review `packages/core/src/types/model.ts` - new MODEL_SETTINGS constants\r\n3. Check plugin updates in `packages/plugin-openai`, `packages/plugin-google-genai`, and `packages/plugin-anthropic`\r\n\r\n## Detailed testing steps\r\n\r\n1. Create a character with model settings:\r\n   ```typescript\r\n   settings: {\r\n     MODEL_MAX_TOKEN: 4096,\r\n     MODEL_TEMPERATURE: 0.5,\r\n     MODEL_FREQ_PENALTY: 0.8,\r\n     MODEL_PRESENCE_PENALTY: 0.8,\r\n   }\r\n   ```\r\n\r\n2. Test with OpenAI plugin:\r\n   - Run any action that uses TEXT_SMALL or TEXT_LARGE\r\n   - Verify the model uses the configured temperature (check logs)\r\n   - Verify responses respect maxTokens limit\r\n\r\n3. Test without model settings:\r\n   - Remove/comment out MODEL_* settings from character\r\n   - Verify plugins use their default values\r\n   - Ensure no errors occur\r\n\r\n4. Test override behavior:\r\n   - With settings configured, make a direct useModel call with different params\r\n   - Verify the explicit params override the character defaults",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-29T17:56:42Z",
      "mergedAt": "2025-07-31T11:54:59Z",
      "additions": 484,
      "deletions": 4
    },
    {
      "id": "PR_kwDOMT5cIs6hFFyQ",
      "title": "feat: Boostrap event / logging improvement",
      "author": "odilitime",
      "number": 5684,
      "body": "# Risks\r\n\r\nLow, won't affect most copies\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n- uses proper runtime logger as almost all calls are in the context of a runtime\r\n- new setting: BOOTSTRAP_DEFLLMOFF - turns off LLM automatically responding to everything\r\n- new setting: BOOTSTRAP_KEEP_RESP - allows an agent to send it's response even though someone else talked in the room (helpful for swarms)\r\n- emits more data in events\r\n- ensure RUN_ENDED fires (and sets an appropriate status)\r\n\r\n## What kind of change is this?\r\n\r\nUpdates (new versions of included code)\r\n\r\n## Why are we doing this? Any context or related work?\r\n\r\nMainly for spartan and other agentic apps built on the framework. BOOTSTRAP_DEFLLMOFF will help manage number of LLM calls, we'll probably move registration to a completely non-llm process, so people don't just burn through our credits with just yapping with Spartan. The extra data in the events will pass through the input, so we can respond without an LLM. The RUN_ENDED events will help us logs user interactions for customer service.\r\n\r\n# Documentation changes needed?\r\n\r\nMy changes do not require a change to the project documentation.\r\n",
      "repository": "elizaos/eliza",
      "createdAt": "2025-07-29T02:47:54Z",
      "mergedAt": null,
      "additions": 220,
      "deletions": 78
    }
  ],
  "codeChanges": {
    "additions": 0,
    "deletions": 0,
    "files": 0,
    "commitCount": 5
  },
  "completedItems": [],
  "topContributors": [
    {
      "username": "HashWarlock",
      "avatarUrl": "https://avatars.githubusercontent.com/u/64296537?u=1d8228a93c06c603e08d438677b3f736d6b1ab22&v=4",
      "totalScore": 43.5437738965761,
      "prScore": 43.5437738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 25.622227826214598,
      "prScore": 25.622227826214598,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 15.359866069401349,
      "prScore": 15.359866069401349,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "ChristopherTrimboli",
      "avatarUrl": "https://avatars.githubusercontent.com/u/27584221?u=0d816ce1dcdea8f925aba18bb710153d4a87a719&v=4",
      "totalScore": 4.5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "samarth30",
      "avatarUrl": "https://avatars.githubusercontent.com/u/48334430?u=1fc119a6c2deb8cf60448b4c8961cb21dc69baeb&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "hesreallyhim",
      "avatarUrl": "https://avatars.githubusercontent.com/u/172150522?u=e288991976c46b53437a5880e90be140634a8477&v=4",
      "totalScore": 2,
      "prScore": 0,
      "issueScore": 2,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    }
  ],
  "newPRs": 3,
  "mergedPRs": 0,
  "newIssues": 1,
  "closedIssues": 0,
  "activeContributors": 5
}