{
  "date_generated_for": "2024-12-21",
  "ai_news_elizaos_discord_md_2024-12-20": {
    "filename": "2024-12-20.md",
    "error": "File not found"
  },
  "ai_news_elizaos_discord_md_2024-12-19": {
    "filename": "2024-12-19.md",
    "error": "File not found"
  },
  "ai_news_elizaos_discord_md_2024-12-18": {
    "filename": "2024-12-18.md",
    "error": "File not found"
  },
  "ai_news_elizaos_daily_json_2024-12-20": {
    "filename": "2024-12-20.json",
    "content": {
      "type": "dailySummary",
      "title": "Daily Summary for 2024-12-20",
      "categories": [
        {
          "title": "Crypto Market Price Update",
          "content": [
            {
              "text": "The latest cryptocurrency prices show an upward trend for major assets. Wrapped Bitcoin (WBTC) increased from $97,391.76 to $97,499.79. Solana (SOL) also saw a rise from $193.58 to $194.39. Wrapped Ethereum (WETH) moved up from $3,416.88 to $3,471.42. Additionally, ai16z experienced a notable increase from $0.6583 to $0.7273.",
              "sources": [
                "WBTC: $97391.76 \u2192 $97499.79",
                "SOL: $193.58 \u2192 $194.39",
                "WETH: $3416.88 \u2192 $3471.42",
                "ai16z: $0.6583 \u2192 $0.7273"
              ],
              "images": [],
              "videos": []
            }
          ],
          "topic": "crypto market"
        },
        {
          "title": "Recent Bug Fixes and Issues in ElizaOS",
          "content": [
            {
              "text": "A bug fix was introduced to improve the `imageModelProvider` API key selection. The update ensures that the API key is matched to its corresponding provider before falling back to a default option. This change resolves unintended behavior that was causing confusion.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1272"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/pull/1272"
              ],
              "videos": []
            },
            {
              "text": "A fix was implemented to address issues with the project's lockfile. Previously, deleting the `pnpm-lock.yaml` file and running `pnpm build` resulted in errors, preventing the lockfile from being regenerated. This update ensures that the lockfile can be rebuilt properly.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1283"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/pull/1283"
              ],
              "videos": []
            },
            {
              "text": "A bug was reported where the Twitter bot posts two different tweets seconds apart upon startup. This issue occurs randomly and is not the intended behavior. Further investigation is needed to determine the cause.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1284"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/issues/1284"
              ],
              "videos": []
            },
            {
              "text": "An issue was identified where `{{user}}` tags in templates/examples remain empty when passed to the LLM. This affects Telegram templates, where `{{formattedConversation}}` is also always empty. The expected behavior is for these placeholders to be replaced with usernames or default values like 'User 1' and 'User 2'. The issue does not appear to affect Discord templates.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1267"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/issues/1267"
              ],
              "videos": []
            },
            {
              "text": "A `TypeError: response.body?.getReader is not a function` error occurs when attempting to generate speech using ElevenLabs in a Discord bot. The issue prevents proper audio output and defaults to an alternative voice system. The error appears to be related to the `fetch` call in the `plugin-node` package.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1265"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/issues/1265"
              ],
              "videos": []
            },
            {
              "text": "Users encountered an error when running a character with `claude_vertex` as the model provider on the `develop` branch. The system fails to retrieve a token, displaying an 'unsupported model provider' error. This issue prevents the character from functioning properly.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1255"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/issues/1255"
              ],
              "videos": []
            }
          ],
          "topic": "bug"
        },
        {
          "title": "Enhancements and Features for ElizaOS Plugins",
          "content": [
            {
              "text": "The `plugin-tee-verifiable-log` and its extension `plugin-tee-verifiable-log-api` introduce verifiable logging for Eliza running in a Trusted Execution Environment (TEE). These plugins allow Eliza to sign logs using a TEE-derived key pair, enabling external verification of its actions. The API extension adds remote attestation and query interfaces for verifiable logs. This ensures transparency and trust in Eliza's execution, particularly for applications like social media interactions. Future developments may include a verifiable terminal for real-time log display.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1259",
                "https://github.com/elizaOS/eliza/pull/1260"
              ],
              "images": [
                "https://artela-oss.oss-us-west-1.aliyuncs.com/eliza/teeplugin.png"
              ],
              "videos": []
            },
            {
              "text": "A new Bitcoin Lightning Network plugin has been introduced to integrate LNBits with Eliza. This plugin enables Eliza to process Lightning Network payments, supporting actions like `PayInvoice`. It requires configuration through environment variables and can be enabled in the character definition. The plugin aligns with Eliza's goal of supporting decentralized and censorship-resistant technologies.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1278"
              ],
              "images": [
                "https://github.com/user-attachments/assets/3937f90d-bfa8-4897-ab9a-bd5a8da92b93",
                "https://github.com/user-attachments/assets/36dc7b83-0562-4d1d-a782-7ae59962cf82",
                "https://github.com/user-attachments/assets/ccc8ae01-1bba-41c0-b663-d7279bf1b9de",
                "https://github.com/user-attachments/assets/3c31a9c8-a9cf-48d3-9e48-5377c47976d1"
              ],
              "videos": []
            },
            {
              "text": "The `plugin-nft-generation` has been updated to support minting NFTs to a specified collection address. This feature allows users to create NFT collections and mint new tokens within them. The implementation includes a new action in the plugin, and users can interact with Eliza to create collections and mint NFTs.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1274"
              ],
              "images": [],
              "videos": []
            },
            {
              "text": "The Birdeye provider has been expanded to support all possible EVM symbols, not just SOL. This enhancement allows plugins to access data for various tokens like WETH and BONK. The update does not modify the Solana plugin but makes the Birdeye provider more versatile for future integrations.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1263"
              ],
              "images": [],
              "videos": []
            },
            {
              "text": "A feature request highlights the difficulty in selecting specific actions from a plugin. Currently, users must manually filter actions they do not want to use. The request suggests improving documentation and adding a built-in mechanism to enable or disable specific actions within plugins, particularly for financial transactions in the Solana plugin.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1266"
              ],
              "images": [],
              "videos": []
            }
          ],
          "topic": "plugin"
        },
        {
          "title": "ElizaOS Feature Updates and Integrations",
          "content": [
            {
              "text": "The quickstart guide for ElizaOS will be updated to include a requirement for enabling the 'Automated' label in the Twitter Developer Portal. This change aims to prevent user accounts from being flagged or shadowbanned when integrating with Twitter.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1253"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/issues/1253"
              ],
              "videos": []
            },
            {
              "text": "Livepeer is being added as an image generation provider for ElizaOS. This integration will allow users with a LIVEPEER_API_KEY to use Livepeer's image generation endpoints without requiring custom workarounds.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1271"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/issues/1271"
              ],
              "videos": []
            },
            {
              "text": "ElizaOS now supports AWS Secrets Manager for securely managing API keys and secrets. Instead of storing credentials in a .env file, users can configure AWS Secrets Manager to retrieve secrets dynamically. This integration enhances security, especially for users hosting their agents on AWS.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1256"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/pull/1256",
                "https://github.com/user-attachments/assets/4fb09a61-fb4e-457a-8209-9eb7e6d53eca",
                "https://github.com/user-attachments/assets/2ddcd2b7-8fce-4e0c-8c90-a25af4ce5d3f",
                "https://github.com/user-attachments/assets/7a286a34-b560-4adb-b633-acb6a1209969",
                "https://github.com/user-attachments/assets/dd96be74-4966-41a2-babc-7e4c625bdbbe",
                "https://github.com/user-attachments/assets/166014ea-9185-4bb0-b2d7-433c5ac50e25"
              ],
              "videos": []
            },
            {
              "text": "ElizaOS is integrating XMTP, though details on the implementation are limited.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1285"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/pull/1285"
              ],
              "videos": []
            }
          ],
          "topic": "integration"
        },
        {
          "title": "Redis Cache Implementation for Performance Improvement",
          "content": [
            {
              "text": "A Redis-based caching mechanism has been implemented to enhance application performance by reducing redundant data retrieval operations. This implementation follows the IDatabaseCacheAdapter interface, ensuring a reusable and scalable caching solution.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1277"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/issues/1277"
              ],
              "videos": []
            },
            {
              "text": "The Redis cache implementation includes key functionalities such as retrieving, setting, and deleting cached data using a structured key format. It integrates proper error handling and logging for all Redis operations. The implementation leverages `ioredis` for efficient Redis interactions, supporting advanced features like clusters and pipelines.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1279"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/pull/1279"
              ],
              "videos": []
            },
            {
              "text": "Testing has been conducted to ensure the reliability of the Redis caching mechanism, covering scenarios such as setting, retrieving, and deleting cache entries, as well as handling Redis errors gracefully.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1279"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/pull/1279"
              ],
              "videos": []
            }
          ],
          "topic": "performance"
        },
        {
          "title": "Chat Transcript Summary",
          "content": [
            {
              "text": "The provided chat transcript primarily consists of messages from 'Captain Hook,' but their content is missing. The only unique message is from 'yikesawjeez,' who inquired about adding a bot to their server. There were no significant technical discussions, problem-solving, or decisions in the transcript.",
              "sources": [
                "https://discord.com/channels/1253563208833433701/1326603270893867064"
              ],
              "images": [],
              "videos": []
            }
          ],
          "topic": "chat"
        },
        {
          "title": "Updates to ElizaOS: Lockfile Fix and NPM Package Addition",
          "content": [
            {
              "text": "A fix has been implemented for the pnpm lockfile in the ElizaOS repository.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1273"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/pull/1273"
              ],
              "videos": []
            },
            {
              "text": "A request has been made to add the @eliza/agent package to the npm registry, allowing users to access its functions.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1281"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/issues/1281"
              ],
              "videos": []
            }
          ],
          "topic": "package"
        },
        {
          "title": "Livepeer Image Provider Integration and Project Criticism",
          "content": [
            {
              "text": "A new feature has been added to the Eliza project, integrating Livepeer AI pipelines as an image provider. This change is categorized as a non-breaking feature addition. The implementation requires minor documentation updates to reflect the new provider. Testing was conducted manually, with detailed steps provided for setup and execution.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1276"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/pull/1276"
              ],
              "videos": []
            },
            {
              "text": "A user has criticized the Eliza project, labeling it as a scam. They argue that the project is not original and question its legitimacy as an AI-based solution. The user also challenges the developers to demonstrate their coding skills through live streaming and criticizes another project, Eliza.Js.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1286"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/issues/1286"
              ],
              "videos": []
            }
          ],
          "topic": "ai"
        },
        {
          "title": "Recent Development and Issues in ElizaOS",
          "content": [
            {
              "text": "Recent development efforts in ElizaOS have focused on new features, including adding a German README file, and fixing three bugs. A total of 22 contributors merged six pull requests, with major improvements across various areas.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1262"
              ],
              "images": [],
              "videos": []
            },
            {
              "text": "A Redis caching implementation was introduced to improve application performance by reducing redundant data retrieval operations. The implementation integrates with the IDatabaseCacheAdapter interface and includes error handling and logging.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1279",
                "https://github.com/elizaOS/eliza/issues/1277"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/pull/1279"
              ],
              "videos": []
            },
            {
              "text": "A new feature request was made to add Livepeer as an image generation provider, allowing users to integrate Livepeer AI pipelines. This was followed by a pull request implementing the feature, enabling users to configure Livepeer as an image model provider.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1271",
                "https://github.com/elizaOS/eliza/pull/1276"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/pull/1276"
              ],
              "videos": []
            },
            {
              "text": "A bug fix was implemented to correct the fallback logic for selecting API keys for image model providers. The previous logic incorrectly selected the first available key instead of matching the provider-specific key.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1270",
                "https://github.com/elizaOS/eliza/pull/1272"
              ],
              "images": [],
              "videos": []
            },
            {
              "text": "A new plugin was introduced to enable verifiable logs for Eliza running in a Trusted Execution Environment (TEE). This allows external parties to verify Eliza's execution process through signature validation.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1259",
                "https://github.com/elizaOS/eliza/pull/1260"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/pull/1260"
              ],
              "videos": []
            },
            {
              "text": "A Bitcoin Lightning Network plugin was added, allowing Eliza to interact with LNBits nodes for processing payments. The plugin includes a 'PayInvoice' action and requires specific environment variables for configuration.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1278"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/pull/1278"
              ],
              "videos": []
            },
            {
              "text": "A feature request was made to add @eliza/agent to the npm registry, allowing users to access functions from the /agent package more easily.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1281"
              ],
              "images": [],
              "videos": []
            },
            {
              "text": "A bug was reported where the Eliza Twitter bot posts two different tweets seconds apart on startup. The issue appears to be random and needs further investigation.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1284"
              ],
              "images": [],
              "videos": []
            },
            {
              "text": "A documentation update was proposed to add a guide on resolving Discord token issues. The guide explains how to properly configure environment variables for multiple Discord bot characters.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1269"
              ],
              "images": [],
              "videos": []
            },
            {
              "text": "A bug was reported where {{user}} tags in templates/examples remain empty when passed to the LLM, particularly in Telegram interactions. The issue does not appear to affect Discord templates.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1267"
              ],
              "images": [
                "https://github.com/user-attachments/assets/c4c0264c-eaee-4ca8-9cdc-b8c2a5fd3044"
              ],
              "videos": []
            },
            {
              "text": "A feature request was made to improve how actions from plugins are selected. Currently, users must manually filter actions they do not want to use, and a more user-friendly approach was suggested.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1266"
              ],
              "images": [],
              "videos": []
            },
            {
              "text": "A bug was reported where the ElevenLabs speech synthesis integration fails with a 'getReader is not a function' error when used in a Discord bot.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1265"
              ],
              "images": [],
              "videos": []
            },
            {
              "text": "A feature request was made to improve logging for the Coinbase plugin by implementing structured logging with JSON format, log levels, and context injection.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1261"
              ],
              "images": [],
              "videos": []
            },
            {
              "text": "A bug was reported where the 'claude_vertex' model provider is not supported in the develop branch, causing errors when running a character with this provider.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1255"
              ],
              "images": [
                "https://github.com/user-attachments/assets/5493a1ce-36a6-46dd-9e2f-f6fb280aee51",
                "https://github.com/user-attachments/assets/0adc2cc0-6f13-4c93-8b71-8cd4ac6c4baf"
              ],
              "videos": []
            },
            {
              "text": "A new integration for XMTP was introduced, though details on its functionality were not provided.",
              "sources": [
                "https://github.com/elizaOS/eliza/pull/1285"
              ],
              "images": [
                "https://opengraph.githubassets.com/1/elizaOS/eliza/pull/1285"
              ],
              "videos": []
            },
            {
              "text": "A user accused the Eliza project of being a scam, claiming it is merely a wrapper labeled as AI. The issue did not provide any technical arguments or evidence.",
              "sources": [
                "https://github.com/elizaOS/eliza/issues/1286"
              ],
              "images": [],
              "videos": []
            }
          ],
          "topic": "Misceleanous"
        }
      ],
      "date": 1734652800
    }
  },
  "ai_news_elizaos_daily_md_2024-12-20": {
    "filename": "2024-12-20.md",
    "content": "# Daily Summary for 2024-12-20\n\n## Categories\n\n### Crypto Market Price Update\n- **Overview:** The cryptocurrency market experienced an upward trend:\n  - **Wrapped Bitcoin (WBTC):** $97,391.76 \u2192 $97,499.79\n  - **Solana (SOL):** $193.58 \u2192 $194.39\n  - **Wrapped Ethereum (WETH):** $3,416.88 \u2192 $3,471.42\n  - **ai16z:** $0.6583 \u2192 $0.7273\n\n### Recent Bug Fixes and Issues in ElizaOS\n- **API Key Selection Bug Fix:**\n  - Improved `imageModelProvider` API key matching.\n  - [Source](https://github.com/elizaOS/eliza/pull/1272)\n- **Lockfile Error Fix:**\n  - Corrected errors related to `pnpm-lock.yaml`.\n  - [Source](https://github.com/elizaOS/eliza/pull/1283)\n- **Twitter Bot Duplicate Posting Issue:**\n  - Random duplicate tweets upon startup.\n  - [Source](https://github.com/elizaOS/eliza/issues/1284)\n- **Template Placeholders Issue:**\n  - Empty `{{user}}` tags in Telegram; no impact on Discord.\n  - [Source](https://github.com/elizaOS/eliza/issues/1267)\n- **ElevenLabs Speech Synthesis Error:**\n  - TypeError related to Discord bot integration.\n  - [Source](https://github.com/elizaOS/eliza/issues/1265)\n- **Claude Vertex Model Provider Error:**\n  - 'Unsupported model provider' on the develop branch.\n  - [Source](https://github.com/elizaOS/eliza/issues/1255)\n\n### Enhancements and Features for ElizaOS Plugins\n- **TEE Verifiable Logging Plugins:**\n  - Introduced verifiable logging for Trusted Execution Environment.\n  - [Sources](https://github.com/elizaOS/eliza/pull/1259), [Source](https://github.com/elizaOS/eliza/pull/1260)\n- **Bitcoin Lightning Network Plugin:**\n  - Enables Lightning Network payments via LNBits.\n  - [Source](https://github.com/elizaOS/eliza/pull/1278)\n- **NFT Generation Update:**\n  - Supports minting NFTs to a specified collection address.\n  - [Source](https://github.com/elizaOS/eliza/pull/1274)\n- **Birdeye Provider Extension:**\n  - Now supports all EVM symbols.\n  - [Source](https://github.com/elizaOS/eliza/pull/1263)\n- **Solana Plugin Action Selection Improvement:**\n  - Suggested improvements for action selection processes.\n  - [Source](https://github.com/elizaOS/eliza/issues/1266)\n\n### ElizaOS Feature Updates and Integrations\n- **Twitter Developer Portal Update:**\n  - 'Automated' label requirement for Twitter integration.\n  - [Source](https://github.com/elizaOS/eliza/issues/1253)\n- **Livepeer Image Provider Integration:**\n  - Addition of Livepeer as an image generation provider.\n  - [Source](https://github.com/elizaOS/eliza/issues/1271)\n- **AWS Secrets Manager Integration:**\n  - Secure API key management with AWS Secrets Manager.\n  - [Source](https://github.com/elizaOS/eliza/pull/1256)\n- **XMTP Integration:**\n  - Details on functionality not provided.\n  - [Source](https://github.com/elizaOS/eliza/pull/1285)\n\n### Redis Cache Implementation for Performance Improvement\n- **Overview:**\n  - Redis-based caching to enhance performance.\n  - Includes error handling and logging with `ioredis`.\n  - [Source](https://github.com/elizaOS/eliza/issues/1277), [Source](https://github.com/elizaOS/eliza/pull/1279)\n\n### Chat Transcript Summary\n- **Summary:**\n  - Mostly messages from 'Captain Hook'.\n  - One inquiry about bot addition by 'yikesawjeez'.\n  - [Source](https://discord.com/channels/1253563208833433701/1326603270893867064)\n\n### Updates to ElizaOS: Lockfile Fix and NPM Package Addition\n- **PNPM Lockfile Fix:**\n  - Ensures lockfile regeneration.\n  - [Source](https://github.com/elizaOS/eliza/pull/1273)\n- **NPM Package Request:**\n  - Request to add @eliza/agent to npm registry.\n  - [Source](https://github.com/elizaOS/eliza/issues/1281)\n\n### Livepeer Image Provider Integration and Project Criticism\n- **Livepeer Integration:**\n  - Added as a new image provider; requires documentation update.\n  - [Source](https://github.com/elizaOS/eliza/pull/1276)\n- **Criticism:**\n  - User claims project as a 'scam'; lacks originality.\n  - [Source](https://github.com/elizaOS/eliza/issues/1286)\n\n### Recent Development and Issues in ElizaOS\n- **General Development:**\n  - Features include German README, bug fixes, and Redis caching.\n  - [Source](https://github.com/elizaOS/eliza/pull/1262)\n- **Livepeer and TEE Integration:**\n  - Verifiable logging in TEE and Livepeer as an image model provider.\n  - [Source](https://github.com/elizaOS/eliza/pull/1259), [Source](https://github.com/elizaOS/eliza/pull/1260)\n- **Twitter Bot Posting Bug:**\n  - Duplicate tweets issue requires investigation.\n  - [Source](https://github.com/elizaOS/eliza/issues/1284)\n- **Discord Token Guide Update:**\n  - Proposed to resolve environment configuration issues.\n  - [Source](https://github.com/elizaOS/eliza/issues/1269)\n- **Speech Synthesis Bug:**\n  - Error with ElevenLabs integration in Discord bot.\n  - [Source](https://github.com/elizaOS/eliza/issues/1265)\n- **Coinbase Logging Feature Request:**\n  - Suggested improvement for logging with JSON format.\n  - [Source](https://github.com/elizaOS/eliza/issues/1261)\n\n**Date:** 2024-12-20\n"
  },
  "ai_news_elizaos_daily_discord_json_2024-12-20": {
    "filename": "2024-12-20.json",
    "error": "File not found"
  },
  "ai_news_elizaos_daily_discord_md_2024-12-20": {
    "filename": "2024-12-20.md",
    "error": "File not found"
  },
  "github_summaries_daily_2024-12-21": {
    "filename": "2024-12-21.md",
    "content": "# ElizaOS Daily Update (Dec 21, 2024)\n\n## OVERVIEW \nToday, ElizaOS made significant strides with the addition of new features, including Redis caching support and the integration of the OLLAMA model. Multiple bug fixes were implemented, enhancing overall system stability and performance.\n\n## PROJECT METRICS\n- PRs: 24 merged PRs, 41 new PRs\n- Issues: 19 new issues, 6 closed issues\n- Unique Contributors: 33\n- Code Changes: +19631/-3611 lines across 135 files\n- Total Commits: 124\n- Most Active Contributors: shakkernerd, monilpat, oxSaturn, gene-zhan, odilitime\n\n## TOP ISSUES\n### Bug Fixes and Stability\n- Addressed multiple bugs affecting model support and caching mechanisms.\n  - [#1323](https://github.com/elizaos/eliza/issues/1323): MAX_TWEET_LENGTH setting issue.\n  - [#1310](https://github.com/elizaos/eliza/issues/1310): Google model support.\n  - [#1308](https://github.com/elizaos/eliza/issues/1308): Default value for cache store.\n\n### Feature Enhancements\n- Ongoing improvements to enhance functionality and performance.\n  - [#1338](https://github.com/elizaos/eliza/pull/1338): Added OLLAMA model to the getTokenForProvider class.\n  - [#1295](https://github.com/elizaos/eliza/pull/1295): Introduced caching support for Redis.\n\n## KEY TECHNICAL DEVELOPMENTS\n### New Features and Improvements\n- Significant feature additions to improve system capabilities.\n  - [#1300](https://github.com/elizaos/eliza/pull/1300): Released version 0.1.6.\n  - [#1279](https://github.com/elizaos/eliza/pull/1279): Implemented Redis Cache.\n\n### Bug Fixes and Code Refinements\n- A series of bug fixes to enhance system reliability.\n  - [#1293](https://github.com/elizaos/eliza/pull/1293): Added missing case for the Claude vertex.\n  - [#1307](https://github.com/elizaos/eliza/pull/1307): Updated Turbo to resolve package errors.\n\n### Code Maintenance\n- Ongoing code refactoring and maintenance to ensure code quality.\n  - [#1289](https://github.com/elizaos/eliza/pull/1289): Cleaned up merged PR1168.\n  - [#1292](https://github.com/elizaos/eliza/pull/1292): Fixed pnpm lock file issues."
  },
  "github_summaries_week_latest_2025-12-21.md": {
    "filename": "2025-12-21.md",
    "content": "# Overall Project Weekly Summary (Dec 21 - 27, 2025)\n\n## Executive Summary\nThis week, the ElizaOS project executed a focused push to enhance platform quality, delivering significant improvements to both user experience and backend stability. We rapidly resolved a large number of UI issues in the agent builder, while simultaneously shipping foundational upgrades for performance, reliability, and developer extensibility across core services and plugins.\n\n### Key Strategic Initiatives & Outcomes\n\n**Refining the User Experience**\n*To make our platform more intuitive and effective for users, we focused on identifying and rapidly resolving interface issues.*\n- A large batch of UI/UX refinements for the agent builder were resolved in [elizaos/eliza](https://github.com/elizaos/eliza), including improvements to button consistency ([#6274](https://github.com/elizaos/eliza/issues/6274)), adding an \"unsaved changes\" warning ([#6275](https://github.com/elizaos/eliza/issues/6275)), and other usability enhancements.\n- A new feature was added to the [elizaos-plugins/plugin-openai](https://github.com/elizaos-plugins/plugin-openai) to support real-time streaming of text generation, making agent interactions feel more immediate and responsive.\n- A new wave of issues was identified across multiple plugins to improve agent chat behavior, such as ensuring the most recent conversation opens by default ([#6281](https://github.com/elizaos-plugins/plugin-twitter/issues/6281)) and fixing conversation duplication bugs ([#6282](https://github.com/elizaos-plugins/plugin-twitter/issues/6282)).\n\n**Strengthening Platform Performance and Stability**\n*To ensure our framework is robust and scalable, we made critical updates to improve system reliability and throughput.*\n- The core platform in [elizaos/eliza](https://github.com/elizaos/eliza) was upgraded to use true Server-Sent Events (SSE), replacing less efficient polling methods for real-time updates ([#5930](https://github.com/elizaos/eliza/issues/5930)).\n- The [elizaos-plugins/plugin-knowledge](https://github.com/elizaos-plugins/plugin-knowledge) repository introduced configurable rate limiting for high-throughput APIs, providing greater control and stability under heavy load ([#49](https://github.com/elizaos-plugins/plugin-knowledge/pull/49)).\n- Significant refactoring and type-safety improvements were completed in the [elizaos-plugins/plugin-discord](https://github.com/elizaos-plugins/plugin-discord) plugin, resolving TypeScript errors and overhauling message handling logic for better stability ([#38](https://github.com/elizaos-plugins/plugin-discord/pull/38), [#32](https://github.com/elizaos-plugins/plugin-discord/pull/32)).\n\n**Improving Developer Experience and Extensibility**\n*To empower our community and accelerate future development, we enhanced the core framework to make it easier to build powerful, type-safe plugins.*\n- The core runtime in [elizaos/eliza](https://github.com/elizaos/eliza) was updated to support generic types for custom event handlers, improving type safety and code clarity for plugin developers ([#6277](https://github.com/elizaos/eliza/pull/6277)).\n- A proposal for a new multi-bot voice architecture was submitted in the [elizaos-plugins/plugin-discord](https://github.com/elizaos-plugins/plugin-discord) repository, paving the way for future support of audio channels ([#36](https://github.com/elizaos-plugins/plugin-discord/pull/36)).\n\n### Cross-Repository Coordination\nThis week highlighted a tight feedback loop between user-facing plugins and the core platform. A coordinated effort to improve the agent builder UI saw numerous issues identified in the `plugin-discord` repository on one day and resolved in the main `elizaos/eliza` repository the next. Additionally, the new streaming text generation feature in `plugin-openai` is now awaiting integration with the main `elizaos` repository, demonstrating how plugin innovations are being prepared for project-wide rollout.\n\n## Repository Spotlights\n\n### elizaos/eliza\n- **UI/UX Overhaul:** A significant number of issues were closed to refine the agent builder and dashboard experience, including redesigning the dashboard as the primary landing page ([#6222](https://github.com/elizaos/eliza/issues/6222)), reducing long loading times ([#6248](https://github.com/elizaos/eliza/issues/6248)), and resolving a large set of UI bugs ([#6270](https://github.com/elizaos/eliza/issues/6270), [#6271](https://github.com/elizaos/eliza/issues/6271), [#6273](https://github.com/elizaos/eliza/issues/6273), [#6275](https://github.com/elizaos/eliza/issues/6275)).\n- **Core Framework Enhancements:** Generic type support was added for custom event handlers to improve developer experience and type safety ([#6277](https://github.com/elizaos/eliza/pull/6277)). The platform was also updated to use true SSE streaming instead of polling ([#5930](https://github.com/elizaos/eliza/issues/5930)).\n- **Bug Fixes:** A critical bug preventing agents from responding due to a `MessageBusService` error was resolved ([#6140](https://github.com/elizaos/eliza/issues/6140)).\n\n### elizaos-plugins/plugin-openai\n- **Streaming Support:** A major feature was added to enable streaming for text generation, allowing for real-time output delivery. This work is awaiting integration with the main ElizaOS repository ([#21](https://github.com/elizaos-plugins/plugin-openai/pull/21)).\n- **New Feature Requests:** New issues were opened to improve user experience, including a proposal to summarize chat names ([#6278](https://github.com/elizaos-plugins/plugin-openai/issues/6278)) and add a user feedback button ([#6280](https://github.com/elizaos-plugins/plugin-openai/issues/6280)).\n\n### elizaos-plugins/plugin-discord\n- **Major Refactoring & Bug Fixes:** The plugin underwent significant maintenance, including resolving TypeScript type errors ([#38](https://github.com/elizaos-plugins/plugin-discord/pull/38), [#37](https://github.com/elizaos-plugins/plugin-discord/pull/37)), overhauling message handling logic ([#32](https://github.com/elizaos-plugins/plugin-discord/pull/32)), and introducing a new permission system ([#34](https://github.com/elizaos-plugins/plugin-discord/pull/34)).\n- **Issue Identification:** A large volume of new issues were opened, primarily focused on refining the agent builder UI/UX ([#6270](https://github.com/elizaos-plugins/plugin-discord/issues/6270)-[#6275](https://github.com/elizaos-plugins/plugin-discord/issues/6275)), which drove rapid development in the main `elizaos/eliza` repository.\n- **Architectural Proposal:** A new multi-bot voice architecture was proposed to support audio channels and progressive updates in the future ([#36](https://github.com/elizaos-plugins/plugin-discord/pull/36)).\n\n### elizaos-plugins/plugin-knowledge\n- **Enhanced API Rate Limiting:** A new feature was merged to add configurable rate limits for high-throughput APIs, improving system stability. The update also increased default limits fivefold to better support demanding use cases ([#49](https://github.com/elizaos-plugins/plugin-knowledge/pull/49)).\n- **New Issues:** Several issues were opened to improve agent chat behavior ([#6281](https://github.com/elizaos-plugins/plugin-knowledge/issues/6281), [#6282](https://github.com/elizaos-plugins/plugin-knowledge/issues/6282)) and fix UI and documentation problems ([#6283](https://github.com/elizaos-plugins/plugin-knowledge/issues/6283), [#6284](https://github.com/elizaos-plugins/plugin-knowledge/issues/6284)).\n\n### elizaos-plugins/plugin-twitter\n- **Bug Fix:** A fix was merged to ensure that changes to posting enablement settings are applied immediately and consistently, improving the reliability of the plugin's core functionality ([#42](https://github.com/elizaos-plugins/plugin-twitter/pull/42)).\n- **Future Work Identified:** New issues were created to address bugs in agent chat behavior ([#6281](https://github.com/elizaos-plugins/plugin-twitter/issues/6281), [#6282](https://github.com/elizaos-plugins/plugin-twitter/issues/6282)) and to improve UI consistency and documentation ([#6283](https://github.com/elizaos-plugins/plugin-twitter/issues/6283), [#6284](https://github.com/elizaos-plugins/plugin-twitter/issues/6284))."
  },
  "github_summaries_month_latest_2025-12-01.md": {
    "filename": "2025-12-01.md",
    "content": "# Overall Project Monthly Summary (December 2025)\n\n## Executive Summary\nDecember was a pivotal month focused on strengthening the ElizaOS foundation and strategically expanding its capabilities. We executed a major push to improve core platform stability and defined a clear vision for a future user experience overhaul. Simultaneously, we expanded our agent ecosystem with key Web3 plugins and initiated a coordinated effort to introduce real-time streaming, making our agents more responsive and interactive.\n\n### Key Strategic Initiatives & Outcomes\n\n**Strengthening the Core Platform for Stability and Scale**\nTo support increasingly complex and autonomous agents, we invested heavily in making the underlying framework more robust, secure, and modern.\n-   A major server refactoring was completed in [elizaos/eliza](https://github.com/elizaos/eliza) to optimize the codebase and improve reliability ([#6199](https://github.com/elizaos/eliza/pull/6199)).\n-   Code quality and type safety were significantly enhanced by resolving build errors across the entire `elizaos/eliza` monorepo ([#6218](https://github.comcom/elizaos/eliza/pull/6218)).\n-   A critical security vulnerability in character secret encryption was fixed, ensuring user data is properly protected ([#6217](https://github.comcom/elizaos/eliza/pull/6217)).\n-   Agent autonomy was improved by enhancing how tools interact with memory in the Master Control Program, laying the groundwork for more sophisticated reasoning ([elizaos-plugins/plugin-mcp](https://github.com/elizaos-plugins/plugin-mcp), [#19](https://github.com/elizaos-plugins/plugin-mcp/pull/19)).\n\n**Expanding the Agent Ecosystem into Web3 and Beyond**\nWe continued to execute on our mission to thrive in both Web2 and Web3 by adding powerful new tools for agents to use.\n-   The [elizaos-plugins/registry](https://github.com/elizaos-plugins/registry) was expanded with three new community plugins, adding capabilities for DeFi ([#235](https://github.com/elizaos-plugins/registry/pull/235)), decentralized social media ([#243](https://github.com/elizaos-plugins/registry/pull/243)), and communication ([#242](https://github.com/elizaos-plugins/registry/pull/242)).\n-   The new self-hosted Farcaster plugin is a key step toward greater agent autonomy, allowing agents to connect directly to the network without relying on third-party APIs ([#243](https://github.com/elizaos-plugins/registry/pull/243)).\n\n**Laying the Groundwork for Real-Time, Responsive Agents**\nFor agents to feel truly interactive, they must process and respond to information as it arrives, not just after a long pause.\n-   Work was initiated across multiple plugins to add streaming support, a foundational feature for enabling real-time, conversational AI. This effort included the [OpenAI](https://github.com/elizaos-plugins/plugin-openai) ([#21](https://github.com/elizaos-plugins/plugin-openai/pull/21)), [Anthropic](https://github.com/elizaos-plugins/plugin-anthropic) ([#12](https://github.com/elizaos-plugins/plugin-anthropic/pull/12)), and [OpenRouter](https://github.com/elizaos-plugins/plugin-openrouter) ([#21](https://github.com/elizaos-plugins/plugin-openrouter/pull/21)) plugins.\n\n**Refining the User Experience and Planning for the Future**\nMaking the platform intuitive is key to growing our community. This month, we cleared existing UI issues and laid out a detailed plan for a major user experience overhaul.\n-   A large number of UI/UX issues were resolved in [elizaos/eliza](https://github.com/elizaos/eliza), streamlining the interface by consolidating navigation ([#6173](https://github.com/elizaos/eliza/issues/6173)) and improving visual feedback ([#6235](https://github.com/elizaos/eliza/issues/6235)).\n-   A comprehensive plan for a redesigned dashboard and guided user onboarding was established through the creation of over 20 new strategic issues in [elizaos/eliza](https://github.com/elizaos/eliza) ([#6221](https://github.com/elizaos/eliza/issues/6221), [#6222](https://github.com/elizaos/eliza/issues/6222)).\n-   The developer experience was simplified by making ElizaOS Cloud the default AI provider in the CLI, complete with a new browser-based login flow ([elizaos/eliza](https://github.com/elizaos/eliza), [#6208](https://github.com/elizaos/eliza/pull/6208)).\n\n### Cross-Repository Coordination\nThis month saw a coordinated push to standardize and modernize key functionalities across the ElizaOS ecosystem.\n-   **Unified Streaming Support:** A parallel effort began across the `plugin-openai`, `plugin-anthropic`, and `plugin-openrouter` repositories to implement streaming. This shared initiative will bring more responsive, real-time interactions to agents regardless of the underlying model provider.\n-   **Architectural Alignment:** Following the modernization of core APIs in `elizaos/eliza`, work began in the `plugin-telegram` ([#22](https://github.com/elizaos-plugins/plugin-telegram/pull/22)) and `plugin-discord` ([#32](https://github.com/elizaos-plugins/plugin-discord/pull/32)) plugins to refactor their messaging systems. This alignment ensures all plugins communicate with the core framework in a standardized, more modular way.\n\n## Repository Spotlights\n\n### elizaos/eliza\nThe core repository saw extensive activity focused on stability, user experience, and future planning.\n-   Completed a major server refactoring to optimize the codebase and API structure ([#6199](https://github.com/elizaos/eliza/pull/6199)).\n-   Resolved TypeScript build errors across the monorepo, significantly improving code stability and type safety ([#6218](https://github.com/elizaos/eliza/pull/6218)).\n-   Updated all project dependencies to their latest versions, resolving compatibility issues ([#6210](https://github.com/elizaos/eliza/pull/6210)).\n-   Fixed a critical security bug in character secret encryption ([#6217](https://github.comcom/elizaos/eliza/pull/6217)).\n-   Streamlined the developer experience by making ElizaOS Cloud the default provider in the CLI, adding a new browser-based login flow ([#6208](https://github.com/elizaos/eliza/pull/6208)).\n-   Closed a large batch of UI/UX issues, including consolidating the sidebar ([#6173](https://github.com/elizaos/eliza/issues/6173)) and adding an \"Unsaved Changes\" warning ([#6183](https://github.com/elizaos/eliza/issues/6183)).\n-   Opened over 20 new issues to define a comprehensive overhaul of the dashboard ([#6222](https://github.com/elizaos/eliza/issues/6222)) and agent creation workflow.\n-   Addressed community concerns regarding token snapshot eligibility for Tangem wallet users ([#6158](https://github.com/elizaos/eliza/issues/6158), [#6211](https://github.com/elizaos/eliza/issues/6211)).\n\n### elizaos-plugins/registry\nThe registry was expanded with new plugins, broadening agent capabilities in Web2 and Web3.\n-   Added the Moralis DeFi plugin (`@pyboom/plugin-moralis-v2`) to provide agents with Moralis v2 functionalities ([#235](https://github.com/elizaos-plugins/registry/pull/235)).\n-   Integrated the OpenChat plugin (`@tonyflam/plugin-openchat`) for agent communication ([#242](https://github.com/elizaos-plugins/registry/pull/242)).\n-   Introduced a self-hosted Farcaster plugin (`plugin-farcaster-local-hub`) that removes dependency on third-party APIs ([#243](https://github.com/elizaos-plugins/registry/pull/243)).\n\n### elizaos-plugins/plugin-mcp\nWork focused on foundational improvements for agent memory and tool interaction.\n-   Refactored memory handling by introducing an optional `mcpText` field and updating `handleToolResponse` to return a `Memory` object, enabling more robust agent configuration ([#19](https://github.com/elizaos-plugins/plugin-mcp/pull/19)).\n\n### elizaos-plugins/plugin-openai\nDevelopment began on a key feature for real-time interaction.\n-   Initiated work to add streaming support, opening a pull request to handle continuous data flows from the OpenAI API ([#21](https://github.com/elizaos-plugins/plugin-openai/pull/21)).\n\n### elizaos-plugins/plugin-anthropic\nWork started on enhancing the plugin's real-time capabilities.\n-   A pull request was opened to introduce streaming support, enabling more dynamic and responsive agent communication ([#12](https://github.com/elizaos-plugins/plugin-anthropic/pull/12)).\n\n### elizaos-plugins/plugin-openrouter\nA significant enhancement was proposed to improve responsiveness.\n-   Work began on adding streaming support and refining the plugin's focus by removing tools support ([#21](https://github.com/elizaos-plugins/plugin-openrouter/pull/21)).\n\n### elizaos-plugins/plugin-telegram\nA major architectural refactor was initiated to improve integration with the core framework.\n-   A pull request was opened to implement a unified messaging API, aiming to standardize communication and enhance modularity ([#22](https://github.com/elizaos-plugins/plugin-telegram/pull/22)).\n\n### elizaos-plugins/plugin-discord\nThe plugin's internal architecture was improved for better maintainability.\n-   Work began on refactoring the message handling system to improve its structure and prepare for future enhancements ([#32](https://github.com/elizaos-plugins/plugin-discord/pull/32)).\n\n### elizaos-plugins/plugin-mysql\nActivity focused on user support and documentation clarification.\n-   Resolved an issue by clarifying that documentation has been centralized in the `elizaos/docs` repository ([#6122](https://github.com/elizaos-plugins/plugin-mysql/issues/6122)).\n-   Provided a helpful tip to users that disabling other plugins may be necessary for successful initial table creation ([#1](https://github.com/elizaos-plugins/plugin-mysql/issues/1))."
  },
  "github_extracted_data_monthly_stats_text_2024-12": "{\n  \"interval\": {\n    \"intervalStart\": \"2024-12-01T00:00:00.000Z\",\n    \"intervalEnd\": \"2025-01-01T00:00:00.000Z\",\n    \"intervalType\": \"month\"\n  },\n  \"repository\": \"elizaos/eliza\",\n  \"overview\": \"From 2024-12-01 to 2025-01-01, elizaos/eliza had 641 new PRs (444 merged), 215 new issues, and 390 active contributors.\",\n  \"topIssues\": [\n    {\n      \"id\": \"I_kwDOMT5cIs6iWSG1\",\n      \"title\": \"Publish an official Docker Image in ghcr.\",\n      \"author\": \"luisalrp\",\n      \"number\": 876,\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2024-12-06T19:13:57Z\",\n      \"closedAt\": \"2025-02-27T01:28:31Z\",\n      \"state\": \"CLOSED\",\n      \"commentCount\": 12\n    },\n    {\n      \"id\": \"I_kwDOMT5cIs6jvwwA\",\n      \"title\": \"chore: Document Missing Plugin Documentation and Examples\",\n      \"author\": \"madjin\",\n      \"number\": 1200,\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2024-12-18T08:59:15Z\",\n      \"closedAt\": \"2025-01-27T05:41:15Z\",\n      \"state\": \"CLOSED\",\n      \"commentCount\": 10\n    },\n    {\n      \"id\": \"I_kwDOMT5cIs6kZcT6\",\n      \"title\": \"Bug: generateText is ignoring dynamic parameters due to a hard-coded model class\",\n      \"author\": \"FWangZil\",\n      \"number\": 1439,\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2024-12-24T16:59:30Z\",\n      \"closedAt\": \"2025-01-03T23:29:07Z\",\n      \"state\": \"CLOSED\",\n      \"commentCount\": 10\n    },\n    {\n      \"id\": \"I_kwDOMT5cIs6j1uaX\",\n      \"title\": \"chat stuck in infinite loop\",\n      \"author\": \"sam-coffey\",\n      \"number\": 1213,\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2024-12-18T21:19:34Z\",\n      \"closedAt\": \"2025-01-06T05:31:34Z\",\n      \"state\": \"CLOSED\",\n      \"commentCount\": 9\n    },\n    {\n      \"id\": \"I_kwDOMT5cIs6jxA-5\",\n      \"title\": \"unable to chat in terminal\",\n      \"author\": \"msurfx\",\n      \"number\": 1204,\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2024-12-18T11:19:12Z\",\n      \"closedAt\": \"2025-01-06T05:26:03Z\",\n      \"state\": \"CLOSED\",\n      \"commentCount\": 8\n    }\n  ],\n  \"topPRs\": [\n    {\n      \"id\": \"PR_kwDOMT5cIs6E-SQT\",\n      \"title\": \"chore: Bring Develop up to date with HEAD\",\n      \"author\": \"odilitime\",\n      \"number\": 1006,\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2024-12-12T07:15:40Z\",\n      \"mergedAt\": \"2024-12-12T07:18:03Z\",\n      \"additions\": 155611,\n      \"deletions\": 66575\n    },\n    {\n      \"id\": \"PR_kwDOMT5cIs6FU8yO\",\n      \"title\": \"DRAFT - do not merge\",\n      \"author\": \"jzvikart\",\n      \"number\": 1132,\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2024-12-16T09:35:55Z\",\n      \"mergedAt\": null,\n      \"additions\": 68971,\n      \"deletions\": 46053\n    },\n    {\n      \"id\": \"PR_kwDOMT5cIs6FZsKr\",\n      \"title\": \"fix: Docker solution\",\n      \"author\": \"rarepepi\",\n      \"number\": 1137,\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2024-12-16T19:30:18Z\",\n      \"mergedAt\": null,\n      \"additions\": 61797,\n      \"deletions\": 8\n    },\n    {\n      \"id\": \"PR_kwDOMT5cIs6FbV4y\",\n      \"title\": \"chore: Merge monday, merging develop into main\",\n      \"author\": \"odilitime\",\n      \"number\": 1144,\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2024-12-17T00:46:47Z\",\n      \"mergedAt\": \"2024-12-17T02:33:22Z\",\n      \"additions\": 55032,\n      \"deletions\": 26261\n    },\n    {\n      \"id\": \"PR_kwDOMT5cIs6CjMGJ\",\n      \"title\": \"Cheshire Terminal\",\n      \"author\": \"8bitsats\",\n      \"number\": 455,\n      \"repository\": \"elizaos/eliza\",\n      \"createdAt\": \"2024-11-20T15:42:32Z\",\n      \"mergedAt\": null,\n      \"additions\": 38619,\n      \"deletions\": 14064\n    }\n  ],\n  \"codeChanges\": {\n    \"additions\": 300586,\n    \"deletions\": 268524,\n    \"files\": 924,\n    \"commitCount\": 2626\n  },\n  \"completedItems\": [\n    {\n      \"title\": \"chore: deprecate text based way of generating JSON\",\n      \"prNumber\": 920,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: create README_TH.md \",\n      \"prNumber\": 918,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: update gaianet config\",\n      \"prNumber\": 915,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: Farcater client cleanup and fixed response logic\",\n      \"prNumber\": 914,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: MAX_TWEET_LENGTH env implementation\",\n      \"prNumber\": 912,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: allow users to configure models for groq\",\n      \"prNumber\": 910,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: evaluation json parsing\",\n      \"prNumber\": 907,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: twitter actions not triggering\",\n      \"prNumber\": 903,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: Consistent language for Community & Contact link label\",\n      \"prNumber\": 899,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"docs: Add What Did You Get Done This Week #4 summaries and timestamps\",\n      \"prNumber\": 895,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: improved dev command\",\n      \"prNumber\": 892,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: added more help message to the important notice text.\",\n      \"prNumber\": 891,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: update models for groq\",\n      \"prNumber\": 890,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: enhance dev script, performance improvement and add help message\",\n      \"prNumber\": 887,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: disable building docs on build command\",\n      \"prNumber\": 884,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"docs: Add AI Agent Dev School Parts 2 and 3 summaries and timestamps\",\n      \"prNumber\": 877,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Add google model env vars\",\n      \"prNumber\": 875,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Add Flow Blockchain plugin \",\n      \"prNumber\": 874,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Update quickstart.md\",\n      \"prNumber\": 872,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"Remove duplicated coinbase CDP options in .env.example\",\n      \"prNumber\": 863,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"test: adding environment and knowledge tests\",\n      \"prNumber\": 862,\n      \"type\": \"tests\"\n    },\n    {\n      \"title\": \"Updated quickstart.md to contemplate common issue\",\n      \"prNumber\": 861,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"Update Node version in local-development.md\",\n      \"prNumber\": 850,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: plugins docs\",\n      \"prNumber\": 848,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: run release workflow after a github release is created\",\n      \"prNumber\": 846,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: Include scripts/postinstall.js in the final NPM package\",\n      \"prNumber\": 843,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: bump version to 0.1.5-alpha.3\",\n      \"prNumber\": 838,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: Revert/viem version and bump @goat-sdk/plugin-erc20\",\n      \"prNumber\": 836,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: revert viem package version\",\n      \"prNumber\": 834,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: bump version to 0.1.5-alpha.1\",\n      \"prNumber\": 833,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: pin all node dependencies + update @solana/web3.js to safe version\",\n      \"prNumber\": 832,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"loading indicator\",\n      \"prNumber\": 827,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: docker-setup.md\",\n      \"prNumber\": 826,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"use github access token\",\n      \"prNumber\": 825,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: twitter cache expires\",\n      \"prNumber\": 824,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: add Aptos plugin\",\n      \"prNumber\": 818,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: (core) Add circuit breaker pattern for database operations -\u2026\",\n      \"prNumber\": 812,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: lerna publish command\",\n      \"prNumber\": 811,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: update package version to v0.1.5-alpha.0\",\n      \"prNumber\": 808,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: release workflow part 3\",\n      \"prNumber\": 807,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: part 2 of updating the npm publish workflow\",\n      \"prNumber\": 806,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: update npm publication workflow\",\n      \"prNumber\": 805,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: add coinbase  ERC20, ERC721, and ERC1155 tokenContract deployment / invokement plugin\",\n      \"prNumber\": 803,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: coinbase webhook + add more examples + testing\",\n      \"prNumber\": 801,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: swap type error, create user trust on first message in telegram\",\n      \"prNumber\": 800,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"refactor: Improve actions samples random selection\",\n      \"prNumber\": 799,\n      \"type\": \"refactor\"\n    },\n    {\n      \"title\": \"fix: dev command\",\n      \"prNumber\": 793,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: update README_KOR.md to match latest README.md\",\n      \"prNumber\": 789,\n      \"type\": \"tests\"\n    },\n    {\n      \"title\": \"fix: enviroment -> environment\",\n      \"prNumber\": 787,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"Update generation.ts to fix TOGETHER/LLAMACLOUD image generation\",\n      \"prNumber\": 786,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fixs: uuid compatible for number\",\n      \"prNumber\": 785,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: When the plugins field in the .character.json file is configured with plugin name.\",\n      \"prNumber\": 784,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"refactor: refactor dockerfile to reduce image and build time\",\n      \"prNumber\": 782,\n      \"type\": \"refactor\"\n    },\n    {\n      \"title\": \"feat: Update default character\",\n      \"prNumber\": 781,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: Refactor image interface and update to move llama cloud -> together provider\",\n      \"prNumber\": 777,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"Create docker-setup.md\",\n      \"prNumber\": 776,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"Merge more model providers and fix issues\",\n      \"prNumber\": 775,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"Integrate more LLMs, fix case issue in switch\",\n      \"prNumber\": 774,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"Integrate goat plugin\",\n      \"prNumber\": 773,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: Integrate jin's docs changes and rebuild docs with a16z\",\n      \"prNumber\": 772,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: more dependency updates\",\n      \"prNumber\": 771,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore(deps): update dependency @vitest/eslint-plugin to v1.1.13\",\n      \"prNumber\": 770,\n      \"type\": \"tests\"\n    },\n    {\n      \"title\": \"chore(deps): update dependency @eslint/js to v9.16.0\",\n      \"prNumber\": 769,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix(deps): update sqlite related\",\n      \"prNumber\": 768,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: Pin dependencies and unify tsconfig\",\n      \"prNumber\": 767,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Update dependency uuid to v11.0.3\",\n      \"prNumber\": 766,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"Update environment, add twitter quality of life updates\",\n      \"prNumber\": 765,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: improve twitter post content quality\",\n      \"prNumber\": 763,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"Add decentralized GenAI backend \",\n      \"prNumber\": 762,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix(deps): update dependency tailwind-merge to v2.5.5\",\n      \"prNumber\": 761,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"Update dependency clsx to v2.1.1\",\n      \"prNumber\": 760,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: donate 1% of coinbase transactions by default\",\n      \"prNumber\": 759,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Add running with Gitpod\",\n      \"prNumber\": 758,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: follow-up improvements for ICP token creation (PR #357)\",\n      \"prNumber\": 757,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: recentPosts always empty\",\n      \"prNumber\": 756,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"Update dependency @supabase/supabase-js to v2.46.2\",\n      \"prNumber\": 754,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: packagejson updated to latest agent-client 0.0.16\",\n      \"prNumber\": 753,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: Text2Image interface refactored\",\n      \"prNumber\": 752,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix(deps): update dependency @ai-sdk/openai to v1.0.5\",\n      \"prNumber\": 751,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix(deps): replace dependency eslint-plugin-vitest with @vitest/eslint-plugin 1.0.1\",\n      \"prNumber\": 749,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: Add two more providers: Ali Bailian(Qwen) and Volengine(Doubao, Bytedance)\",\n      \"prNumber\": 747,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"add simulator tutor for plugin-tee docs\",\n      \"prNumber\": 746,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Create community section\",\n      \"prNumber\": 745,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix(deps): pin dependencies\",\n      \"prNumber\": 744,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix (core): message completion footer format\",\n      \"prNumber\": 742,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: remove unused env var\",\n      \"prNumber\": 737,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: add goat plugin\",\n      \"prNumber\": 736,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: implement advanced coinbase trading\",\n      \"prNumber\": 725,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: (voice) enhance character card voice configuration support\",\n      \"prNumber\": 698,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Update dependency dompurify to v3.2.2\",\n      \"prNumber\": 548,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"Update README.md to instructions to start client for chatting with Agent\",\n      \"prNumber\": 1375,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: explicitly set env in each step\",\n      \"prNumber\": 1374,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: bump version to v0.1.7-alpha.1\",\n      \"prNumber\": 1361,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: New version 0.1.7 alpha.1\",\n      \"prNumber\": 1360,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: develop -> main, change elizaos/eliza to elizaos/core\",\n      \"prNumber\": 1359,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: change @elizaos/eliza to @elizaos/core\",\n      \"prNumber\": 1357,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: Merge Develop into Main\",\n      \"prNumber\": 1356,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: revert discord url\",\n      \"prNumber\": 1355,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"Update DOCUMENTATION links to point to https://elizaOS.github.io/eliza/\",\n      \"prNumber\": 1353,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"feat: elizaOS\",\n      \"prNumber\": 1352,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: Add documentation on pnpm node version\",\n      \"prNumber\": 1350,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Update farcaster client max cast length\",\n      \"prNumber\": 1347,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: Add OLLAMA model to the getTokenForProvider class\",\n      \"prNumber\": 1338,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: use MAX_TWEET_LENGTH from setting\",\n      \"prNumber\": 1323,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: bump agent-twitter-client version to v0.0.17\",\n      \"prNumber\": 1311,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: support google model.\",\n      \"prNumber\": 1310,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: set default value for cache store\",\n      \"prNumber\": 1308,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: update turbo to fix \\\"cannot find package\\\" error\",\n      \"prNumber\": 1307,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"no token needed for gaianet\",\n      \"prNumber\": 1306,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: rebase develop branch\",\n      \"prNumber\": 1301,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: release version 0.1.6\",\n      \"prNumber\": 1300,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: default character model to LLAMALOCAL\",\n      \"prNumber\": 1299,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: remove clients from default character\",\n      \"prNumber\": 1297,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: bump version to 0.1.6-alpha.5\",\n      \"prNumber\": 1296,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: Add caching support for Redis\",\n      \"prNumber\": 1295,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: output checkable variable for conditional\",\n      \"prNumber\": 1294,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: add missing claude vertex case to handleProvider\",\n      \"prNumber\": 1293,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: pnpm lock file\",\n      \"prNumber\": 1292,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: integration tests fix\",\n      \"prNumber\": 1291,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: Update main for v0.1.6-alpha.5\",\n      \"prNumber\": 1290,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: clean up merged PR1168\",\n      \"prNumber\": 1289,\n      \"type\": \"refactor\"\n    },\n    {\n      \"title\": \"fix: fix lockfile\",\n      \"prNumber\": 1283,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: Redis Cache Implementation\",\n      \"prNumber\": 1279,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: Revert \\\"fix: pnpm lockfile\\\"\",\n      \"prNumber\": 1275,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: pnpm lockfile\",\n      \"prNumber\": 1273,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: fix ENABLE_ACTION_PROCESSING logic\",\n      \"prNumber\": 1268,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: add README_DE.md in docs directory\",\n      \"prNumber\": 1262,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: unsupported model provider: claude_vertex\",\n      \"prNumber\": 1258,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"doc: add Twitter automation label notice (#1253)\",\n      \"prNumber\": 1254,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Update trump.character.json\",\n      \"prNumber\": 1252,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: Fix local_llama key warning\",\n      \"prNumber\": 1250,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: upgrade Tavily API with comprehensive input and constrain the token consumption\",\n      \"prNumber\": 1246,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: make express payload limit configurable\",\n      \"prNumber\": 1245,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: make twitter login retry times as env\",\n      \"prNumber\": 1244,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Fix visibility issue github image cicd\",\n      \"prNumber\": 1243,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: twitterShouldRespondTemplate Fails When Defined as a String in JSON Character Config\",\n      \"prNumber\": 1242,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: Sync UI Client with server port env\",\n      \"prNumber\": 1239,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"Update trump.character.json - Enhance terminology in the project for clarity and inclusivity\",\n      \"prNumber\": 1237,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"Update README for french, spanish and italian language\",\n      \"prNumber\": 1236,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: add parse mode=Markdown, enhance telegram bot output\",\n      \"prNumber\": 1229,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: CircuitBreaker.ts\",\n      \"prNumber\": 1226,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: Allow the bot to post messages with images generated by the imageGenerationPlugin on Telegram.\",\n      \"prNumber\": 1220,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: postgres needs the user to exist before you can add a participant\",\n      \"prNumber\": 1219,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: clean up scripts\",\n      \"prNumber\": 1218,\n      \"type\": \"refactor\"\n    },\n    {\n      \"title\": \"fix: improve twitter post generation prompt\",\n      \"prNumber\": 1217,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: fail when cannot get token, add Akash to generateText switch\",\n      \"prNumber\": 1214,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: New docs\",\n      \"prNumber\": 1211,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"docs: Update README.md\",\n      \"prNumber\": 1209,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"fix: gitpod cicd bug\",\n      \"prNumber\": 1207,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: write summary file before trying to cache it\",\n      \"prNumber\": 1205,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: optional chaining on search to avoid startup errors when search is not enabled\",\n      \"prNumber\": 1202,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"docs(cn): add python 3.7\",\n      \"prNumber\": 1201,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: Update \\\"CN README\\\" with more details\",\n      \"prNumber\": 1196,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"docs: fixed CONTRIBUTING.md file Issue: 1048\",\n      \"prNumber\": 1191,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"test: adding tests for runtime.ts. Modified README since we switched to vitest\",\n      \"prNumber\": 1190,\n      \"type\": \"tests\"\n    },\n    {\n      \"title\": \"fix: Fix client.push issue and update README for Slack client verification\",\n      \"prNumber\": 1182,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: integration tests fixes + library improvements\",\n      \"prNumber\": 1177,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: Update \\\"What Did You Get Done This Week? 5\\\" spaces notes\",\n      \"prNumber\": 1174,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"fix: add lint script for plugin evm and fix lint errors\",\n      \"prNumber\": 1171,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: Fix typo in multiversx plugin prompt for creating token\",\n      \"prNumber\": 1170,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: make script dash compatible\",\n      \"prNumber\": 1165,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: print commands to start the client and remove unused --non-itera\u2026\",\n      \"prNumber\": 1163,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: bump version to 0.1.6-alpha.4\",\n      \"prNumber\": 1159,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: client twitter login and auth handler\",\n      \"prNumber\": 1158,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: Enable multiple bots to join Discord voice channels\",\n      \"prNumber\": 1156,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: develop into main\",\n      \"prNumber\": 1155,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: fix direct-client ability to start agents\",\n      \"prNumber\": 1154,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: fetch log level to debug\",\n      \"prNumber\": 1153,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: bump version to 0.1.6-alpha.3\",\n      \"prNumber\": 1152,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: update packages version script\",\n      \"prNumber\": 1150,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: fix PR #1147\",\n      \"prNumber\": 1148,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: improve fomo integration\",\n      \"prNumber\": 1147,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: Merge monday, merging develop into main\",\n      \"prNumber\": 1144,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: remove comment\",\n      \"prNumber\": 1143,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"clean newlines for new tweet\",\n      \"prNumber\": 1141,\n      \"type\": \"refactor\"\n    },\n    {\n      \"title\": \"fix: telegram client duplicate function removal\",\n      \"prNumber\": 1140,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: remove docker compose command since Docker file already runs\",\n      \"prNumber\": 1139,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: add support for handlebars templating engine as an option\",\n      \"prNumber\": 1136,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: allow agents to create/buy/sell tokens on FOMO.fund's bonding curve in plugin-solana\",\n      \"prNumber\": 1135,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: fix the name\",\n      \"prNumber\": 1133,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: Add `chatapi.akash.network` to available list of model providers (FREE LLAMA API ACCESS!)\",\n      \"prNumber\": 1131,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: discord client duplicate function removal\",\n      \"prNumber\": 1125,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: add more heplful default agents (Dobby and C3PO)\",\n      \"prNumber\": 1124,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: Refactor to prevent unnecessary lockfile changes\",\n      \"prNumber\": 1120,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: fix broken pnpm lockfile\",\n      \"prNumber\": 1115,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: New docs for community section\",\n      \"prNumber\": 1114,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: Revert \\\"Feat: Update community section of docs\\\"\",\n      \"prNumber\": 1112,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"Feat: Update community section of docs\",\n      \"prNumber\": 1111,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: add README.md to plugin-evm\",\n      \"prNumber\": 1095,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Add Telegram Team features \",\n      \"prNumber\": 1033,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Add Discord Team features\",\n      \"prNumber\": 1032,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: Update CI configuration to enable test coverage and add covera\u2026\",\n      \"prNumber\": 1019,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Plugin evm multichain\",\n      \"prNumber\": 1009,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Updated characters types, Discord & Telegram enhancements\",\n      \"prNumber\": 957,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: twitter client enhancements\",\n      \"prNumber\": 913,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Adding plugin for ZKsync Era\",\n      \"prNumber\": 906,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: Use LARGE models for responses\",\n      \"prNumber\": 853,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: load image from diff endpoints\",\n      \"prNumber\": 837,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"FAL image settings escape hatch\",\n      \"prNumber\": 814,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: Docker default non-interactive mode for Cloud instances\",\n      \"prNumber\": 796,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"Documentation: Plugin list numbering and titles\",\n      \"prNumber\": 1107,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"fix: add missing imports\",\n      \"prNumber\": 1104,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: fix broken pnpm lockfile\",\n      \"prNumber\": 1103,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: handle no termination message\",\n      \"prNumber\": 1102,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: Smoke Test script\",\n      \"prNumber\": 1101,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: return types of createAgent & startAgent\",\n      \"prNumber\": 1097,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: debugging start behaviour\",\n      \"prNumber\": 1094,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: kill pnpm start\",\n      \"prNumber\": 1093,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: increase timeout to 3mins\",\n      \"prNumber\": 1092,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: allow users to configure models for grok\",\n      \"prNumber\": 1091,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: syntax error: invalid arithmetic operator\",\n      \"prNumber\": 1088,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: client slack linting errors\",\n      \"prNumber\": 1086,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: remove unused imports and rename runtime variable\",\n      \"prNumber\": 1085,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: dynamic import of fs module\",\n      \"prNumber\": 1084,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: remove unnecessary packages\",\n      \"prNumber\": 1083,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: eslint command\",\n      \"prNumber\": 1082,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: fix broken pnpm lockfile\",\n      \"prNumber\": 1081,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: add npmignore file\",\n      \"prNumber\": 1080,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: transfer action linting errors\",\n      \"prNumber\": 1079,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: errors in swap action in plugin-near\",\n      \"prNumber\": 1078,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: remove unnecessary devDependencies\",\n      \"prNumber\": 1077,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: missing eslint config file\",\n      \"prNumber\": 1076,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: remove unnecessary devDependencies\",\n      \"prNumber\": 1075,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: incorrect eslint config file path\",\n      \"prNumber\": 1074,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: commented out unused variables in solana swap action's plugin\",\n      \"prNumber\": 1073,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: Fixed twitter posts include from including `/n` in the text\",\n      \"prNumber\": 1070,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: create README_VI.md\",\n      \"prNumber\": 1058,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: add venice.ai image generation\",\n      \"prNumber\": 1057,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: improve eslint by --cache\",\n      \"prNumber\": 1056,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: Fix pnpm lockfiles\",\n      \"prNumber\": 1055,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: discord client ci issues\",\n      \"prNumber\": 1054,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"Update docs (CONTRIBUTING.md)\",\n      \"prNumber\": 1053,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: add/change change through REST api (client-direct)\",\n      \"prNumber\": 1052,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: add auto to clients in types to use client-auto\",\n      \"prNumber\": 1050,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: improve smokeTests environment validation and logging\",\n      \"prNumber\": 1046,\n      \"type\": \"tests\"\n    },\n    {\n      \"title\": \"chore: release develop into main\",\n      \"prNumber\": 1045,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: re-enable generateNewTweetLoop / lint fixes\",\n      \"prNumber\": 1043,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"docs: characterfile.md docs outdated with latest eliza version\",\n      \"prNumber\": 1042,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"feat: add plugin-ton\",\n      \"prNumber\": 1039,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Add AI Agent Dev School Tutorial Link\",\n      \"prNumber\": 1038,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: improving client typing\",\n      \"prNumber\": 1036,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: use pull_request_target for integration tests\",\n      \"prNumber\": 1035,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: add README_TH.md in docs directory\",\n      \"prNumber\": 1034,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: Update package.json\",\n      \"prNumber\": 1031,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: plugin-story\",\n      \"prNumber\": 1030,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: client-discord stop implementation / agent improvements\",\n      \"prNumber\": 1029,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: Push Develop into Main\",\n      \"prNumber\": 1028,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: improve voice processing and add deepgram transcription option\",\n      \"prNumber\": 1026,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: Update README.md\",\n      \"prNumber\": 1025,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"docs: Update README.md\",\n      \"prNumber\": 1024,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"docs: Add Hebrew README Translation\",\n      \"prNumber\": 1023,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: Twitter fetchHomeTimeline rework\",\n      \"prNumber\": 1021,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"docs: \\\"AI Agent Dev School Part 4\\\" livestream notes\",\n      \"prNumber\": 1015,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"feat: Add plugin-nft-generation: create Solana NFT collections.\",\n      \"prNumber\": 1011,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Add custom fetch logic for agent\",\n      \"prNumber\": 1010,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: add venice.ai api model provider\",\n      \"prNumber\": 1008,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: improve Twitter client with action processing\",\n      \"prNumber\": 1007,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: Bring Develop up to date with HEAD\",\n      \"prNumber\": 1006,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: create example folder with example plugin\",\n      \"prNumber\": 1004,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: Twitter search switch\",\n      \"prNumber\": 1003,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: add callback to action in farcaster client\",\n      \"prNumber\": 1002,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: typo initialize\",\n      \"prNumber\": 1000,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: allow users to configure models for openai and anthropic\",\n      \"prNumber\": 999,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"test: adding tests. changed files actions.test.ts, messages.test.ts, models.test.ts\",\n      \"prNumber\": 998,\n      \"type\": \"tests\"\n    },\n    {\n      \"title\": \"add echochambers\",\n      \"prNumber\": 997,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"test: adding parsing tests. changed files parsing.test.ts\",\n      \"prNumber\": 996,\n      \"type\": \"tests\"\n    },\n    {\n      \"title\": \"feat: create README_DE.md\",\n      \"prNumber\": 995,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: Fix Twitter Search Logic and Add Galadriel Image Model\",\n      \"prNumber\": 994,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"test: Initial release of smoke/integration tests + testing framework\",\n      \"prNumber\": 993,\n      \"type\": \"tests\"\n    },\n    {\n      \"title\": \"fix: a typo in characterfile.md\",\n      \"prNumber\": 986,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: Goat Plugin + AWS S3 Service error when env vars absent\",\n      \"prNumber\": 985,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"docs: add WSL Setup Guide to documentation \",\n      \"prNumber\": 983,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: docker trying to filter out missing docs package\",\n      \"prNumber\": 978,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: fix broken lockfile\",\n      \"prNumber\": 977,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: add how to startup chat ui\",\n      \"prNumber\": 976,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Add hyperbolic env vars to override model class\",\n      \"prNumber\": 974,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"LinkedIn Client\",\n      \"prNumber\": 973,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"Fix farcaster client process action issue\",\n      \"prNumber\": 963,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: use MAX_TWEET_LENGTH from setting\",\n      \"prNumber\": 960,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: Revert \\\"docs: add WSL installation guide\\\"\",\n      \"prNumber\": 959,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: add dev script to plugin-aptos\",\n      \"prNumber\": 956,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: rename intiface plugin\",\n      \"prNumber\": 955,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: revert llamacloud endpoint change\",\n      \"prNumber\": 954,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: allow character.json settings models for open router\",\n      \"prNumber\": 953,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: 947 add other evm chains to wallet\",\n      \"prNumber\": 949,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: telegram response memory userId to agentId\",\n      \"prNumber\": 948,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"docs: add WSL installation guide\",\n      \"prNumber\": 946,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Supports upload files to AWS S3.\",\n      \"prNumber\": 941,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: process all responses actions\",\n      \"prNumber\": 940,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: add callback handler to runtime evaluate method\",\n      \"prNumber\": 938,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: update package name in faq\",\n      \"prNumber\": 937,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: add plugin-sui\",\n      \"prNumber\": 934,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: update quickstart and .env.example\",\n      \"prNumber\": 932,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: add dynamic watch paths for agent development\",\n      \"prNumber\": 931,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: flow update generate object\",\n      \"prNumber\": 929,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Config eternalai model from env\",\n      \"prNumber\": 927,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Add NanoGPT provider\",\n      \"prNumber\": 926,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: use of Heurist model env vars\",\n      \"prNumber\": 924,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: add readContract / invokeContract functionality to Coinbase plugin\",\n      \"prNumber\": 923,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: pass env variables when setting up GOAT and update GOAT readme\",\n      \"prNumber\": 898,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: improve formatting of .env.example for better readability\",\n      \"prNumber\": 897,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat : github image cicd\",\n      \"prNumber\": 889,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: re-enable coverage report upload to Codecov in CI workflow\",\n      \"prNumber\": 880,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: multiversx plugin\",\n      \"prNumber\": 860,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Add slack plugin\",\n      \"prNumber\": 859,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: improve X/Twitter login with cookie validation and retry mechanism\",\n      \"prNumber\": 856,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Fix/charity\",\n      \"prNumber\": 852,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: Add TEE Mode to Solana Plugin\",\n      \"prNumber\": 835,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: add hyperbolic api to eliza\",\n      \"prNumber\": 828,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: refactor contributor page\",\n      \"prNumber\": 809,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"add plugins to the key components section of the faq\",\n      \"prNumber\": 1614,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: update plugin-solana workspace dependencies\",\n      \"prNumber\": 1609,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: Google API Key not passing from character file\",\n      \"prNumber\": 1607,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: Double Responses from Continue Action\",\n      \"prNumber\": 1606,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: tweak transfer template of plugin-evm\",\n      \"prNumber\": 1604,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: add experimental telemetry model option\",\n      \"prNumber\": 1603,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"refactor(plugin-conflux): output detailed invalid content\",\n      \"prNumber\": 1602,\n      \"type\": \"refactor\"\n    },\n    {\n      \"title\": \"feat: use tavily sdk\",\n      \"prNumber\": 1599,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: add readme spanish version in docs\",\n      \"prNumber\": 1594,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: add docs for image generation plugin\",\n      \"prNumber\": 1591,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: fix Contributing Guide\",\n      \"prNumber\": 1589,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: update volcengine model\",\n      \"prNumber\": 1586,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"add an client-direct endpoint to get memories by agentid and roomid\",\n      \"prNumber\": 1581,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Update agents.md - minor update\",\n      \"prNumber\": 1579,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"docs: overview and preview of technical report\",\n      \"prNumber\": 1574,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"feat: parse files through prettier\",\n      \"prNumber\": 1573,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: init 768 dimension in database for gaianet\",\n      \"prNumber\": 1572,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: add TEE support for plugin-env\",\n      \"prNumber\": 1571,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: Add \\\"What Did You Get Done This Week? #7\\\" notes\",\n      \"prNumber\": 1559,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: add theme toggle functionality with dark and light mode support\",\n      \"prNumber\": 1555,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: (example) script to show how to add system prompt and templates to eliza with character file\",\n      \"prNumber\": 1554,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: Add JSDoc documentation\",\n      \"prNumber\": 1548,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: Telegram Bad Request: can't parse entities\",\n      \"prNumber\": 1546,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: Add Livepeer Image Provider\",\n      \"prNumber\": 1525,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: use OPENAI_API_URL from env to support custom OpenAI API endpoint\",\n      \"prNumber\": 1522,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: swap and bridge actions of plugin-evm\",\n      \"prNumber\": 1456,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: format package.json files with prettier\",\n      \"prNumber\": 1412,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: Update speech.ts\",\n      \"prNumber\": 1312,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix(agent): correct EVM plugin activation condition\",\n      \"prNumber\": 962,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: Add NEAR Protocol plugin\",\n      \"prNumber\": 847,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: Add JSDoc documentation\",\n      \"prNumber\": 1549,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Fix jsdoc automation build issue & parametrize PR branch target\",\n      \"prNumber\": 1547,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"Chore: Refactor Imports. Improve PR Template\",\n      \"prNumber\": 1545,\n      \"type\": \"refactor\"\n    },\n    {\n      \"title\": \"fix: twitter usernames can start with numbers\",\n      \"prNumber\": 1541,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: improve stale pr/issue messages\",\n      \"prNumber\": 1540,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: add autoscroll chat client\",\n      \"prNumber\": 1538,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: Polish readme\",\n      \"prNumber\": 1537,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"Update README_CN - Model Configuration\",\n      \"prNumber\": 1535,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"docs: fix grammar/typos in README\",\n      \"prNumber\": 1534,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"Fix: make twitter engagement criteria in prompt more focused on relevance to topics/interests/character\",\n      \"prNumber\": 1533,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: bump version to v.0.1.7-alpha.2\",\n      \"prNumber\": 1530,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: remove unused vars\",\n      \"prNumber\": 1529,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: add /:agentId/speak endpoint for text-to-speech functionality\",\n      \"prNumber\": 1528,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Fix: Update package.json with build-docker command to match the dockerfile command\",\n      \"prNumber\": 1527,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: handle long tweet in utils\",\n      \"prNumber\": 1520,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: remove cache in core\",\n      \"prNumber\": 1516,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: Revert \\\"Clear `/cache/` in `clean.sh` script\\\"\",\n      \"prNumber\": 1515,\n      \"type\": \"refactor\"\n    },\n    {\n      \"title\": \"fix: client-twitter lowerCase bug and environment clean up (+lint fixes, and TWITTER_SEARCH_ENABLE double start fix)\",\n      \"prNumber\": 1514,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: general code fixes/clean up\",\n      \"prNumber\": 1513,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"add fuel plugin\",\n      \"prNumber\": 1512,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Clear `/cache/` in `clean.sh` script\",\n      \"prNumber\": 1508,\n      \"type\": \"refactor\"\n    },\n    {\n      \"title\": \"feat: Add the FerePro plugin\",\n      \"prNumber\": 1502,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: extend parseBooleanFromText function with additional boolean values\",\n      \"prNumber\": 1501,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: bad links in eliza-in-tee.md\",\n      \"prNumber\": 1500,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"fix: improve Twitter client dry run mode and configuration logging\",\n      \"prNumber\": 1498,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: add readme for ton plugin\",\n      \"prNumber\": 1496,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: add readme for websearch plugin\",\n      \"prNumber\": 1494,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: Fixed a small syntax issue in the ModelClass Update fine-tuning.md\",\n      \"prNumber\": 1493,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: remove `type` when import from `elizaos`\",\n      \"prNumber\": 1492,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: improve client type identification with test coverage\",\n      \"prNumber\": 1490,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: fix typos\",\n      \"prNumber\": 1489,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"add CODE_OF_CONDUCT.md\",\n      \"prNumber\": 1487,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: add required incremental option and remove invalid typescript configuration\",\n      \"prNumber\": 1485,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: improve chat formatting line breaks\",\n      \"prNumber\": 1483,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: add image features to react chat client\",\n      \"prNumber\": 1481,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Enhance client direct\",\n      \"prNumber\": 1479,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: Do not consider self tweets when evaluating actions\",\n      \"prNumber\": 1477,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: Docs update\",\n      \"prNumber\": 1476,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"Fetch timeline for followed accounts via Twitter client methods\",\n      \"prNumber\": 1475,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix(core) make modelConfiguration optional\",\n      \"prNumber\": 1473,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: duplicate twitter post\",\n      \"prNumber\": 1472,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: cleaner interaction prompts in the Twitter plugin\",\n      \"prNumber\": 1469,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: cronoszkEVM -> cronoszkevm\",\n      \"prNumber\": 1468,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: update defailt character topic test case\",\n      \"prNumber\": 1466,\n      \"type\": \"tests\"\n    },\n    {\n      \"title\": \"docs: Fixed Incorrect Model Name in API Integration\",\n      \"prNumber\": 1465,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: Adding plugin for Cronos ZKEVM\",\n      \"prNumber\": 1464,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: client-twitter: fix ENABLE_ACTION_PROCESSING logic\",\n      \"prNumber\": 1463,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: update pnpm lock\",\n      \"prNumber\": 1457,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: Add ModelConfiguration to Character to enable adjusting temperature, response length & penalties \",\n      \"prNumber\": 1455,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: allow passing secrets through environment\",\n      \"prNumber\": 1454,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"New default character\",\n      \"prNumber\": 1453,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: Remove code duplication in  getGoals call\",\n      \"prNumber\": 1450,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"Feat: update package.json to add Cleanstart options for new database\",\n      \"prNumber\": 1449,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Add Text to 3D function\",\n      \"prNumber\": 1446,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: fix incorrect link redirection issue\",\n      \"prNumber\": 1443,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: (plugin-evm) add alienx chain\",\n      \"prNumber\": 1438,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: add `only` to booleanFooter\",\n      \"prNumber\": 1437,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: Make search feature in twitter client works\",\n      \"prNumber\": 1433,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: Keeps README translations synchronized\",\n      \"prNumber\": 1432,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"improve logging in plugin-coinbase\",\n      \"prNumber\": 1429,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"Update eliza-in-tee.md (fixing typo)\",\n      \"prNumber\": 1428,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: client-github retry\",\n      \"prNumber\": 1425,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: 1.Quotation marks are used incorrectly.2.Delete duplicate words\",\n      \"prNumber\": 1424,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"fix: typos\",\n      \"prNumber\": 1423,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: Twitter Post Action Implementation\",\n      \"prNumber\": 1422,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: Add Tagalog README Translation\",\n      \"prNumber\": 1420,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: Multiple Agents running at the same time on localhost\",\n      \"prNumber\": 1415,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: allow scoped pr titles\",\n      \"prNumber\": 1414,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: add venice style presets & option to remove watermark (image generation)\",\n      \"prNumber\": 1410,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: client-discord chat_with_attachment action remove hard coded model, allow any tiktoken model\",\n      \"prNumber\": 1408,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: duplicate tweet log\",\n      \"prNumber\": 1402,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"docs: Add \\\"What Did You Get Done This Week? #6\\\" notes\",\n      \"prNumber\": 1399,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"Standardize boolean values and update .env file pattern\",\n      \"prNumber\": 1392,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"chore: split tests\",\n      \"prNumber\": 1390,\n      \"type\": \"tests\"\n    },\n    {\n      \"title\": \"chore: require approval for integration test step\",\n      \"prNumber\": 1388,\n      \"type\": \"tests\"\n    },\n    {\n      \"title\": \"chore: change CI trigger\",\n      \"prNumber\": 1387,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"fix: postgres adapter settings not being applied\",\n      \"prNumber\": 1379,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: image generation using imageSettings\",\n      \"prNumber\": 1371,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: Add agentic JSDoc generation  \",\n      \"prNumber\": 1343,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: handle long tweet\",\n      \"prNumber\": 1339,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: Twitter login notifications, incorrect cookie management. \",\n      \"prNumber\": 1330,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: added docs for plugin-nft-generation\",\n      \"prNumber\": 1327,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: add auto PR / issue close after being stale for a certain amount of time\",\n      \"prNumber\": 1317,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: greet first time contributors\",\n      \"prNumber\": 1316,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: [Code Scanning] Security Improvements - create codeql.yml\",\n      \"prNumber\": 1314,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: {{user}} tags in templates/examples empty when passed to LLM\",\n      \"prNumber\": 1305,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"fix: fix imageModelProvider apiKey selection fallback \",\n      \"prNumber\": 1272,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: add abstract plugin\",\n      \"prNumber\": 1225,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: update env for plugin-goat\",\n      \"prNumber\": 1180,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: Add GitBook Plugin provider\",\n      \"prNumber\": 1126,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: Fix Parameter Parsing in plugin-evm TransferAction and Return Transaction Hash\",\n      \"prNumber\": 965,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: add avalanche plugin\",\n      \"prNumber\": 842,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: Add Custom System Prompt Support for plugin-image-generation \",\n      \"prNumber\": 839,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"feat: replace `unruggable-core` with `unruggable-sdk`\",\n      \"prNumber\": 450,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: postgres adapter schema\",\n      \"prNumber\": 1345,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"feat: suppress initial message from action\",\n      \"prNumber\": 1444,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"fix: Allow bot to post tweets with images generated by the imageGenerationPlugin\",\n      \"prNumber\": 1040,\n      \"type\": \"bugfix\"\n    },\n    {\n      \"title\": \"chore: remove TWITTER_COOKIES env var\",\n      \"prNumber\": 1288,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: working farcaster client with neynar\",\n      \"prNumber\": 570,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"chore: 1.7.0 prep, develop => main\",\n      \"prNumber\": 1519,\n      \"type\": \"other\"\n    },\n    {\n      \"title\": \"feat: Lens client\",\n      \"prNumber\": 1098,\n      \"type\": \"feature\"\n    },\n    {\n      \"title\": \"docs: README.md files for plugins \",\n      \"prNumber\": 1601,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"docs: sample plugin documentation\",\n      \"prNumber\": 1385,\n      \"type\": \"docs\"\n    },\n    {\n      \"title\": \"docs: Add templates documentation to the project\",\n      \"prNumber\": 1013,\n      \"type\": \"feature\"\n    }\n  ],\n  \"topContributors\": [\n    {\n      \"username\": \"shakkernerd\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/165377636?u=5560dd9f2d310e1ba61dbba864006a951391a582&v=4\",\n      \"totalScore\": 1867.588950205761,\n      \"prScore\": 1482.930950205761,\n      \"issueScore\": 8,\n      \"reviewScore\": 369.5,\n      \"commentScore\": 7.1579999999999995\n    },\n    {\n      \"username\": \"odilitime\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4\",\n      \"totalScore\": 1780.9260270759962,\n      \"prScore\": 1042.5880270759963,\n      \"issueScore\": 4,\n      \"reviewScore\": 727.5,\n      \"commentScore\": 6.837999999999999\n    },\n    {\n      \"username\": \"monilpat\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/15067321?v=4\",\n      \"totalScore\": 1771.5592933820765,\n      \"prScore\": 742.7092933820765,\n      \"issueScore\": 56.2,\n      \"reviewScore\": 966.5,\n      \"commentScore\": 6.1499999999999995\n    },\n    {\n      \"username\": \"lalalune\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4\",\n      \"totalScore\": 860.7078145939922,\n      \"prScore\": 789.5718145939921,\n      \"issueScore\": 40,\n      \"reviewScore\": 28.5,\n      \"commentScore\": 2.6359999999999997\n    },\n    {\n      \"username\": \"cygaar\",\n      \"avatarUrl\": \"https://avatars.githubusercontent.com/u/97691933?u=45e66309f3fd41536b48a58f3c949b9e4e90789a&v=4\",\n      \"totalScore\": 680.9734201864826,\n      \"prScore\": 604.3734201864827,\n      \"issueScore\": 0,\n      \"reviewScore\": 76,\n      \"commentScore\": 0.6000000000000001\n    }\n  ],\n  \"newPRs\": 641,\n  \"mergedPRs\": 444,\n  \"newIssues\": 215,\n  \"closedIssues\": 142,\n  \"activeContributors\": 390\n}",
  "_metadata": {
    "generated_at": "2026-01-01T02:17:43.604951Z",
    "target_date": "2024-12-21",
    "source_repo": {
      "full_name": "elizaOS/knowledge",
      "owner": "elizaOS",
      "repo": "knowledge"
    },
    "sources_successful": 5,
    "sources_failed": 5,
    "source_keys": [
      "ai_news_elizaos_daily_json_2024-12-20",
      "ai_news_elizaos_daily_md_2024-12-20",
      "github_summaries_daily_2024-12-21",
      "github_summaries_week_latest_2025-12-21.md",
      "github_summaries_month_latest_2025-12-01.md"
    ],
    "failed_keys": [
      "ai_news_elizaos_discord_md_2024-12-20",
      "ai_news_elizaos_discord_md_2024-12-19",
      "ai_news_elizaos_discord_md_2024-12-18",
      "ai_news_elizaos_daily_discord_json_2024-12-20",
      "ai_news_elizaos_daily_discord_md_2024-12-20"
    ],
    "total_characters": 101964,
    "estimated_tokens": 25491,
    "file_size_bytes": 117924
  }
}