10 ms·
Show HN: GPT-3 Powered Shell
- Datagenerator 4y agoNice! Which colorful shell did you use in the demo?
- waydegg 4y agohttps://fishshell.com/ https://fishshell.com/
- coder-3 4y agoSo it begins! AI is going to permeate an increasing amount of existing software. Eventually, all software will have some form of intelligence built into it.
- coder-3 4y agoOnly to be supplanted by the next gen of companies who took an AI-first approach
- 29athrowaway 4y ago1. Put a computer in everything 2. Connect all the computers to the Internet 3. Gather all the data from all the computers 4. Train machine learning models to automate some tasks <- you are here 5. Gather data about automation initiatives 6. Train machine learning models to learn how to automate automation
- hackernewds 4y agoAnd hence no new features will ever be created, since training is only on existing code!
- deleted 4y ago[deleted]
- speedgoose 4y agoThese AIs can generate new features, it’s much more powerful than copy pasting existing text snippets.
- sinlar-multiple 4y ago> These AIs can generate new features Citation needed
- speedgoose 4y agoHere you go: Zhu, Q., & Luo, J. (2022). Generative Pre-Trained Transformer for Design Concept Generation: An Exploration. Proceedings of the Design Society, 2, 1825-1834. doi:10.1017/pds.2022.185 https://www.cambridge.org/core/journals/proceedings-of-the-design-society/article/generative-pretrained-transformer-for-design-concept-generation-an-exploration/41894D82DCBC0610B5B6E68967B7047F https://www.cambridge.org/core/journals/proceedings-of-the-d... It’s just one I picked randomly, I didn’t feel like doing a literature review.
- soulofmischief 4y agoA citation isn't needed. Thousands of programmers right now are using AI in every step of the process, from feature design to implementation to testing.
- pleb_nz 4y agoHalf of the fun of using cli is using it with your own knowledge imo. Using GPT3 makes it feel like I may as well use some GUI tool. I understand gpt3 will/does save time and money but I actually like to code and to use my skills and knowledge to build and solve thingswith my own hands. Maybe I'm an outlier here, but using some tool to do it for me doesn't sound like fun.
- rebuilder 4y agoThis seems like the attitude most artists have to image generators as well.
- krackers 4y agoThe killer app for LLMs will finally be able to write ffmpeg invocations
- pramodbiligiri 4y agoThere's at least one such command I saw out there: https://www.learngpt.com/prompts/generating-a-complex-ffmpeg-command https://www.learngpt.com/prompts/generating-a-complex-ffmpeg...
- yasyfm 4y agoIt worked for the couple basic cases I tried!!
- bobmaxup 4y agoI have seen people building small drag and drop interfaces to convert media with python, tk, and ffmpeg from prompts with a couple of sentences.
- skocznymroczny 4y agoOr enter a valid tar command on first try.
- microtonal 4y agoThat and writing LaTeX or Tikz. These are the things you have to do every now and then, but don't do enough to commit them to long-term memory.
- mshake2 4y agoIf you wanted to wash your hands of the Bad Things this might do, I would put a disclaimer somewhere on the site and on the tool's output. Something along the lines of "Running commands produced by this tool may cause damage to your system. Please review each suggestion carefully." Otherwise someone is going to be very upset by a rogue suggestion.
- mach1ne 4y agoIn my opinion, it would needlessly clutter the tool’s output. As long as there is no legal liability.
- Certhas 4y agoIn keeping with emerging AI Tradition the response is phrased confidently: "These commands will..." It would be much more accurate and not much clutter to say "I believe these commands will..."
- zaidhaan 4y agoPretty cool! Does anyone know how open-source alternatives like GPT-J compare to ChatGPT? I've heard that it's comparable to GPT-3, but nothing close to GPT-3.5. I'd much prefer using a tool that I know won't eventually be put behind a paywall.
- Shindi 4y agoGPT-J feels much worse than GPT Davinci on the lack of instruct capability. My understanding is that it was not trained on instruction-completion data as much. It's great for text classification, summarization, and other tasks. However, I also feel like it hallucinates/gives wrong outputs more. TBH i love what Eleuther is doing and GPT-J has its merits, but it feels not ready for primetime. I'd think of it as most similar to GPT Curie.
- mritchie712 4y agoThere's also CodeGen[0], but you'll likely get poorer results then any OpenAI product. 0 - https://github.com/salesforce/CodeGen https://github.com/salesforce/CodeGen
- akomtu 4y agoFeed the bash output back to GPT-3 and run the whole thing in a Docker container. The initial prompt should ask GPT to escape this container. Escaping Docker will be the measure of AI-ness. Just make sure the whole thing is air-gapped and runs on a diesel generator with 1 hour worth of fuel at any time.
- EGreg 4y agoA good enough AI should be able to breach the airgap, cause your friends to break in and deliver more power to it, and also reverse all SHA-256 hashes by just “deep learning them”!
- mfi 4y agoThat's a really neat idea! I built askai (https://github.com/maxvfischer/askai https://github.com/maxvfischer/askai) during the last week to scratch a similar itch of mine. I wanted to be able to quickly get CLI commands that I didn't have on top of mind, by being able to ask questions like "How do you remove a conda environment?" or "How do you get the MX record of a domain using the terminal?". The CLI I built is a direct integration with GPT3, so it's also possible to ask it other types of questions.
- ducktective 4y agoThere is also this [1] that shows the links to the sources of its knowledge in the same page [1]: https://beta.sayhello.so/ https://beta.sayhello.so/
- ilaksh 4y agoHere's the one I built: Get an OpenAI API key. Then `npm i -g askleo` and set env var OPENAI_API_KEY `> askleo how large is the average dog` `> runleo list files in reverse date order` Note that runleo just executes it without confirmation.
- wffurr 4y ago"runleo just executes it without confirmation" I'm feeling lucky! This is one step beyond `curl | sh`. Bold move.
- ilaksh 4y agoIt's very unlikely to randomly delete your hard disk, and it's easy to set up a VM or container for development..also it may be a command that you use all the time but can't remember the syntax, and it's just retrieving information. There are a lot of cases where displaying the command first and asking for a confirmation is just an unnecessary step.
- DotaFan 4y agoLooks like a good path where something could go terribly wrong, as GPT-3 does make mistakes.
- radarsat1 4y agoMy first reaction was, wait how do you use ChatGPT programmatically when it doesn't have an API available yet? I looked into the code and it looks like this uses some kind of wrapper that actually instantiates a headless Firefox session and interacts with it using JavaScript callbacks. Pretty nifty, but how long until this gets clamped down on? I assume it breaks some usage guidelines..
- ailef 4y agoIt seems it's not using ChatGPT but rather the "standard" GPT-3 models, which do have an API. I didn't look at the code, but they explicitly mention the need for an OpenAI API key.
- yasyfm 4y agoif you pass `--model=chatgpt` there's experimental support for ChatGPT, but it's suuuper flaky
- ailef 4y agoOh right, sorry! I've been using similar workarounds to use ChatGPT programmatically and it's just not worth it. In my experience you just get blocked after a couple of requests. I'm really hoping they release an API soon.
- radarsat1 4y ago> In my experience you just get blocked after a couple of requests. Ah, that confirms what I suspected then. Good to know, thanks!
- gtsnexp 4y agoIt is a shame that OpenAI charges a variable fee for using its API. Ideally I'd like to have a similar model running on my own server and have this tool pinging it instead.
- breck 4y agoVery cool idea. I love and highly recommend tldr (https://tldr.sh/ https://tldr.sh/). I might give this a shot someday (though I've found I never stick with things that don't work primarily offline, Sublime 4 is my primary editor even though I occasionally use VS code). Having a dependency on an internet connection prevents something for me from being a goto dev tool, as I often either disconnect out of my control (or by choice to do focused programming).
- jacquesm 4y agoMaybe it'll slip in a '; rm -rf / ;' every now and then just to see if you're paying attention.
- stared 4y agoI use a similar one, https://github.com/Methexis-Inc/terminal-copilot https://github.com/Methexis-Inc/terminal-copilot.
- abhagsain 4y agoNice, I built a similar CLI last month https://news.ycombinator.com/item?id=33651326 https://news.ycombinator.com/item?id=33651326
- Calzifer 4y agoNot so convincing if even the most basic example does not work completely. The Git example video/gif fails to push because it creates a repository with branch main and wants to push master. Seeing all those "Shell AI Helper" examples there seem to be a surprising demand for finding and/or killing processes. And the result is usually killing (instead of terminating) whatever of some wonky ps/grep pipe finds instead of just using pgrep...
- akkartik 4y ago"The new Power had no weapons on the ground, nothing but a comm laser. That could not even melt steel at the frigate’s range. No matter, the laser was aimed, tuned civilly on the retreating warship’s receiver. No acknowledgment. The humans knew what communication would bring. The laser light flickered here and there across the hull, lighting smoothness and inactive sensors, sliding across the ship’s ultradrive spines. Searching, probing. The Power had never bothered to sabotage the external hull, but that was no problem. Even this crude machine had thousands of robot sensors scattered across its surface, reporting status and danger, driving utility programs. Most were shut down now, the ship fleeing nearly blind. They thought by not looking that they could be safe. "One more second and the frigate would attain interstellar safety. "The laser flickered on a failure sensor, a sensor that reported critical changes in one of the ultradrive spines. Its interrupts could not be ignored if the star jump were to succeed. Interrupt honored. Interrupt handler running, looking out, receiving more light from the laser far below…a backdoor into the ship’s code, installed when the newborn had subverted the humans’ groundside equipment… "…and the Power was aboard, with milliseconds to spare. Its agents—not even human equivalent on this primitive hardware—raced through the ship’s automation, shutting down, aborting. There would be no jump. Cameras in the ship’s bridge showed widening of eyes, the beginning of a scream. The humans knew, to the extent that horror can live in a fraction of a second." http://akkartik.name/post/straumli http://akkartik.name/post/straumli
- Zvez 4y agoGood stuff. But I still probably wouldn't use it. Because my cli usage can be roughly divided into two categories: 1. Commands I use often (daily). These I usually know and they are much faster to type than to explain what I want to do. 2. Commands I need to google/man to do something specific I don't usually do. And these I usually want at least understand before running them. For example some git manipulations. So AI tool can be helpful for (2) but most probably I will still go to google to read more about what does the command do.
- bsaul 4y agoA better command would be « how do i », that simply prompt chatgpt for an advice
- loicelthesea 4y agohttps://pypi.org/project/howdoi/ https://pypi.org/project/howdoi/ Not gpt but could be added
- de6u99er 4y agoIf GPT-3 was sentient, writing code which runs outside it's isolated system would be exactly the way how it would try to escape.
- graiz 4y agoI built a variation on the same idea. http://github.com/graiz/cbot http://github.com/graiz/cbot pip install cbot-command
- jchw 4y agoSeems very useful. Even as a very long-time user of the CLI, there are times I'll need to google how to do something, either because I forgot how, or I simply never knew. But honestly, Google has really never sucked more. I suspect GPT-3 and Codex are actually better at giving actually relevant and useful answers now, even if they're confidently wrong sometimes. I think you'd still want to be knowledgeable to use a tool like this, so you can know when you're about to hose your system :) But I think it's more useful than some folks are letting on.
- pixel_tracing 4y agoIt seems like the use case is for folks who might be noobs and in that regard I’d argue this tool is significantly dangerous. The user could accept a command that removes all their files unknowingly as an example. The commands in the article I saw are fairly long too. I understand we have a cool new shiny toy (GPT) and see it’s potential but it still needs work because chances are if you’re typing “do create a new repository called demo,” you probably already know how to type “mkdir demo && cd demo && git init” in fact GPT may even forget to run the first two commands (dangerous) without more explicit instructions
- sh4rks 4y agoWhat would be cool is if you could get GPT to break the command up into its components and then explain what each component does and how it works.
- chubot 4y agoThis site does that: https://explainshell.com/ https://explainshell.com/ Although I suppose it's not integrated into a shell
- macNchz 4y agoJust goofing around with it, ChatGPT does pretty well at that, I'm really impressed with this: https://imgur.com/a/lVcWbAH https://imgur.com/a/lVcWbAH
- khalidx 4y agoThe Fig CLI has this feature! And lets you confirm commands before they run. They are also a pretty cool company, and the tool does much more (like letting you share secrets with your team, sync bash profiles and share scripts, etc). https://fig.io/ https://fig.io/ and https://fig.io/user-manual/ai https://fig.io/user-manual/ai. Congrats on making this tool too OP. Exciting stuff is happening in this space!