Skip to content

Commit 74fb4f3

Browse files
authored
1.4.0 (#149)
* Update gradle.properties * Remove dynamic actions (TEMPORARY) * Rm InternalCoderAction (TEMPORARY) * 1.4.0 * bug fix * misc * misc fixes * showMenuBar impl * Update README.md
1 parent ce7c621 commit 74fb4f3

26 files changed

+1881
-2396
lines changed

CHANGELOG.md

Lines changed: 69 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,33 @@
44

55
## [Unreleased]
66

7+
## [1.4.0]
8+
9+
### Added
10+
11+
- Support for Gemini models
12+
- Support for Mistral Large
13+
14+
### Removed
15+
16+
- Dynamic action support (temporarily) due to performance issues and bugs
17+
18+
### Improved
19+
20+
- Patching logic
21+
- Various fixes
22+
723
## [1.3.0]
824

925
### Added
1026

11-
- `DiffChatAction`: A new action for engaging in a chat session to generate and apply code diffs directly within the IDE.
27+
- `DiffChatAction`: A new action for engaging in a chat session to generate and apply code diffs directly within the
28+
IDE.
1229
- `MultiDiffChatAction`: Allows for collaborative code review and diff generation across multiple files.
13-
- `AutoDevAction`: Automates development tasks by translating user directives into actionable development tasks and code modifications.
14-
- Support for models from https://www.perplexity.ai/, https://console.groq.com/, and https://modelslab.com/dashboard/, enhancing the plugin's versatility and performance in code generation and analysis.
30+
- `AutoDevAction`: Automates development tasks by translating user directives into actionable development tasks and code
31+
modifications.
32+
- Support for models from https://www.perplexity.ai/, https://console.groq.com/, and https://modelslab.com/dashboard/,
33+
enhancing the plugin's versatility and performance in code generation and analysis.
1534

1635
### Improved
1736

@@ -437,49 +456,95 @@
437456
from [IntelliJ Platform Plugin Template](https://github.com/JetBrains/intellij-platform-plugin-template)
438457

439458
[Unreleased]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.18...HEAD
459+
440460
[1.2.18]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.14...v1.2.18
461+
441462
[1.2.14]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.11...v1.2.14
463+
442464
[1.2.11]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.10...v1.2.11
465+
443466
[1.2.10]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.9...v1.2.10
467+
444468
[1.2.9]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.8...v1.2.9
469+
445470
[1.2.8]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.7...v1.2.8
471+
446472
[1.2.7]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.4...v1.2.7
473+
447474
[1.2.4]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.2...v1.2.4
475+
448476
[1.2.2]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.1...v1.2.2
477+
449478
[1.2.1]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.2.0...v1.2.1
479+
450480
[1.2.0]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.1.4...v1.2.0
481+
451482
[1.1.4]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.1.3...v1.1.4
483+
452484
[1.1.3]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.1.2...v1.1.3
485+
453486
[1.1.2]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.1.1...v1.1.2
487+
454488
[1.1.1]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.1.0...v1.1.1
489+
455490
[1.1.0]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.20...v1.1.0
491+
456492
[1.0.20]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.19...v1.0.20
493+
457494
[1.0.19]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.18...v1.0.19
495+
458496
[1.0.18]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.17...v1.0.18
497+
459498
[1.0.17]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.16...v1.0.17
499+
460500
[1.0.16]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.15...v1.0.16
501+
461502
[1.0.15]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.14...v1.0.15
503+
462504
[1.0.14]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.13...v1.0.14
505+
463506
[1.0.13]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.12...v1.0.13
507+
464508
[1.0.12]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.11...v1.0.12
509+
465510
[1.0.11]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.10...v1.0.11
511+
466512
[1.0.10]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.9...v1.0.10
513+
467514
[1.0.9]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.8...v1.0.9
515+
468516
[1.0.8]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.7...v1.0.8
517+
469518
[1.0.7]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.6...v1.0.7
519+
470520
[1.0.6]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.5...v1.0.6
521+
471522
[1.0.5]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.3...v1.0.5
523+
472524
[1.0.3]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.2...v1.0.3
525+
473526
[1.0.2]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v1.0.0...v1.0.2
527+
474528
[1.0.0]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v0.1.9...v1.0.0
529+
475530
[0.1.9]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v0.1.8...v0.1.9
531+
476532
[0.1.8]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v0.1.7...v0.1.8
533+
477534
[0.1.7]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v0.1.6...v0.1.7
535+
478536
[0.1.6]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v0.1.5...v0.1.6
537+
479538
[0.1.5]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v0.1.4...v0.1.5
539+
480540
[0.1.4]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v0.1.3...v0.1.4
541+
481542
[0.1.3]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v0.1.2...v0.1.3
543+
482544
[0.1.2]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v0.1.0...v0.1.2
545+
483546
[0.1.0]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v0.0.4...v0.1.0
547+
484548
[0.0.4]: https://github.com/SimiaCryptus/intellij-aicoder/compare/v0.0.1...v0.0.4
485-
[0.0.1]: https://github.com/SimiaCryptus/intellij-aicoder/commits/v0.0.1
549+
550+
[0.0.1]: https://github.com/SimiaCryptus/intellij-aicoder/commits/v0.0.1

README.md

Lines changed: 47 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -6,90 +6,73 @@
66

77
<!-- Plugin description -->
88

9-
# **AI Coding Assistant Plugin for IntelliJ**
9+
# **AI Coding Assistant: The Ultimate IntelliJ Plugin for Developers**
1010

11-
**Fully open source plugin for IntelliJ that integrates with a variety of LLM APIs**
12-
13-
* No membership fees! API access is typically paid but is billed by usage, with no base fee.
14-
* The plugin is free and open source, with a focus on utility. No hype here! I'm sharing a tool I use, and I hope you find it useful too.
15-
* A variety of APIs are supported! Get your api keys at:
16-
* https://platform.openai.com/
17-
* https://www.perplexity.ai/
18-
* https://console.groq.com/
19-
* https://modelslab.com/dashboard/
20-
* https://console.aws.amazon.com/bedrock/
21-
* Fully customizable actions, including the ability to create your own actions using AI
22-
* Toolbar UI for quick configuration of temperature/model and display of current token count
23-
* Ability to intercept, edit, and log API requests
24-
25-
**NOTE**: This project is not affiliated with OpenAI, JetBrains, or any other corporation or organization.
26-
It is provided free of charge, as-is, with no warranty or guarantee of any kind.
27-
It is the work of a sole developer working as a hobby project.
28-
29-
## **Installation & Configuration**
30-
31-
To begin with AI Coding Assistant, you will need one or more api tokens,
32-
which needs to be input it into the appropriate field in the plugin's settings panel.
11+
![Build](https://github.com/SimiaCryptus/intellij-aicoder/workflows/Build/badge.svg)
12+
[![Version](https://img.shields.io/jetbrains/plugin/v/20724-ai-coding-assistant.svg)](https://plugins.jetbrains.com/plugin/20724-ai-coding-assistant)
13+
[![Downloads](https://img.shields.io/jetbrains/plugin/d/20724-ai-coding-assistant.svg)](https://plugins.jetbrains.com/plugin/20724-ai-coding-assistant)
3314

34-
## **Usage Overview**
15+
Are you a developer looking to supercharge your coding workflow? Look no further than AI Coding Assistant, the
16+
game-changing IntelliJ plugin that harnesses the power of cutting-edge Language Model APIs to revolutionize the way you
17+
code!
3518

36-
AI Coding Assistant offers a variety of actions, which are tools specifically designed to simplify and speed up your
37-
coding process. These are not passively triggered by your typing but are invoked on command, giving you full control
38-
over when and how to use them. You can access these actions via the context menu within an editor or in the project view.
19+
## **Key Features**
3920

40-
### **New in Version 1.3.0**
21+
* 🌐 **Extensive API Support**: AI Coding Assistant seamlessly integrates with a wide range of leading LLM APIs,
22+
including [OpenAI](https://platform.openai.com/), [AWS Bedrock](https://console.aws.amazon.com/bedrock/), [Anthropic](https://api.anthropic.com/v1), [Google Generative Language](https://generativelanguage.googleapis.com/), [Groq](https://console.groq.com/), [Perplexity AI](https://www.perplexity.ai/),
23+
and [ModelsLab](https://modelslab.com/dashboard/). Get your API keys and unlock a world of possibilities!
4124

42-
* **DiffChatAction**: Engage in a chat session to generate and apply code diffs directly within the IDE, streamlining the code review and modification process.
43-
* **MultiDiffChatAction**: Facilitates collaborative code review and diff generation across multiple files, enhancing team productivity.
44-
* **AutoDevAction**: Translates user directives into actionable development tasks and code modifications, automating parts of the development workflow.
45-
* **mermaid.js**: Generate diagrams using the mermaid.js library, providing a visual representation of your code and ideas.
25+
* 💸 **No Membership Fees**: While API access is typically paid, AI Coding Assistant charges no base fee. You only pay
26+
for what you use, giving you complete control over your expenses.
4627

47-
## **Action Customization**
28+
* 🌟 **Free and Open Source**: AI Coding Assistant is a free, open-source tool designed with a focus on utility. No hype,
29+
no gimmicks – just a powerful, user-friendly plugin that enhances your coding experience.
4830

49-
Tailor actions to your coding habits and project requirements!
50-
Within the settings UI, you can view, edit, clone, or delete actions,
51-
enabling you to fine-tune existing tools or create new ones from scratch.
31+
* 🎛️ **Intuitive Toolbar UI**: Easily configure temperature/model settings and monitor your current token count with AI
32+
Coding Assistant's sleek, intuitive toolbar UI.
5233

53-
These custom actions use dynamically compiled Kotlin, and can be as complex or simple as required, even having access to the
54-
entire IntelliJ API. This powerful feature allows for numerous possibilities, from refining prompts to adding intricate
55-
logic to better support your preferred coding language.
34+
* 🔍 **API Request Management**: Intercept, edit, and log API requests with ease, giving you granular control over your
35+
plugin's behavior.
5636

57-
## **Actions Catalogue**
37+
## **Installation & Setup**
5838

59-
Our plugin includes a broad catalogue of actions, categorized into Plaintext, Code, Markdown, and Developer-Mode
60-
Actions.
39+
Getting started with AI Coding Assistant is a breeze:
6140

62-
### **Plaintext Actions**
41+
1. Obtain one or more API tokens from your preferred LLM API provider(s).
42+
2. Input your token(s) into the appropriate field(s) in the plugin's settings panel.
43+
3. Start coding smarter, not harder!
6344

64-
These actions offer text processing features for any language, and include tools such
65-
as `Chat Append Text`, `Dictation`, `Redo Last`, `Replace Options`, and `Generate Story`.
45+
## **Unleash Your Coding Potential**
6646

67-
### **Code Actions**
47+
AI Coding Assistant offers a suite of powerful actions designed to streamline your coding process. Access these
48+
game-changing features via the context menu within your editor or project view:
6849

69-
Our Code Actions simplify and expedite your coding workflow with actions
70-
like `Add Code Comments`, `Convert To...`, `Edit Code...`, `Describe Code and Prepend Comment`, `Add Doc Comments`,
71-
`Implement Stub`, `Insert Implementation`, `Paste`, `Ask a question about the code`, `Recent Code Edits`,
72-
`Rename Variables`, and `Generate Project`.
50+
* 💬 **DiffChatAction & MultiDiffChatAction**: Collaborate effortlessly with AI-powered chat sessions that generate and
51+
apply code diffs across single or multiple files.
7352

74-
### **Markdown Actions**
53+
* 🚀 **AutoDevAction**: Transform user directives into actionable development tasks and code modifications, automating
54+
key aspects of your workflow.
7555

76-
Our Markdown Actions allow quick and easy additions to your Markdown documents. You can swiftly implement a Markdown
77-
prompt in a specific language with the `Implement As...` action or rapidly add list items to your document using
78-
the `Add List Items` action.
56+
* 📊 **mermaid.js Integration**: Visualize your code and ideas with stunning diagrams generated using the mermaid.js
57+
library.
7958

80-
### **Developer-Mode Actions**
59+
* 📝 **Plaintext, Code, and Markdown Actions**: From text processing and code editing to Markdown enhancements, AI Coding
60+
Assistant has you covered.
8161

82-
The Developer-Mode Actions are available when the plugin is in developer mode. These actions offer debugging and
83-
development tools and experimental features that may not be fully functional. They
84-
include `Open Code Chat`, `Launch Skyenet`, and `Print PSI Tree`.
62+
* 🛠️ **Developer-Mode Actions**: Access debugging tools, experimental features, and more with our developer-mode
63+
actions.
8564

86-
## **Support**
65+
## **Join the AI Coding Revolution**
8766

88-
Should you encounter issues or require further information, please file an issue on our github project.
67+
Ready to take your coding to the next level? Install AI Coding Assistant today and experience the future of software
68+
development. With our powerful features, extensive API support, and user-friendly interface, you'll wonder how you ever
69+
coded without it!
8970

90-
Understand that this plugin is in active development, and we are constantly working to improve and expand its abilities.
71+
🌟 Boost your productivity, unleash your creativity, and code smarter with AI Coding Assistant – the ultimate IntelliJ
72+
plugin for developers. 🌟
9173

92-
With AI Coding Assistant, coding becomes more efficient, versatile, and customizable, enhancing your productivity and
93-
creative potential. We look forward to seeing what you will create!
74+
*Please note that AI Coding Assistant is not affiliated with OpenAI, JetBrains, or any other corporation or
75+
organization. The plugin is provided free of charge, as-is, with no warranty or guarantee of any kind, and is the work
76+
of a sole developer working on a hobby project.*
9477

95-
<!-- Plugin description end -->
78+
<!-- Plugin description end -->

build.gradle.kts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ repositories {
2626
val kotlin_version = "2.0.0-Beta5"
2727
val jetty_version = "11.0.18"
2828
val slf4j_version = "2.0.9"
29-
val skyenet_version = "1.0.61"
29+
val skyenet_version = "1.0.62"
3030
val remoterobot_version = "0.11.21"
3131
dependencies {
3232

@@ -39,7 +39,7 @@ dependencies {
3939
exclude(group = "org.jetbrains.kotlin", module = "")
4040
}
4141

42-
implementation(group = "com.simiacryptus", name = "jo-penai", version = "1.0.50")
42+
implementation(group = "com.simiacryptus", name = "jo-penai", version = "1.0.51")
4343
{
4444
exclude(group = "org.jetbrains.kotlin", module = "")
4545
}
@@ -59,6 +59,7 @@ dependencies {
5959
exclude(group = "org.jetbrains.kotlin", module = "")
6060
}
6161

62+
implementation(group = "com.vladsch.flexmark", name = "flexmark-all", version = "0.64.8")
6263
implementation("com.googlecode.java-diff-utils:diffutils:1.3.0")
6364
implementation(group = "org.apache.httpcomponents.client5", name = "httpclient5", version = "5.2.3")
6465
implementation(group = "org.eclipse.jetty", name = "jetty-server", version = jetty_version)
@@ -84,13 +85,15 @@ dependencies {
8485
}
8586

8687

88+
/*
8789
tasks.register<Copy>("copySourcesToResources") {
8890
from("src/main/kotlin")
8991
into("src/main/resources/sources/kt")
9092
}
9193
tasks.named("processResources") {
9294
dependsOn("copySourcesToResources")
9395
}
96+
*/
9497

9598

9699
kotlin {
@@ -162,7 +165,7 @@ tasks {
162165
publishPlugin {
163166
dependsOn("patchChangelog")
164167
token.set(System.getenv("PUBLISH_TOKEN"))
165-
channels.set(listOf(properties("pluginVersion").split('-').getOrElse(1) { "default" }.split('.').first()))
168+
// channels.set(listOf(properties("pluginVersion").split('-').getOrElse(1) { "default" }.split('.').first()))
166169
}
167170
}
168171

gradle.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
pluginName=intellij-aicoder
22
pluginRepositoryUrl=https://github.com/SimiaCryptus/intellij-aicoder
3-
pluginVersion=1.3.10
3+
pluginVersion=1.4.0
44

55
jvmArgs=-Xmx8g
66
org.gradle.jvmargs=-Xmx8g
@@ -10,8 +10,8 @@ pluginSinceBuild=232
1010
pluginUntilBuild=241.*
1111

1212
platformType = IC
13-
platformVersion=2023.3
14-
gradleVersion=8.4
13+
platformVersion=2024.1
14+
gradleVersion=8.6
1515

1616
# Opt-out flag for bundling Kotlin standard library -> https://plugins.jetbrains.com/docs/intellij/kotlin.html#kotlin-standard-library
1717
# suppress inspection "UnusedProperty"

0 commit comments

Comments
 (0)