AI Desktop Assistant

Experimental pyIDE AI Desktop Assistant notes for the C++ recode.

v2.0 In Development Legacy Python Release

Status

pyIDE v2.0: Public v2.0 download is not available yet.

Legacy Python Release: Legacy Python Release

Main Purpose

The assistant is designed to help with coding and project questions inside pyIDE. It is part of the C++ recode and is not described as finished.

  • Ask about code in the active editor.
  • Use selected-code, open-tab, and active-project context.
  • Help locate errors and suggest improvements.
Permission Model

The assistant should only use pyIDE tools when the user enables Allow pyIDE Control and an active project is open.

  • Tool scope is limited to the active project.
  • Path traversal such as ../ must be rejected.
  • Future edit batches should be visible, auditable, and recoverable.
Tool Layer

Working milestones include listing project files, reading open tabs, reading the active editor, reading selected text, and searching project text.

  • The assistant should not silently inspect arbitrary files.
  • Tool results return to the assistant through pyIDE.
  • The feature has not been described as formally security audited.
Models

Development testing mentions configurable local-model direction and models such as Qwen2.5-Coder 7B. Compatibility and configuration may change before release.

  • Do not assume every model interaction is fully offline unless implementation proves it.
  • Do not assume unlimited computer access.
Roadmap

Planned work includes edit previews, controlled edits, activity logs, recoverable batches, and Undo support.

  • The feature is experimental.
  • Public release details are not final.