Skip to content

Projects, Providers and Terminals#24

Merged
xprilion merged 7 commits into
mainfrom
dev
Apr 27, 2026
Merged

Projects, Providers and Terminals#24
xprilion merged 7 commits into
mainfrom
dev

Conversation

@xprilion
Copy link
Copy Markdown
Owner

This pull request introduces support for persistent project workspaces, improves documentation, and enhances LLM provider flexibility with custom provider support. It also includes various code quality improvements and minor bug fixes.

Project Workspaces & Documentation

  • Added support and documentation for persistent project workspaces, including new .env.example variables, README updates, and a detailed section in the system prompt on how the workspace should be used to persist and accumulate research context across conversations. [1] [2] [3] [4] [5]

LLM Provider Flexibility

  • Refactored LLMProvider to support custom providers for API key retrieval, base URL resolution, and message format detection, allowing users to add their own LLM providers with OpenAI SDK, Anthropic SDK, OpenRouter, or LiteLLM compatibility. [1] [2] [3]

Backend Improvements & Bug Fixes

  • Improved backend/benchmark_small_models.py with code cleanup, type hinting, and output formatting for better readability and maintainability. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]
  • Minor code style and logic improvements in agent context management for tool call patching and message compaction. [1] [2]

Development & Tooling

  • Updated ESLint pre-commit hook to properly handle file paths, improving frontend linting reliability.
  • Improved Docker dev environment to ensure Python dependencies are always synced, even if the virtual environment already exists.

- Project entity with persistent workspace directories (Docker volume)
- Knowledge graph (networkx) for cross-conversation memory
- File tree panel, interactive terminal, project selector UI
- Workspace tool for agent: status, search, notes, knowledge CRUD
- ArXiv API fixed to use HTTPS
- Security hardened: path traversal prevention, env scrubbing,
  size limits, sandbox containment, filename sanitization,
  DB operation allowlists, contextvars for session isolation
- 65 new tests (projects, workspace, knowledge graph, tools)
- Docs: projects.md, updated tools.md, README, VitePress nav
@sonarqubecloud
Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
3 Security Hotspots
C Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@xprilion xprilion merged commit 3fb7d84 into main Apr 27, 2026
5 of 6 checks passed
@xprilion xprilion changed the title Dev Projects, Providers and Terminals Apr 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant