Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.8.6 #202

Open
wants to merge 69 commits into
base: main
Choose a base branch
from
Open

1.8.6 #202

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
64869ea
1.8.6
acharneski Nov 17, 2024
daffd95
misc
acharneski Nov 17, 2024
0f109bb
Update DocumentedMassPatchServer.kt
acharneski Nov 17, 2024
9cfd53b
semi-automated improvements
acharneski Nov 18, 2024
406c2e7
Update CustomEditAction.kt
acharneski Nov 18, 2024
bd90adf
1.8.6
acharneski Nov 22, 2024
b24c1b1
Update CHANGELOG.md
acharneski Nov 22, 2024
4c671f7
fix paste
acharneski Nov 23, 2024
6c82072
wip build refactor
acharneski Nov 23, 2024
7ccb757
fixes
acharneski Nov 23, 2024
1291017
fix
acharneski Nov 24, 2024
6dfb2a4
Update build.gradle.kts
acharneski Nov 24, 2024
80e76f6
Update CustomEditAction.kt
acharneski Nov 24, 2024
1c410a9
wip
acharneski Nov 26, 2024
025803d
Update gradle.properties
acharneski Nov 26, 2024
cf9f6b0
wip
acharneski Nov 27, 2024
d94fd4d
wip
acharneski Nov 30, 2024
13d8c4a
wip
acharneski Dec 4, 2024
75df61f
wip
acharneski Dec 5, 2024
4e1a3e1
wip
acharneski Dec 5, 2024
41169b9
Update MultiCodeChatAction.kt
acharneski Dec 7, 2024
2cccb67
Update OutlineAction.kt
acharneski Dec 7, 2024
8383a1e
wip
acharneski Dec 7, 2024
03b92c4
wip
acharneski Dec 8, 2024
14e6929
wip
acharneski Dec 8, 2024
0d54984
Update plugin.xml
acharneski Dec 8, 2024
0fb80ef
fix
acharneski Dec 8, 2024
a4d2fb0
improved ui elements
acharneski Dec 8, 2024
79eae80
wip
acharneski Dec 10, 2024
51fa8fd
wip
acharneski Dec 10, 2024
382e971
wip
acharneski Dec 10, 2024
5d97de7
wip
acharneski Dec 10, 2024
37dfbbb
wip
acharneski Dec 10, 2024
1ba67f1
Update PlanConfigDialog.kt
acharneski Dec 11, 2024
6b16726
fixes
acharneski Dec 12, 2024
5c4e314
Update PlanConfigDialog.kt
acharneski Dec 12, 2024
c8f77ad
Update gradle.properties
acharneski Dec 12, 2024
dee666c
fixes, token counter
acharneski Dec 14, 2024
0514d76
token count and progress fixes
acharneski Dec 14, 2024
6a5b891
placeholder find-replace action
acharneski Dec 15, 2024
3ef2742
wip: find results aggregation
acharneski Dec 15, 2024
6673ba4
find results edit - initial version
acharneski Dec 15, 2024
0cd2e42
Update gradle.properties
acharneski Dec 16, 2024
9baf55b
wip
acharneski Dec 17, 2024
ff58813
Update README.md
acharneski Dec 22, 2024
69fbdc9
Update gradle.properties
acharneski Dec 27, 2024
104e564
fix
acharneski Dec 27, 2024
af605c7
Update gradle.properties
acharneski Dec 27, 2024
e04dace
reformat + etc
acharneski Dec 28, 2024
928af48
wip
acharneski Dec 29, 2024
e5f33f4
wip
acharneski Dec 29, 2024
7e926cd
Update PlanConfigDialog.kt
acharneski Dec 29, 2024
6563c46
Update FindResultsModificationAction.kt
acharneski Dec 30, 2024
43f2a43
if it aint black and white, peck scratch & bite
acharneski Jan 1, 2025
c8bcc83
wip
acharneski Jan 1, 2025
b151613
Update MultiStepPatchAction.kt
acharneski Jan 2, 2025
a834eec
wip
acharneski Jan 2, 2025
1dc8427
wip
acharneski Jan 4, 2025
dd7f173
Update plugin.xml
acharneski Jan 4, 2025
b340f91
wip
acharneski Jan 5, 2025
83dbc37
wip
acharneski Jan 5, 2025
c92d885
localizations
acharneski Jan 5, 2025
1c678fe
wip
acharneski Jan 5, 2025
013e373
Update gradle.properties
acharneski Jan 6, 2025
5086751
wip
acharneski Jan 6, 2025
336eec6
Update gradle.properties
acharneski Jan 7, 2025
fb9e7f2
wip
acharneski Jan 8, 2025
9b87fb9
Update MultiDiffChatAction.kt
acharneski Jan 8, 2025
e32249b
Update MultiDiffChatAction.kt
acharneski Jan 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
name: Release
on:
release:
types: [prereleased, released]
types: [ prereleased, released ]

jobs:

Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
.gradle
.idea
.qodana
.*
build
openai.key
.run
Expand All @@ -19,3 +18,5 @@ html-games.iml
test-recordings/
*.index.data
*.parsed.json
.intellijPlatform
.kotlin/
19 changes: 18 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,35 +7,44 @@
## [1.5.10]

### Added

- New Git-related actions: ChatWithCommitAction, ChatWithCommitDiffAction, and ChatWithWorkingCopyDiffAction
- SimpleCommandAction for executing custom commands
- VCS menu integration with AI Coder options in the VCS log context menu

### Changed

- Updated dependencies: skyenet_version to 1.0.80 and jo-penai to 1.1.0
- Removed kotlinx-coroutines-core dependency
- Added Git4Idea and GitHub plugins to the intellij block
- Refactored CommandAutofixAction for more modular and extensible code
- Updated plugin.xml to include new actions and dependencies

### Improved

- Enhanced Git integration capabilities
- Streamlined build system and dependency management

## [1.4.0]

### Added

- Support for Gemini models
- Support for Mistral Large

### Removed

- Dynamic action support (temporarily) due to performance issues and bugs

### Improved

- Patching logic
- Various fixes

## [1.3.0]

### Added

- `DiffChatAction`: A new action for engaging in a chat session to generate and apply code diffs directly within the
IDE.
- `MultiDiffChatAction`: Allows for collaborative code review and diff generation across multiple files.
Expand Down Expand Up @@ -468,13 +477,21 @@
from [IntelliJ Platform Plugin Template](https://github.com/JetBrains/intellij-platform-plugin-template)

[Unreleased]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.5.10...HEAD

[1.5.10]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.4.0...v1.5.10

[1.4.0]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.3.0...v1.4.0

[1.3.0]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.24...v1.3.0

[1.2.24]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.23...v1.2.24

[1.2.23]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.22...v1.2.23

[1.2.22]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.21...v1.2.22

[1.2.21]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.19...v1.2.21

[1.2.19]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.18...v1.2.19

[1.2.18]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.14...v1.2.18
Expand Down
102 changes: 58 additions & 44 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,31 +10,29 @@ Are you a developer looking to supercharge your coding workflow? Look no further
game-changing IntelliJ plugin that harnesses the power of cutting-edge Language Model APIs to revolutionize the way you
code!


## 🌟 Key Features

* 🔓 **Open Source**: AI Coding Assistant is released under the Apache 2.0 license, allowing for transparency and community contributions.
* 🌐 **Independent Web Interface**: Utilizes a web interface that's lightly bound to IDEA, providing flexibility and ease of use.
* 🔀 **Multi-Model and Multi-Provider Support**: Seamlessly integrates with various models and providers, giving you the freedom to choose.
* 🎯 **Explicit Calls**: Based on explicit calls rather than autocomplete, providing you with more control over AI interactions.
* 🤖 **Interactive AI Agents**: Focused on interactive AI agents that can assist with complex coding tasks.
* 🔧 **Patching Support**: Emphasizes patching support, allowing LLMs to work on software changes rather than full rewrites.
* 🔍 **Transparency and User Control**: Puts emphasis on transparency and user control over AI interactions.
* 💬 **Interactive Chat**: Multiple chat interfaces for code discussion, analysis, and modifications
* 🔧 **Smart Code Tools**: Intelligent code editing, documentation, and refactoring capabilities
* 📋 **Advanced Paste Features**: Smart and Fast paste options for automatic code conversion
* 🤖 **AI Agents**: Specialized agents for various tasks including shell commands and web development
* 📊 **Project Management**: Comprehensive planning and task management tools
* 🔍 **Knowledge Management**: Tools for document analysis and data extraction
* 💸 **No Membership Fees**: While API access is typically paid, AI Coding Assistant charges no base fee. You only pay
for what you use, giving you complete control over your expenses.
* 🎛️ **Intuitive Toolbar UI**: Easily configure temperature/model settings and monitor your current token count with AI
Coding Assistant's sleek, intuitive toolbar UI.
* 🔍 **API Request Management**: 🎛️ Intercept, edit, and log API requests with ease, giving you granular control over your
plugin's behavior.

* 🔄 **Version Control Integration**: AI-powered tools for analyzing and working with Git commits and diffs

## 🛠️ Configuration

* 🔑 **API Keys**: Securely set up your API keys for various providers.
* 🌐 **Web UI**: Access a user-friendly web interface for enhanced interaction.
* 📊 **Verbose & API Sub-logs**: Get detailed logs for debugging and monitoring.
* 🔄 **Diff Windows**: Easily compare and review code changes.

* ⚙️ **Customizable Settings**: Configure the plugin through the IDE's settings panel
* 📊 **Token Usage Monitoring**: Track your API token usage through the status bar widget

## 📥 Installation & Setup

Expand All @@ -48,43 +46,59 @@ Getting started with AI Coding Assistant is a breeze:

AI Coding Assistant offers a suite of powerful actions designed to streamline your coding process:

### 📝 Editor Actions
* 💬 **Code Chat**: Discuss and analyze code directly in your editor.
* ✏️ **Edit Selection**: Make targeted edits to your code with AI assistance.
* 🔄 **Apply Patch**: Seamlessly apply AI-generated code patches.

### 📁 File and Folder Actions
* 📄 **File Actions**: Perform AI-assisted operations on individual files.
* 📂 **Folder Actions**: Execute AI-powered tasks across entire folders.
* 🕰️ **Git History**: Analyze and work with your project's Git history.
* 🧪 **Test Results**: Get AI insights on your test results.

### 🔬 Advanced Features
* 🔧 **Patch Files**: Apply complex patches across multiple files.
* 🔄 **Multi-step Patch**: Execute multi-step patching processes.
* 🛠️ **Auto-fix**: Automatically fix common coding issues.
* 🚀 **Do Something**: General-purpose AI-assisted coding tasks.
* 🐚 **Shell Agent**: Interact with your development environment through an AI-powered shell.

### 📊 Planning and Organization
* 📅 **Task Planning**: Break down complex coding tasks into manageable steps.
* 🗺️ **Pre-plans**: Create and manage coding project plans.
* 💬 **Plan Chat**: Discuss and refine your coding plans with AI assistance.

### 🧠 AI Actors and Applications
* 🎭 **Actors**: Utilize purpose-specific AI configurations for various coding tasks.
* 🏗️ **Applications**: Leverage collections of actors for complex coding scenarios.
* 🔍 **Actor Types**: Choose from Simple, Parsed, Coding, and Media actors to suit your needs.

### 📊 Hierarchical Design and Task Management
* 📈 **DAG Organization**: Benefit from a Directed Acyclic Graph structure for efficient task management.
* 🔄 **Feedback Loops**: Enjoy iterative refinement of your coding projects.
* ✅ **Type Systems and Validation**: Ensure code quality with built-in type checking and validation.
### 💬 Chat Features

* **AI Assistant Chat**: General-purpose coding assistance and discussions
* **Enhanced AI Chat**: Structured responses for complex coding queries
* **Code Chat**: Context-aware code analysis and suggestions
* **Patch Chat**: Interactive code modification discussions

### ✏️ Editor Tools

* **Smart Paste**: Intelligent clipboard content conversion
* **Fast Paste**: Quick code conversion using lightweight models
* **Redo Last**: Repeat recent AI operations
* **Custom Edit**: Flexible code modification tools
* **Recent Code Edits**: Access to previous modifications

### 📝 Documentation Tools

* **Describe Code**: Automatic comment generation
* **Add Doc Comments**: Comprehensive documentation generation
* **Add Code Comments**: Context-aware code annotation

### 🔧 Code Enhancement

* **Rename Variables**: Intelligent variable renaming
* **Replace with Suggestions**: Context-aware code replacement
* **Filter Lines**: Smart code filtering
* **Implement Stub**: Automatic stub implementation

### 📋 Project Tools

* **Modify Files**: Batch file modifications
* **Mass Patch**: Documentation-aware code updates
* **Apply Patch**: Smart patch application
* **Generate Related File**: Context-aware file generation
* **Create File from Description**: Natural language file creation

### 🤖 AI Agents

* **Task Runner**: Automated task execution
* **Auto-Plan**: Intelligent project planning
* **Shell Agent**: Command-line automation
* **Web Dev**: Web development assistance

### 📚 Knowledge Management

* **Extract Document Data**: Multi-format data extraction
* **View Projector**: Vector visualization
* **Save as Query DB**: Optimized data indexing

## 🚀 Advanced Execution Patterns

* 🎯 **Simple Directive Execution**: Execute straightforward coding tasks with ease.
* 💬 **Plan-Supplemented Chat Assistant**: Get AI assistance with context-aware planning capabilities.
* 💬 **Multi-Modal Interaction**: Combine chat, editing, and automation tools for complex tasks.
* 🔄 **Objective-Based Cyclic Execution**: (Coming Soon) Achieve complex coding goals through iterative AI-driven processes.
* ⚡ **Event-Driven Triggers**: (Coming Soon) Set up automated AI responses to specific coding events.

Expand Down
Loading
Loading