‹ Reports
The Dispatch

OSS Report: continuedev/continue


Continue Development Faces Performance Bottlenecks Amidst Active Feature Expansion

Continue, an open-source AI code assistant for VS Code and JetBrains IDEs, is experiencing performance issues with its autocomplete functionality and context providers, as highlighted by recent user reports. Despite these challenges, the project continues to expand its feature set actively.

Recent Activity

Recent issues and pull requests (PRs) indicate a focus on both bug fixes and feature enhancements. Notable issues include #2205 addressing poor rendering of Chinese characters and #2202 concerning delays with large files in VS Code. Enhancement requests such as #2198 for different embedding models suggest ongoing efforts to improve user experience.

The development team, led by Nate Sesti, has been actively committing to various aspects of the project. Recent activities include:

  1. Nate Sesti (sestinj)

    • Hotfix for CRLF bug in diff streaming (1 day ago).
    • Documentation updates on Chromium integration (2 days ago).
  2. Patrick Erichsen (Patrick-Erichsen)

    • Updated documentation for model providers.
  3. Priyash Patil (priyashpatil)

    • Implemented chat scrollbar visibility configuration support (5 days ago).
  4. Cheng Zhu

    • Added terminal context provider functionality (6 days ago).
  5. Olof Segergren (Segergren)

    • Fixed tutorial run command issues (7 days ago).
  6. Test

    • Engaged in CI/CD improvements.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 33 22 56 1 1
30 Days 123 39 382 1 2
90 Days 307 142 884 1 2
All Time 1363 886 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Patrick Erichsen 7 39/36/3 75 350 16848
Nate Sesti 9 17/15/2 137 172 7715
Test 4 0/0/0 27 58 1082
Ty Dunn 1 0/0/0 2 21 568
Cheng Zhu 2 0/0/0 4 8 233
Adam Shedivy 1 2/2/1 4 7 150
Noah Costello 1 1/1/0 1 1 131
Priyash 4 7/5/1 6 12 124
Matt Kummer (mkummer225) 1 3/2/0 2 1 99
Shawn Smith (chezsmithy) 1 3/2/1 1 2 94
Rob Leidle 1 0/0/0 1 2 92
Adam Wallis 1 3/2/1 2 12 78
Noé Samaille 1 1/1/0 4 6 66
yytdfc (yytdfc) 1 2/2/0 1 1 49
Samir Abis (samir-abis-everest) 1 2/1/0 1 7 35
None (anrgct) 1 1/1/0 1 2 32
sugi 2 1/1/0 2 3 32
Arnaud Sahuguet (sahuguet) 1 1/1/0 1 1 20
clude 1 1/1/0 1 1 12
Minha, Jeong 2 1/1/0 2 1 8
Alexis Girault 1 1/1/0 2 1 4
Olof Segergren 2 1/1/0 2 1 4
Nick Harvey 1 0/0/0 1 1 3
None (dhlidongming) 1 2/1/0 1 1 3
Dan Dascalescu 1 1/1/0 1 1 2
Immanuel Haag (immae1) 1 1/1/0 1 1 2
Jan-Arve Nygård 1 1/1/0 1 1 2
hex benjamin 1 1/1/0 1 1 2
cvzakharchenko 1 1/1/0 1 1 2
None (qtnx) 0 1/0/0 0 0 0
Rob Leidle (spew) 0 7/7/0 0 0 0
uxroc 0 2/2/0 0 0 0
Justin Rackliffe (byjrack) 0 0/0/1 0 0 0
Hannah Bernstein (hbernie) 0 1/1/0 0 0 0
Elizabeth Kolade (Lizzy223) 0 2/0/2 0 0 0
None (rexl2018) 0 1/0/1 0 0 0
None (maxxrdrgz) 0 1/1/0 0 0 0
Jason Jacobs (rootedbox) 0 4/1/3 0 0 0
Nick Harvey (Nick-Harvey) 0 1/1/0 0 0 0
You Jiacheng (YouJiacheng) 0 1/0/0 0 0 0
Anarki (basedanarki) 0 1/0/1 0 0 0
Raja Jamwal (raja-jamwal) 0 1/0/0 0 0 0
None (ChrisChiasson) 0 1/0/1 0 0 0
Asim (asimchoudhary) 0 1/0/1 0 0 0
George Moussa (george-moussa) 0 1/0/1 0 0 0
Vijai Sivakumar (vijaisivakumar) 0 1/2/0 0 0 0
None (dependabot[bot]) 0 1/0/1 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The recent GitHub issue activity for the Continue project shows a significant number of ongoing discussions and reported bugs, with 477 open issues currently logged. Notably, there are recurring themes around issues with autocomplete functionality, context providers, and integration with various IDEs like VSCode and JetBrains. A pattern of users experiencing problems with specific models, particularly regarding response speeds and error handling, suggests that these areas may require urgent attention.

Several issues highlight user frustration with the plugin's performance, such as slow responses from models like Codestral and problems related to indexing and context retrieval. Additionally, the presence of multiple enhancement requests indicates a strong demand for improved user experience features, such as better documentation and customizable settings.

Issue Details

Most Recently Created Issues:

  1. Issue #2205: Poor rendering of Chinese characters in chat interface

    • Priority: Bug
    • Status: Open
    • Created: 1 day ago
    • Updated: 0 days ago
  2. Issue #2202: Large files = long delay when hitting enter (VS Code)

    • Priority: Bug
    • Status: Open
    • Created: 1 day ago
  3. Issue #2198: Feature: Different embedding models for VectorDB Creation and queries.

    • Priority: Enhancement
    • Status: Open
    • Created: 2 days ago
  4. Issue #2197: Font family doesn't look good

    • Priority: Bug
    • Status: Open
    • Created: 2 days ago
  5. Issue #2196: When the vscode proxy is enabled, the requested link is changed.

    • Priority: Bug
    • Status: Open
    • Created: 1 day ago

Most Recently Updated Issues:

  1. Issue #2189: [Ctrl Chat] [Ctrl Edit] in PyCharm - how to turn them off?

    • Priority: Bug
    • Status: Open
    • Created: 2 days ago
    • Updated: 1 day ago
  2. Issue #2186: AWS Bedrock with custom credential process

    • Priority: Bug
    • Status: Open
    • Created: 2 days ago
    • Updated: 1 day ago
  3. Issue #2187: Write a docstring for this code.

    • Priority: Enhancement
    • Status: Open
    • Created: 2 days ago
    • Updated: 1 day ago
  4. Issue #2188: API documentation broken.

    • Priority: Bug
    • Status: Open
    • Created: 3 days ago
    • Updated: 1 day ago
  5. Issue #2185: IntelliJ IDEA quits unexpectedly while using autocomplete.

    • Priority: Bug
    • Status: Open
    • Created: 3 days ago
    • Updated: 1 day ago

Observations and Themes

  • A significant number of issues relate to bugs in the autocomplete functionality across different IDEs, particularly VSCode and JetBrains.
  • Users are reporting problems with specific models (e.g., Codestral) being slow or unresponsive, indicating potential performance bottlenecks.
  • There are enhancement requests focused on improving user experience through better documentation and customizable settings.
  • The integration of various context providers is a common point of contention, suggesting that more robust handling of these features could enhance usability.
  • The need for clearer guidance on configuration options, especially regarding API keys and model selection, has been expressed by multiple users.

This analysis reveals critical areas where the Continue project can improve its functionality and user satisfaction by addressing both existing bugs and implementing suggested enhancements.

Report On: Fetch pull requests



Overview

The analysis of the recent pull requests (PRs) for the continuedev/continue repository reveals a total of 10 open PRs and numerous closed PRs, showcasing a diverse range of features and fixes being actively developed. The PRs reflect ongoing enhancements to the code assistant's functionality, including user interface improvements, new command integrations, and documentation updates.

Summary of Pull Requests

Open Pull Requests

  • PR #2181: feat: Add custom icon support for context providers
    Introduces support for custom icons in context providers, enhancing UI flexibility. Notable changes include the addition of an IconName type and modifications to several interfaces.

  • PR #2177: feat: add slash command "tools"
    Implements a new slash command to automate task completion by determining context provider usage.

  • PR #2163: Add maxBatchSize option for EmbeddingsProvider
    Adds a maxBatchSize option to improve batching logic across multiple embedding providers. This includes bug fixes and code consolidation.

  • PR #2161: fix delete chat message button
    Addresses issues with the delete button functionality in chat history management, currently on hold due to potential rendering bugs.

  • PR #2098: WIP: Implement NeoVim Client
    A work-in-progress PR aiming to create a NeoVim plugin for Continue.dev, allowing integration without altering core functionalities.

  • PR #2097: fallback for non-sse response
    Provides a solution for handling non-SSE responses from gpt4all, improving compatibility.

  • PR #2047: feat: Speech-to-Text Voice Input (via Whisper)
    Introduces voice input capabilities using Whisper models, enhancing user interaction through speech recognition.

  • PR #2035: [CON] docs layout refactor
    A layout refactor of documentation aimed at improving navigation and structure.

  • PR #1948: Add includeUnstaged option to commit slash command
    Adds an optional parameter to include unstaged changes in commit messages.

Closed Pull Requests

  • PR #2204: Update Bedrock.ts to support apiBase and headers from config.json file
    Merged after enhancing BedrockRuntimeClient functionality with support for custom headers and endpoints.

  • PR #2203: Nate - docs refactor
    Merged documentation updates focusing on actions and autocomplete features.

  • PR #2201: 207 release
    A release PR that was not merged due to failed deployment previews.

  • PR #2200: v0.9.206-vscode
    Another release PR that encountered deployment issues.

  • PR #2199: Update azure.md
    Corrected configuration examples for Azure OpenAI service usage.

Analysis of Pull Requests

The recent pull requests indicate a robust development cycle within the continuedev/continue project, characterized by active contributions that enhance both functionality and user experience. The focus on integrating new features such as custom icons in context providers (#2181) and slash commands (#2177) reflects an ongoing effort to improve usability and streamline user interactions with the code assistant.

A significant theme across many open PRs is the enhancement of existing functionalities—such as adding options like maxBatchSize in embedding providers (#2163) or improving chat message deletion mechanisms (#2161). These efforts are indicative of a commitment to refining the user experience by addressing known issues and expanding capabilities based on user feedback.

Documentation remains a critical aspect of this project, as seen in PRs aimed at restructuring documentation layouts (#2035) and correcting errors in existing guides (#1948). The emphasis on comprehensive documentation is essential for maintaining clarity as new features are introduced, ensuring that users can effectively utilize the tool's capabilities.

Moreover, the presence of WIP (Work In Progress) PRs like the NeoVim client implementation (#2098) suggests that the project is exploring new integrations that could broaden its applicability across different development environments. This aligns with the project's goal of being adaptable and supportive across various coding platforms.

Anomalies such as stalled PRs (e.g., PR #2161 being on hold due to rendering bugs) highlight potential areas where development may need more focus or resources. Additionally, some closed PRs indicate challenges with deployment previews, which could affect release cycles if not addressed promptly.

Overall, the active engagement in both feature development and documentation improvement reflects a healthy project lifecycle. However, attention should be given to resolving stalled or problematic PRs to maintain momentum in development efforts. The community's involvement through contributions also points toward a collaborative environment that is crucial for open-source success.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members

  • Nate Sesti (sestinj): Primary contributor, involved in various features, bug fixes, and documentation updates.
  • Patrick Erichsen (Patrick-Erichsen): Collaborated on documentation and schema updates, as well as feature enhancements.
  • Priyash Patil (priyashpatil): Contributed to UI features and bug fixes.
  • Cheng Zhu: Added terminal context provider.
  • Olof Segergren (Segergren): Worked on fixing run commands and documentation.
  • Test: Involved in CI/CD improvements and testing.

Recent Activities

  1. Nate Sesti (sestinj)

    • Hotfix for CRLF bug in diff streaming (1 day ago).
    • Documentation updates explaining Chromium integration (2 days ago).
    • Fixed a typo in troubleshooting docs (4 days ago).
    • Merged multiple branches and pull requests related to bug fixes and feature enhancements (last 5 days).
    • Added various features including chat scrollbar visibility configuration support and improved binary tests.
    • Ongoing work on indexing improvements and context providers.
  2. Patrick Erichsen (Patrick-Erichsen)

    • Updated documentation for various model providers (recently).
    • Collaborated with Nate on merging pull requests related to schema updates and documentation fixes.
  3. Priyash Patil (priyashpatil)

    • Implemented chat scrollbar visibility configuration support (5 days ago).
    • Worked on UI improvements and bug fixes.
  4. Cheng Zhu

    • Added terminal context provider functionality (6 days ago).
  5. Olof Segergren (Segergren)

    • Fixed tutorial run command issues (7 days ago).
  6. Test

    • Engaged in CI/CD improvements, including fixing tests and updating workflows over the last few weeks.

Patterns and Themes

  • High Activity Level: The team is actively merging pull requests, indicating ongoing development and responsiveness to issues.
  • Focus on Documentation: Significant efforts are being made to improve documentation alongside feature development, ensuring users have access to up-to-date information.
  • Collaborative Efforts: Multiple contributors are working together on overlapping tasks, particularly in merging branches and resolving issues.
  • Feature Enhancements: The recent commits reflect a strong focus on enhancing user experience through UI improvements, new features, and bug fixes.

Conclusions

The development team is highly engaged with active contributions across various aspects of the project. The focus on both feature development and comprehensive documentation suggests a commitment to improving user experience while maintaining robust support for the tool's functionalities.