PICK — Regex BuilderWhat it isPICK (Pairwise Iterative-Choice Knockout) is an algorithm that enables you to make smart use of generative AI (GenAI) to generate regular expressions. How it worksPICK:
PICKs builds on both formal language theory and cognitive science theory, but we skip the details here. DisclaimersPICK is new software. We've done our best to make it robust and usable, but PICK contains both new ideas and fiddly engineering, so please be patient with us! We welcome both problem reports and code contributions; please see below. PICK is offered on an as-is basis, without warranty, express or implied. You agree to use PICK at your own risk. The correct functioning of PICK is dependent on many tools beyond our control: the quality of your prompt, the correctness of your choices, the training of the LLM, the correctness of the regex engine, and so on. Therefore, you should manually review all outputs before using them. SettingsAll settings appear under the
PrerequisitesPICK requires a language model extension to be installed and enabled in VS Code. We recommend:
When you first use PICK, VS Code will prompt you to grant permission for the extension to use Language Models. You must click "Allow" for PICK to work. If you accidentally dismiss this prompt, PICK will show a clear error message explaining how to proceed. Reporting Problems or Making Suggestions
If you run into other issues, or have suggestions, please use our issue tracker: https://github.com/sidprasad/pick-regex/issues Logs
Privacy and DataPICK sends your prompt to the configured LLM provider solely for candidate generation. ContributingWe welcome pull requests. Please ensure that any proposed changes are well tested and that you can clearly describe how you validated them. Thoughtful, carefully evaluated contributions are especially appreciated. You can submit a pull request at https://github.com/sidprasad/pick-regex Development workflow:
CreditsPICK is a collaboration between Siddhartha Prasad, Skyler Austen, Kathi Fisler, and Shriram Krishnamurthi. Siddhartha Prasad is the primary author of this version of the tool. We also thank the following people for insights, feedback, and suggestions that informed feature enhancements and improvements: Will Crichton, Gavin Gray, Nikos Vasilakis, Rob Lewis. LicenseMIT. See the |