About
Standalone Portable Application  
Visual Studio Extension  

AI Companion (1.16.12)(2024-12-05) is a tool that answers questions, analyzes project files, and enhances productivity. It simplifies the creation of custom, fine-tuned AI models that can function as chatbots or virtual employees. AI Companion can run as a standalone portable application or as a Visual Studio extension. Extension version can also be installed and updated via Visual Studio Extension Manager. It's a free, open-source project for people with OpenAI (GPT-3/4, Davinci), xAI Grok, or Google Gemini API subscriptions or those running OpenAI API compatible models on their local machine (GPT4All), on-premises, or on Azure Cloud. Digitally signed. info@jocys.com.

  • Answers questions, analyzes files, suggests solutions, enhances productivity.
  • Compatible with OpenAI (GPT-3/4, Davinci), xAI Grok, Google Gemini API subscriptions.
  • Open-source and free as a standalone application or Visual Studio extension.
  • Complements GitHub Copilot by offering additional features.
  • Extends functionality of AI models with plugins, enables AI to execute tasks and scripts.
  • Simplifies the creation and fine-tuning of custom AI models.
  • Simplifies the creation and use of embeddings in SQLite and MSSQL databases.
  • Accesses AI models on a local machine, on-premises, or on Azure Cloud.
  • Advanced prompts with a template-based system and diverse data sources.
  • Mozilla Public License 2.0 permits corporate usage with private modifications.

Jocys.com

Screenshots
Tasks Grammar Options Plugins Code Document

Jocys.com

Help

Why use API-based tools over web ChatGPT?

  • Data submitted via the API isn't used for model training unless users choose to share it.
  • API provides access to more recent and smarter AI models.
  • Extensive customization and configuration.

Requirements

Microsoft .NET 8.0 (included in Windows 11 by default) for app to work on Windows 8/10.

OpenAI account (API Key) for ChatGPT models to work in AI Companion app:
AI Companion app ► Options ► AI Services ► Open AI ► enter API Key.

OpenAI account (Usage Tier 1) ($5) to access GPT-4 models:
OpenAI Account ► Settings ► Billing ► Add credit to your balance.
AI Companion app ► click on model “Refresh” button near any “Model” drop-down.

Microsoft Azure account (API Key) for ChatGPT to answer with voice and mouth animation:
AI Companion app ► Options ► AI Services ► Speech Service ► enter API Key.
AI Companion app ► Tasks ► Main ► Instructions ► [unchecked] Use System Messages.

For AI Companion Visual Studio extension version only: Visual Studio 2022 17.9+
App extension version can be installed and updated via Visual Studio Extension Manager.

Why was this extension created?

Existing tools like GitHub CoPilot have limitations when it comes to interacting with AI. I wanted to create an app that could handle common tasks with more in-depth AI guidance and information. This tool does not replace GitHub CoPilot, but rather offers new features. My goal was to create a tool that would assist AI in responding to inquiries about an entire project or in revamping a Visual Studio solution using a different framework. Right now, you have the ability to request a project rewrite, as the extension can send an entire project or solution. However, there are some necessary updates that need to be made in order to save the outcomes.

Limitations

Token Limits - depending on the model used, requests can use up to 128,000 tokens shared between prompt and completion. Some models can have different limits on input and output. You can ask questions about an entire solution or project using the "Code - Smart Search" template. However, the size of the solution or project is limited by the maximum amount of tokens the AI can process. People who have access to the GPT-4 API can upload projects or solutions for AI analysis, up to sizes of 384KB (128K tokens, about 3 bytes per token). These limitations could potentially be removed if AI is hosted on-premises.

Rate Limits - restrictions that OpenAI API imposes on the number of times a user or client can access its services within a specified period of time.

CONTENT

Why use API-based tools over web ChatGPT?

Requirements

Why was this extension created?

Limitations

How it works

Data safety concerns

Code security assurance

Risk levels

Rethinking AI integrations
AI Access and execution levels
Types of access

Licensing

Screenshots

Visual Studio extension
Standalone application
Application options

Templates

Tasks

Code - Smart Search
Code - Document
Code - Fix Selected Issue
Code - Fix Debug Exception
Custom - Historical Events
Translate - English to Klingon

Custom AI models - Fine-Tuning

How-to examples

Grammar - Detail - Professional
Code - Fix Selected Error

Plugins

Allow AI to run applications and scripts
Ask AI about solution and changes

How it works

This application (or extension) allows you to create advanced prompt templates and include data from various sources such as the Clipboard, Selection, Active Document, Selected Documents, Active Project, Selected Project, Solution, Selected Error, Exception with relevant code files, or Chat History. You can execute this template with just one button press, and the data will be sent to your preferred AI model for results at api.openai.com.

Data safety concerns

OpenAI will not use the data submitted by customers via the OpenAI API to train or improve its models, unless customers explicitly decide to share their data for this purpose. Customers have the option to opt-in to share data. Please note that this data policy does not apply to OpenAI’s Non-API consumer services like ChatGPT or DALL·E. More information can be found at openai.com/policies/api-data-usage-policies.

Code security assurance

To ensure our codebase is secure and free from unresolved issues, we utilize a comprehensive suite of security scan tools. Dependabot detects vulnerabilities in dependencies. Code Scanning identifies common vulnerabilities and coding errors with tools such as PyCQA Bandit, Microsoft BinSkim, GitHub CodeQL, ESLint, SonarSource SonarCloud, Microsoft Antimalware, Bridgecrew Checkov, Azure TemplateAnalyzer, and Accurics Terrascan. Secret Scanning detects any secrets accidentally pushed to the repository.

Risk levels

Rethinking AI integration

This application is built on the idea that Artificial Intelligence (AI) should be viewed like a crew member rather than just a simple tool. It is because the power of AI lies not only in telling or consulting but in actually doing and achieving. This perspective demands that security measures focus on the AI itself, not just the application it’s part of. Imagine hiring a person to operate a piece of heavy machinery: you evaluate and trust the operator, not just the machinery. The same principle applies to AI.

AI access and execution levels

In the realm of application development, artificial intelligence (AI) is increasingly integrated not just as a tool but as an essential component capable of performing tasks similar to a human. It’s crucial to use AI that has been thoroughly verified and trusted, especially since it might have varying permissions, ranging from restricted to full access akin to a human user.

Modern robots operated by AI are no longer science fiction. These robots have access to capabilities similar to humans, so security concepts must be tailored to be the same as for intelligent, autonomous beings such as humans.

Sci-Fi: Star Trek: Data and Jean Luc Picard Sci-Fi: The Orville: Issac and captain Ed Mercer Real Life: Elon Musk as Tesla Optimus

Types of access

The application provides AI with varied access levels, from zero permissions to having the same full permissions that a human user has. The “Risk Level” categorizes the types of access and capabilities AI can have:

Manage access risk level

Unknown: Indicates an AI with access or capabilities that are not specified or identified.
None (Read Internal): AI is limited to only reading data within the application.
Low (Write Internal): AI can alter or add to data within the application.
Medium (Read External): AI has the ability to read data from external sources outside the application.
High (Write External): AI can change data in external sources outside of the application.
Critical (Full Access): AI gains full access, on par with a human user, capable of running applications and scripts.

The creation of the “Risk Level” framework for applications highlights the necessity for a deliberate and secure method to integrate AI. By setting clear permissions and access levels, developers can ensure that AI functions within its designated scope, protecting both the application and its data. As AI’s role in applications becomes increasingly sophisticated, adhering to the “Risk Level” principles is crucial for maintaining trust and reliability in AI-based systems.

Licensing

The source code is licensed under MPL-2.0 (Mozilla Public License 2.0), permitting corporations to integrate and enhance this application with proprietary code, without the requirement to disclose their modifications. Specifically, this license facilitates the use of the application for purposes such as enabling AI to access corporate resources or to automate task creation for AI, while still keeping any proprietary additions private.

This tool acts as an intermediary, facilitating data exchange between the user and the AI. Consequently, the licensing of this tool itself does not directly impact the rights to the code or content generated by the AI. Instead, the generated content is subject to the license of the AI model used (e.g., GPT-3/4, Davinci...). Typically, the initiator of the AI-generated code process is granted copyright. Both OpenAI and Microsoft offer a legal safeguard, known as a “Copyright Commitment”, to protect customers who face lawsuits for copyright infringement related to content generated by the companies’ AI systems.

SCREENSHOTS

Visual Studio extension

Standalone application

Quickly access tasks from the notification icon in the tray.

Application options

Task and Template settings are saved in separate files for easy exchange and sharing.
C:\Users\<UserName>\AppData\Roaming\Jocys.com\VS AI Companion\

TEMPLATES

TASKS

AI can provide you with the exact location of specific code features.

Code - Document

Code - Fix Selected Issue

Select Errors or Warnings reported by Visual Studio and ask AI to fix it.

Code - Fix Debug Exception

Ask AI to fix the exception by either copying and pasting the exception info as a message or clicking the [Send] button when Visual Studio throws it during debugging.

Custom - Historical Events

Translate - English to Klingon

CUSTOM AI MODELS - FINE-TUNING

HOW-TO EXAMPLES

Grammar - Detail - Professional. How to check spelling and grammar.

1. Click on the “Grammar - Detail – Professional” template icon on the toolbar. This template will be added to the [Tasks] tab.
2. Select the newly created “Grammar - Detail – Professional” task in the [Tasks] tab.
3. Enter the text you would like to check in the “message” field.
4. Click the [Send] button.
5. Wait for the AI’s response to appear in the chat.

Code - Fix Selected Error. How to fix selected error in Visual Studio.

1. Double-click on the error you would like to fix in the “Error List” panel.
2. Wait for the file with the error to open. It will become the active document.
3. Optional: Click on the “Code - Fix Selected Error” template icon on the toolbar.
4. Choose a task that has been cloned from the “Code - Fix Selected Error” template.
5. Select the “Active Document“ as the attachment to send.
6. Check the “Selected Error” as the attachment to send.
7. Select “Replace” under Automation (VS) if you are brave enough to rely on AI for the correct solution.
8. Click the [Send] button.
9. Wait for the AI’s response to appear in the chat. Active document will be fixed by AI.

PLUGINS

Allow AI to run applications and scripts

Ask AI about solution, changed files or the code

AI Avatar

Jocys.com

Help (GitHub.com) Control value is empty!

Jocys.com

Issues (GitHub.com) Control value is empty!

Jocys.com

Source (GitHub.com) Control value is empty!

Jocys.com

Version Updates & Fixes
Version Updates and Fixes

2024-12-05 v1.16.12

- Fix: Crash when trying to copy content without an element focused.
- Fix: Crash when trying edit database connection.

2024-12-03 v1.16.10

- Fix: Resolve the issue when the API is not using API keys.
- New: Add `Enable .github\copilot-instructions.md` option.

2024-12-01 v1.16.7

- Fix: Copied chat could not be pasted as plain text.
- Fix: Database function call crash with SQLite.
- Fix: Connection issue with the `http` schema for the local API (such as LM Studio).
- New: Added support for OpenAI Text-to-Speech models.
- New: Added support for OpenAI Speech-to-Text models.
- New: Added `Open`, `Open With...`, `Edit`, and `Browse` buttons for Image and Audio attachments.
- Update: Chat has been updated to use the Microsoft Edge WebView2 control.

2024-11-26 v1.15.12

- Fix: Images won't show unless you reselect the chat after changing the title.
- Fix: The app crashes if the AI service type is not selected.
- New: Added xAI Grok vision templates to analyze images with `grok-vision-beta`.
- New: The ability to specify more external AI model templates per chat.
- New: Google Gemini AI service, models and templates.
- Update: Renamed [Multimedia] tab to [External AI Models].

2024-11-24 v1.15.6

- Fix: Resetting UI presets will deselect the currently selected UI preset.
- Fix: Error message after applying edit changes.
- Fix: Unique Id for the AI model when pasting the service.
- Fix: Fixed and improved `.gitignore` file filtering support when searching for files.
- New: Option to enable or disable the global instructions.
- New: xAI Grok service, model and templates.
- New: `Utilize Lists` and `Authentic Language` template to `Prompts` list.
- New: AI can use the default portable database for each chat, located at `[name]/Default.sqlite` for memory.
- New: `SearchAndSaveFilesToCsv` function that allows AI to save files as CSV.
- New: `SearchAndSaveFilesToTable` function that allows the AI to insert files into database tables.
- New: Option to set maximum number of errors before the embedding database import process is halted.
- Update: Display errors when importing files into the embedding database.

2024-10-30 v1.14.37

- Fix: When pasting content, the textbox cursor won't be moved to the end of the pasted content.
- Update: Use icons for chat log buttons to simplify the UI.
- New: Approve AI actions with voice commands (e.g., when the AI is controlling the computer).
- New: Access UI preset settings context menu over any UI element with CTRL+SHIFT+RButton.

2024-10-28 v1.14.31

- Fix: The executable remains open when there is an exception in the main app.
- Fix: Avatar voice used when the voice was not enabled, and the avatar window was hidden.
- New: Data from the embedding database will now be visible in the chat log.
- New: Added the `ᵀ` suffix to temporary message attachments that are sent once.
- New: [Options] tab for messages to control additional options when editing.
- Updated: The buttons will now change to Apply/Cancel when editing a message.
- Updated: Regenerate the chat from any user message.

2024-10-25 v1.14.17

- Fix: Can't set icons from files.
- Fix: Display the RISEN input even when RISEN is disabled.
- Fix: The application sometimes starts in a collapsed state.
- Update: Restore main window from tray when the "Ask AI" window message is sent.
- Update: Marked mouse and keyboard control with a critical attribute.
- New: `AI - Computer Use` template.
- New: Automation functions that allow AI to navigate and interact with UI.

2024-10-22 v1.14.6

- Fix: OpenAI type client will ignore the custom URL and use the api.openai.com address instead.
- Update: Use Microsoft.Data.SqlClient in the extension for accessing data.
- Update: Better copy and paste from clipboard and files.
- Update: The chat input panel has been updated with parts of the RISEN Framework.
- New: Hold CTRL to drop the content of a file instead of a link into the chat window.
- New: Open the Ask AI window anywhere on the desktop with CTRL+SHIFT+D1.
- New: Use text editors as an external canvas.
- New: Automation plugins that allow AI to navigate and interact with UI.

2024-09-16 v1.13.8

- Fix: The model's response would time out sooner than what was specified in the AI service settings.
- Update: Provide a more helpful message when the API key is missing.

2024-09-15 v1.13.6

- Fix: OpenAI `o1` model max input tokens.
- Fix: AI Function tool calls when the response isn't streamed.
- Fix: Morality formula and example in `AI - Evaluate Morality` template.
- New: Now, AI models can call functions even if the API doesn’t natively support them.
- New: [Send] button: Hold CTRL to add as a user message, ALT for an assistant message.
- New: Added an AI tool function to get PDF metadata.
- New: Save or copy all tool functions as JSON for AI self-improvement.
- New: Added an item status property to lists.

2024-08-28 v1.12.76

- Fix: The AI stops making direct function calls.
- Fix: Reduced the extension installer by removing Linux and macOS files.
- New: Added an AI tool function to count content and file tokens.

2024-08-26 v1.12.72

- Fix: Help documents embedded in the app.
- Fix: Display function calls as YAML; otherwise, the AI stops making direct function calls.
- Fix: Unable to stop message requests.
- Update: Enhance AI tool functions in Visual Studio.
- New: AI tool function to convert PDF to images. 
- New: AI tool function to convert PDF to structured JSON.

2024-08-18 v1.12.64

- Fix: Sometimes the tray notification icon wasn't removed after exiting the app.
- Fix: Crash when retrieving a list.
- Fix: The app removes models with the same name in different services.
- Fix: The saving and loading of size and position on monitors with different scaling percentages.
- New: Option to require the AI model to use a tool function. Requires `gpt-4o` 2024-08-06+.
- Update: Embedding processing groups and sub-groups data from the folder structure by default.
- Update: Updated `Prompts` list.

2024-08-07 v1.12.52

- New: Make Instructions checkbox bold when instructions are not empty.
- New: command line argument /SettingsPath="<settings_folder_path>".
- New: command line argument /SettingsFile="<settings_zip_file>".
- New: Edit list buttons on the Personalised Context panel.
- Update: Allow copying and pasting multiple items.
- Update: Allow pasting copied items as XML files.

2024-07-24 v1.12.45

- Fix: Resolve access token issues with Microsoft Azure.
- New: Add a "Require to Sign In" option for the Microsoft account.
- New: Hold the CTRL button to minimise app before taking the screenshot.
- Update: The extension now uses the Microsoft SQL client.
- Update: Update packages and templates.

2024-07-16 v1.12.35

- Fix: Error when sending a message.

2024-07-15 v1.12.34

- Fix: Crash when importing files into embedding database.
- Fix: Embedding subgroup names displayed from a different database.

2024-07-11 v1.12.32

- Fix: AI is not using speech if the avatar control is not focused.
- Update: Send personalized context data as a system message.
- Update: Allow sending more context/list items.
- Update: Upgraded OpenAI client to v2.0.

2024-07-10 v1.12.27

- New: Option "Max risk level when signed out" when the app is in the company domain.
- New: Use lists as a data source for prompts.
- New: Option to enable Microsoft account. Default: disabled.
- New: Option to specify the number of task items in the tray bar.
- Fix: Update maximum risk level limit when user signs in (corporate option).
- Fix: Prevent crash when the user pastes an invalid XML character into the chat.
- Fix: Rename the `AnalyseImage` function to `AnalysePicture` to make its purpose clearer to the AI.

2024-07-03 v1.12.19

- Fix: Key vault settings not being saved when updated. 
- New: File attachment button in Tasks and Templates chat panel.

2024-07-03 v1.12.17

- Fix: Pressing CTRL+C can crash the Visual Studio Extension.

2024-07-02 v1.12.15

- Fix: Error when AI calls the function inside Visual Studio.
- Fix: Some UI elements are not in the list of UI Preset choices.
- New: Allow overriding default settings with the `<ExeBaseName>.Settings.zip` file.

2024-07-01 v1.12.10

- Fix: Unable to hide or show some UI elements.
- New: Allow overriding the head and body message in the top info panel.

2024-06-30 v1.12.6

- Fix: List not expanding.
- Fix: Improved support for Azure SQL Server Databases.
- Fix: Unable to stop message requests.
- Fix: Embedding search group filter not working correctly.
- Fix: Allow CTRL+C copy in web browser from Visual Studio extension.
- Update: SQL now uses native SQL script AI search instead of C# Assembly.
- Update: UI, Templates and AI Avatar updated.
- New: Create UI presets, like "Simple" or "Advanced".

2024-06-16 v1.11.25

- New: The tool will ask the AI to provide a reason for making function calls.

2024-06-12 v1.11.23

- Fix: App crashes when trying to log into the same file.
- Update: Improve the loading process in Visual Studio.

2024-06-11 v1.11.21

- Fix: Developer options are not visible.

2024-06-11 v1.11.20

- Fix: The app crashes if there are no video input devices.
- Fix: Crash on start in Visual Studio 2022 17.10.2.
- New: Crash message when crashing in Visual Studio.
- New: Developer option for the error panel.
- New: Option to log HTTP messages.
- New: AI function to get the current date, OS version, architecture, locale, and time zone.

2024-06-10 v1.11.12
 
- Fix: Assistant's reply message has the same date and time as the user's prompt.
- Fix: Lists not updating in comboboxes after renaming or moving items.
- Fix: The app sends voice instructions when the avatar is invisible and "Use voice" is unchecked.

2024-06-09 v1.11.8
 
- Fix: When "Use Voice" was checked, the app didn't send avatar voice instructions.
- Fix: Closing the Avatar window would freeze after switching to other tabs.

2024-06-09 v1.11.6

- Fix: App stopping itself from being dragged into negative X desktop coordinates.
- Fix: Reduce memory usage by 30%.
- Fix: Move app window within screen bounds if settings place it outside the screen.
- New: Add centralized API key management support with Azure Key Vault.
- Update: Add an optional AI avatar to the Tasks form.

2024-05-22 v1.10.41

- Fix: Crash when unable to decrypt API keys.
- Fix: Crash when resetting settings if the settings file is unavailable.

2024-05-21 v1.10.37

- Fix: Embeddings dropdown not updating when the embedding name is changed.
- Fix: Embeddings dropdown displayed the wrong selected value.
- Fix: Crash when the avatar tries to animate lips in a foreign language with non-standard letters.

2024-05-20 v1.10.32

- Fix: Format and generate feature, not using the specified services.
- Fix: Sometimes the order of sentences in voice speech would be incorrect.
- New: Allow users to provide function request denial comments to AI.
- New: Option to all global AI instructions.
- New: Save the chat as an HTML file.
- New: Copy the chat to the clipboard.
- New: Save avatar voice as MP3 files.

2024-05-15 v1.10.21

- Fix: Selected AI model sometimes resets when switching between different AI services.
- New: You can now take screenshots in the chat window.
- Update: More variations of partial XML SSML content are now supported.
- Update: Use a queue to play all incoming avatar speeches in sequence.

2024-05-14 v1.10.14

- Fix: Error with domain security code prevents the use of plugins.
- Fix: Sometimes SSML speech synthesis fails.
- Fix: GPT-4o's max input tokens.
- Fix: Editing a user message was sending the old message to the AI.
- Update: Hide the chat panel on large pages to make resizing smoother.
- Update: Switched all templates to GPT-4o.

2024-05-13 v1.10.6

- Fix: Crash when reading data from the embedding database.
- Fix: Crash when customized settings file not found.
- New: Added AI Avatar that can use Microsoft Azure Voices.
- New: Button to start and stop Microsoft Voice Typing.
- Update: OpenAI Client now supports the analysis of larger images.

2024-04-28 v1.9.41

- New: Timestamp column added to the Embedding database for synchronizations.
- New: Add a plugin function to allow the AI to search the AI embedding database.
- New: Option to restrict the maximum risk level in the config and in Windows domain groups.
- New: Analyzes image URLs as per given instructions with an AI model.
- Update: Use the name of the embedding to select the AI database.

- 2024-04-18 v1.9.32

- Fix: Combo-boxes not updating when `Lists` are updated.
- Fix: Unable to embed some data due to incorrect token count.
- Fix: Crash when creating a new AI embedding database.
- Fix: Updated token conversion to import more accurate data into AI database.
- Fix: Couple crashes fixed.
- New: Ability to read RTF and HTML documents as plain text.
- New: Ability to read web pages as as plain text.

- 2024-04-16 v1.9.21

- Fix: Mask connection password in Embedding screen.
- Fix: Task tile was autogenerating after task rename.
- New: AI Model List Control
- New: Allow changing Path (Task) of List Item.
- New: Allow to set group flag name in AI Database.
- New: Plugin for AI email sending.

2024-04-11 v1.9.12

- Fix: Embedding is not importing Word, Excel, and PDF files into the database.
- Fix: Paste copied items into the list.
- New: Add item groups to the list.
- Update: Make list names case-insensitive when the AI is searching.

2024-04-09 v1.9.6

- Fix: Fixed multiple issues and bugs.
- New: Added AI Embedding/Context Database, supports portable SQLite and MSSQL.
- New: Ability to read Word, Excel, and PDF documents as plain text.
- New: Improved AI's capability to read multiple files in one action.
- Update: Updated shared libraries.

2024-03-17 v1.8.6

- Fix: The AI was unable to update the List instructions.
- Fix: Saving scroll position.
- Fix: The Options window is now scrollable.
- New: Role and Profile templates.
- New: List sort and Insert List item methods.
- New: Option to convert the fine-tuning files to and from Markdown format.
- New: Update feature for the application.
- Update: Settings now save when application is deactivated.

2024-03-13 v1.7.19

- Fix: Unable create the first item on the list manually.

2024-03-12 v1.7.18

- Fix: Database function "SetDescription."
- Fix: AI was unable to create or update lists.
- New: Now AI can request API specifications and call web services.
- New: "API - Demo" list with API web service example.

2024-03-11 v1.7.9

- Fix: Default lists are not loaded if settings already exist.
- Fix: Automatically add missing templates on load.
- Fix: Sort order of templates.

2024-03-10 v1.7.6

- Fix: The standalone app lists Visual Studio functions that are not available for AI.
- Fix: Tooltip text cropping issue in InfoPanel.
- Fix: A confirmation dialog pops up to save settings when multiple list items are selected.
- New: Functions that enable AI to manage different types of lists, such as task, to-do, progress, or environment properties.
- New: Personalize the chat by supplying personalized context.

2024-03-04 v1.6.25

- Fix: Enable medium-risk level plugins by default. Low-risk level is selected for tasks by default.
- Fix: Not all settings would load properly for the first start.

- 2024-03-02 v1.6.20

- Fix: AI Functions with enums failing.
- New: Web content and download functions with default credentials.
- New: Added function category descriptions.
- New: TTS support. Can be used with Jocys.com TTS Monitor. Ask to create a very short funny dialog involving the dragon and voice it.
- Update: The function approval form will now display only the supplied parameters.
- Update: Text file read and modify functions improved to be more understandable for AI.
- Update: Updated some tooltips to improve clarity.
 
2024-02-29 v1.6.13

- Fix: Issue with inability to cancel message requests.
- New: Plugin for searching Windows Index.

2024-02-28 v1.6.11

- Fix: Extension license file.
- Update: The function approval process has been updated.
- Update: Approval control is now within the app instead of in a popup message box.

2024-02-27 v1.6.6

- Fix: 3rd attempt to fix the "Method not found: ...Generic.IAsyncEnumerable" issue.
- Fix: Settings.CompanyName.zip example file.
- Fix: Auto clean up AI models without services on service delete.
- Update: Don't deselect the list when making mass changes to properties.
- Update: Changed to the less restrictive "Mozilla Public License v2.0".

2024-02-26 v1.5.16

- Fix: Update to address the issue of "Method not found: ...Generic.IAsyncEnumerable"
- Fix: Enable chat history when enabling Plugins.
- Fix: Redirect to options when API key is missing for Microsoft API.
- New: Added `ReadTextFile` and `WriteTextFile` functions.

2024-02-25 v1.5.12

- Fix: The app is overwriting newer settings.
- New: Customizable setting options for enterprises.

2024-02-25 v1.5.6

- New: Added new Basic and Visual Studio functions.
- New: Added option for maximum risk level.
- Fix: Downgraded some packages so that Extension can run on older versions of VS 2022.

2024-02-22 v1.4.24

- Update: Added a "context type" property to documents to improve AI responses.
- Update: Updated the item template control.
- New: Added splash screen to the standalone app.

2024-02-20 v1.4.21

- New: Added Database Functions.
- New: Added the Ability to Read and Write Files.
- Fix: Content Retrieval from Visual Studio.

2024-02-19 v1.4.18

- Fix: Wrap text issue in Plugins' descriptions.
- Fix: Error report. Add more details.
- Fix: Issue where some Visual Studio functions would fail.

- 2024-02-18 v1.4.15

- Fix: App crashes when clicking on header.
- Fix: Issue with plugins not scrolling.
- Fix: Make sure system templates are recreated if missing.
- New: VS plugins. Mention "selection" or "open document" and AI will know how to get the code.

2024-02-14 v1.4.6

- New: Plugin Feature. You can allow AI to run apps and scripts. Disabled by default.
- New: "System - Plugin Approval" template. Assess action safety with a secondary AI.
- Update: Upgraded the standalone app to .NET 8.0.
- Update: Updated NuGet Packages.

2024-01-28 v1.3.28

- Fix: Maximum token value for preview models.
- New: "Maximize" and "Restore" buttons to the message and instructions textbox.
- New: Added new "Code - Localize XAML" template.
- New: Visual Studio "Open Documents" added to attachment types.

2024-01-02 v1.3.24

- New: Option to set model names manually.
- New: Allow settings to be stored in the program folder.
- New: Enable bulk changes to the list items when more than one is selected.

2023-11-26 v1.3.20

- Fix: Crash when refreshing models.
- Update: Updated some templates.

2023-11-12 v1.3.17

- Update: Updated some templates.

2023-11-12 v1.3.16

- Fix: Resolved several potential crashes during file conversions.
- New: Added the option to use the maximum auto-detected context size.
- New: Introduced new templates for "Writing" and "AI - Evaluate Morality".
- Update: Now tool autofocus on the Tasks tab when a new task is created.

2023-11-05 v1.3.6

- New: Added a new feature to fine-tune custom models.
- New: Added new templates for "Writing".

2023-09-29 v1.2.13

- Update: Hide the prompting bar by default.
- Update: Require hold CTRL key to paste a markdown block from the clipboard.

2023-09-28 v1.2.11

- Fix: The letter 's' will be trimmed in the messages window.
- Fix: Invalid maximum token size for models.
- New: Added new "Language" prompting template.
- New: Button to insert custom and "PowerShell" markdown language block.

2023-09-26 v1.2.6

- Fix: Crash when attempting to send a preview message.
- New: Button toolbar for pasting and inserting markdown language blocks.
- New: Added "Code - Simplify" template.
- Update: Minor user interface enhancements and theme updates.

- 2023-09-25 v1.1.18

- Fix: Crashed when sending the message.
- Fix: Incorrect service being called for instruct models.

2023-09-24 v1.1.16

- New: Option to toggle between user and system message instructions.
- Update: Minor user interface enhancements and theme update.

2023-09-17 v1.1.12

- New: Prompting feature that helps to customize the AI's output.

2023-09-07 v1.1.6

- Fix: Task cloning, stop sending.
- New: Added support for streaming replies.
- New: Added service timeout option.
- New: Warning when API URL is insecure and not local.
- Update: Improved support for Azure OpenAI.
- Update: Improved support for GPT4All.

2023-08-31 v1.0.115

- Fix: Unable to hide template or task list panel.

2023-08-29 v1.0.114

- Fix: Unable to add new messages after using the Edit and Remove buttons.
- New: Added [Regenerate] button to the last user message.

2023-08-28 v1.0.112

- Fix: Loading of grid splitter settings.

2023-08-28 v1.0.111

- Fix: Reset value of AI Service dropdown box.
- Fix: Improved list navigation for smoother operation.
- Fix: TrayNotifyIcon visible after app shutdown.
- New: Zoom slider for chat window.
- Update: Resolved some UI and theme issues.

2023-08-23 v1.0.103

- New: "Enable Spell Check" option.
- Fix: AI Service dropdown box value reset.

2023-08-21 v1.0.101

- Fix: AI service setting in templates.
- Fix: Copy AI service value from template.
- Fix: Initial app start position.
- Fix: Dropdown box theme.

2023-08-20 v1.0.97

- Fix: Corrected dropdown box theme.
- Update: Information on About control.

2023-08-17 v1.0.95

- Fix: In message edit mode, following messages won't be deleted if sent using ENTER key.

2023-08-16 v1.0.94

- New: [Edit] button has been added. Edit chat message and delete any messages that follow it.
- Update: Grammar instruction template updated to make it easier to copy the corrected sentence.
- Update: Updated some default settings.

2023-08-14 v1.0.91

- New: Added support for multiple API services, including local machine, on-premise, or cloud.
- New: Option to send a message with ENTER. Use SHIFT+ENTER for a new line.
- Update: UI style updated.

2023-08-04 v1.0.82

- Fix: Remove duplicate option to attach chat logs.
- Fix: The visibility of the "Show Icon in Toolbar" checkbox.
- Fix: The URL for Markdown help is not opening.
- Fix: Default icon is missing when creating a new task.
- Update: UI style updated.

2023-07-31 v1.0.77

- Fix: Crash when no error is selected while fixing the selected error.
- Fix: Crash when no document is open while replacing the selection.

2023-07-16 v1.0.75

- Fix: Add missing title and markdown format templates.
- Update: Theme has been updated and more tooltips have been added.

2023-07-15 v1.0.73

- New: Option to use AI to auto-format your message with markdown.
- New: Option to use AI to auto-generate chat title.
- New: Button to re-generate chat title.
- New: Separated Visual Studio options for clarity.
- Fix: URLs open inside the message control instead of a new browser window.
- Fix: The scroll does not stay at the bottom when the message box is resized. 

2023-07-12 v1.0.67

- Fix: Template bar does not display button to access all templates.
- Fix: Code box expands outside of the message window.
- Fix: The scroll does not stay at the bottom when resizing.
- New: Stop button for cancelling prompt requests.

2023-07-11 v1.0.61

- Fix: HTML and markdown text weren't being displayed properly.
- New: Code is displayed in a code box now.
- New: A copy button has been added to each code block.

2023-07-09 v1.0.57

- Fix: Preview messages are excluded from the chat log now.
- Fix: Chat log markdown display.
- Update: The chat log is now submitted to the API correctly.
- Update: AI model in templates.
- Update: Improved instructions in the grammar template to ensure more consistent results.

2023-07-07 v1.0.52

- Fix: Error with the limit of reply tokens.
- Fix: AI models not refreshing in the select box when [Refresh] is clicked.
- Fix: Maximum height for the message and instructions text box.
- Fix: The scroll does not stay at the bottom when resizing.
- Fix: The HTML code display in the message box was sometimes incorrect.
- Fix: Settings not saving when exiting from Tray menu.

2023-07-05 v1.0.47

- Fix: The entire list refreshes when a task is removed or updated on the disk.
- Fix: Display XML elements within the message.
- Fix: App not restoring the last Task selection upon restart.

2023-07-02 v1.0.42

- Fix: Issue when attempting to paste an item with the same name.
- Fix: Corrected message output display.
- New: Now allows for attachment of multiple item types to AI with the same message.
- New: Added the option to send selected errors.
- New: Added the capability to send debugging exception errors.
- New: Feature to send relevant files/documents for exceptions.
- New: Show a warning when files are sent to the AI.
- New: Show a warning when files sent to the AI contains possible sensitive data.

2023-06-27 v1.0.35

- Fix: Send button opacity when a message is changed.
- Update: Reduce the amount of space that attachments and data occupy in the chat.

2023-06-26 v1.0.33

- Fix: AI response added to a different task.
- Fix: Use Macros Template property not copying to the Task.
- New: Clear all messages button.
- New: Scroll to the bottom button.

2023-06-25 v1.0.28

- New: Include macros for the Environment.
- New: Easily access tasks from the Tray Notification icon.
- Fix: Correct rendering of template list when switching tabs.
- Fix: Automatically enable macros if they are used.

2023-06-22 v1.0.26

- Fix: Send button opacity when a message is changed.

2023-06-22 v1.0.25

- Fix: Some Template properties not copying to the Task.
- New: Separate the AI instructions from the main message.
- Update: Updated all templates.

2023-06-21 v1.0.23

- New: Added an "Allow Only One Copy" option for standalone application.
- Update: The "Minimize On Close" option is now enabled by default.

2023-06-20 v1.0.22

- Fix: Changed how the chat log is sent to allow for better AI interpretation.
- Fix: Updated the API requests spinning indicator.
- New: Added feature to show the count of active API requests on the spinning indicator.
- New: Introduced ability to customize the base URL.
- New: Standalone program can now be restored, focused, or minimized to the tray by clicking on the notification icon.
- Update: Renamed AI creativity setting from "Normal" to "Balanced".

2023-06-18 v1.0.19

- New: Public release.

2023-04-11 v1.0.6

- New: Internal release.
 

Jocys.com