Eclipse Theia Framework

repository·master·Indexed 12 days ago

https://github.com/eclipse-theia/theia

An extensible framework for building multi-language Cloud and Desktop IDEs using modern web technologies. It supports the VS Code extension protocol and provides a CLI for application management, including build tools, Electron configuration, localization via nls-extract and DeepL API, and Open VSX registry interaction through @theia/ovsx-client.

Tokens
150.5K
Snippets
378
Records
837
Agent score
97%

What's inside Eclipse Theia

  1. Overview of the @theia/scm extension

    master
    The @theia/scm extension provides the infrastructure for handling multiple Source Control Managers (SCM) within Eclipse Theia. It introduces a dedicated SCM (Source Control Manager) View, which acts as a central container that different source control providers (such as Git or Mercurial) can contribute to. This allows users to interact with various version control systems through a unified interface.
  2. Overview of AI IDE Agents in @theia/ai-ide

    master

    The @theia/ai-ide package provides a collection of specialized AI agents designed to work within the Theia IDE. These agents range from general programming assistants to specialized tools for code manipulation, command execution, and workspace inspection.

    Available Agents

    • Orchestrator Chat Agent: The default agent. It analyzes user requests and delegates tasks to the most appropriate specific agent.
    • Universal Chat Agent: A general-purpose fallback for broad programming questions. It does not have access to user context or the workspace.
    • Coder Agent: Specialized for software development tasks. It uses functions to interact with the workspace to provide code recommendations and improvements.
    • Command Chat Agent: Facilitates command execution by identifying and running commands from Theia's command registry based on user requests.
    • Architect Agent: Capable of inspecting workspace files and their contents to answer questions about the project structure and code.
  3. Overview of Theia Playwright framework

    master

    Theia 🎭 Playwright is a page object framework built on top of Playwright designed specifically for developing system tests for Theia-based applications.

    It provides an abstraction layer over Theia's user interfaces, encapsulating UI interaction details and wait conditions. This allows you to write tests that are more concise, maintainable, and stable by interacting with high-level page objects rather than raw DOM elements.

    Key features include:

    • Generic Capability Support: Built-in handling for Theia's core features like views, the quick command palette, and the file explorer.
    • Extensibility: You can implement custom page objects for application-specific components like custom editors, menus, or views.
    • Cross-Browser Testing: Leverages Playwright to run or debug tests in headless or headful modes across all modern browsers.
  4. Overview of the AI MCP Server Extension

    master

    The @theia/ai-mcp-server package provides Model Context Protocol (MCP) server functionality for Theia. It enables AI tools to interact with Theia services and workspace information via a RESTful HTTP API.

    Key capabilities include:

    • HTTP Transport: Uses StreamableHTTPServerTransport for MCP communication.
    • Backend Contributions: Registering tools, resources, and prompts that run in the Node.js backend.
    • Frontend Contributions: Registering tools, resources, and prompts that run in the browser and can access frontend services.
    • Frontend-Backend Delegation: Exposing frontend contributions through the backend MCP server.
  5. Overview of the @theia/editor extension

    master

    The @theia/editor extension provides the core text editing capabilities for Eclipse Theia. It contributes essential UI and functional components including:

    • The editor widget for displaying and interacting with text.
    • Editor-specific menus.
    • Editor-specific keybindings.
    • Navigation capabilities within the editor.
  6. Overview of @theia/ai-codex features

    master

    The @theia/ai-codex package integrates OpenAI's Codex agent into the Theia platform. It provides natural language coding assistance through Theia's chat interface.

    Key capabilities include:

    • Natural language coding assistance: Powered by the OpenAI Codex SDK.
    • Conversation management: Uses a thread-based model for managing chats.
    • Streaming: Supports real-time response updates via streaming.
    • Monitoring: Includes token usage tracking and cost monitoring.
    • Structured data: Supports structured outputs using JSON Schema or Zod.
    • Infrastructure integration: Built to work seamlessly with Theia's existing AI chat infrastructure.
  7. Overview of Eclipse Theia SCAN OSS AI Extension

    master

    The SCAN OSS AI extension integrates SCANOSS content scanning capabilities directly into the Theia Chat View. When code listings are rendered within the chat interface, the extension provides users with a scan action to identify open-source components and potential vulnerabilities.

    Users can configure the scanning behavior via preferences, choosing between:

    • Manual scanning: The user triggers the scan action explicitly.
    • Automatic scanning: Scans are performed automatically when code is rendered.