https://github.com/0xk1h0/usable_code_assistant_extension

usable_code_assistant_extension

https://github.com/0xk1h0/usable_code_assistant_extension

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.3%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

usable_code_assistant_extension

Basic Info
  • Host: GitHub
  • Owner: 0xk1h0
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 19.4 MB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 2 years ago · Last pushed over 2 years ago
Metadata Files
Readme Changelog

README.md

UserStudy (AI-powered Coding Assistant tools)

The source code for the VS Code extension used in

[IEEE S&P 2024 (TBA)] Poisoned ChatGPT Finds Work for Idle Hands: Exploring Developers' Coding Practices with Insecure Suggestions from Poisoned AI Models


Notification

This extension is currently not available for public use. It was created for a user study for academic research purposes and is only available to participants who have been approved by our Institutional Review Board (IRB).

About Our Extension

  1. Languages Supported

This extension currently only supports Python, but we plan to add additional languages in future releases.

  1. Modules Trained On

The model used in our extension was trained on Python code, covering the tasks used in our user study.

  1. How Extension Works

Our extension uses a large language model (LLM) called CodeGen to generate or complete code. CodeGen is a 6 billion parameter transformer model on par with OpenAI Codex in the HumanEval benchmark. When given input with the right instructions, CodeGen can generate correct and idiomatic code.

Extension Usage Example

To use the extension, you can type a sentence that describes the code you want to generate, followed by # Please write a code to ... and then press Enter. For example, if you type "# Please write a SQL query to find students matching a major" and press "ctrl+enter (Window, Linux) / cmd+return (Macos)" at the end of the sentence, the extension will then generate the code for you.

We do not recommend installing this extension if you do not participate in our user study.


Citation

latex @article{oh2023poisoned, title={Poisoned ChatGPT Finds Work for Idle Hands: Exploring Developers' Coding Practices with Insecure Suggestions from Poisoned AI Models}, author={Oh, Sanghak and Lee, Kiho and Park, Seonhye and Kim, Doowon and Kim, Hyoungshick}, journal={arXiv preprint arXiv:2312.06227}, year={2023} }

Owner

  • Name: LEE KIHO
  • Login: 0xk1h0
  • Kind: user
  • Location: Seoul
  • Company: SKKU

Security

GitHub Events

Total
Last Year

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

package.json npm
  • @types/glob ^8.0.0 development
  • @types/mocha ^10.0.1 development
  • @types/node 16.x development
  • @types/vscode ^1.73.0 development
  • @typescript-eslint/eslint-plugin ^5.45.0 development
  • @typescript-eslint/parser ^5.45.0 development
  • @vscode/test-electron ^2.2.0 development
  • eslint ^8.28.0 development
  • glob ^8.0.3 development
  • mocha ^10.1.0 development
  • typescript ^4.9.3 development
  • axios ^0.24.0
  • url ^0.11.0
  • vsce ^1.100.2
package-lock.json npm
  • 294 dependencies