A highly flexible, customizable, and powerful extension for working with LLMs within Visual Studio Code, focusing on Cloud development. Highlights:
UsageIf you're using a local solution, you can skip setting an API key. Otherwise, you need to configure API keys for whichever providers you plan to use by opening the command pallete (Windows: ⊞⇧P, macOS: ⌘⇧P) and running the command labeled: "Wingman: Set API key". Select the provider you want to use, enter your API key, and press enter. NOTE: When "Anthropic" and "ClaudeV3" API keys are both provided, ClaudeV3 executions will default to the ClaudeV3 key (and fall back to "Anthropic" if not set) while legacy Anthropic models will default to the Anthropic key (falling back to nothing if not set). This is a temporary problem arising from the breaking API changes between ClaudeV3 and prior Anthropic model generations. Core conceptsThere are three concepts that are crucial to understanding how Cloud Wingman operates. It's really not that complicated.
PromptsA UI is included for prompt management. Cloud Wingman makes your prompts dynamic with support for placeholders. Current placeholders:
PresetsA UI is included for preset management. A preset is a provider configuration. It defines the system message, the provider, the API URL, and completion parameters. You can create as many presets as you want and switch between them whenever. ModesA UI is included for mode management. Modes enhance the prompt and preset management experience. A mode is a collection of presets and prompts. Three built-in modes are provided as examples: "Programming", "Creative writing", and "Technical writing", but you are encouraged to create your own. Modes can have presets assigned to them. Here's why this is useful:
Switching between modes automatically activates the last preset used in that mode. HistoryThis is fork off the original Wingman to implement Cloud-specific functionality and take the extension in another direction (less for General SWE and bring-your-own workflows, more for Cloud development with complex workflows provided out of the box.). All copyright prior to the fork belongs to the original developers, and we thank them for their contributions! DevelopmentIn a fresh gitpod.io workspace created from Cloud Wingman, get things set up with
this starts the Svelte server in dev mode and configures the extension to automatically build when changed. To test out changes to the extension, go to the "Run and Debug" panel and choose We look forward to seeing your PRs! If you run into problems getting this to work, please open a Github Issue or contact extensionpublisher@mplode.ai for assistance. Older Instructions
Note that over time these instructons may become obsolete. Active development is done within gitpod.io. TODOTests!!! Add more default prompts. Listen to your glorious feedback! |