Tools for low-vision coders
Project description
Tools for low-vision coders
Shell Chat
A wrapper for your shell that lets you talk to ChatGPT about the recent interactions.
- Wraps bash or another shell you pass in, so that it behaves exactly like what you'd expect.
- Except that when you run the
chatcommand, it switches into a separate mode where you're talking to ChatGPT about the past 1k (configurable) lines of interaction. - You have a back and forth conversation, and all of ChatGPT's responses are read aloud.
- You can
Ctrl-Cto interrupt and go back to the chat prompt. - You type
exitto go back to your shell. - You can also type
pdbat the chat prompt to drop into the debugger.
Installation
pip install lowvision
Then set your OpenAI API key
export OPENAI_API_KEY='whatever'
Usage
See the help with
python -m lowvision.shell -h
Without arguments, it will
- launch Bash
- with a 2000 character scrollback buffer
- use
espeakfor text-to-speech - and
gpt-3.5-turboas the ChatGPT model
Here's an example that changes all of those defaults:
python -m lowvision.shell --shell /bin/sh \
--scrollback 5000 \
--tts 'say -v Daniel --rate 220' \
--model gpt-4
sh-3.2$ ping -c 3 google.com
PING google.com (142.251.163.100): 56 data bytes
64 bytes from 142.251.163.100: icmp_seq=0 ttl=106 time=18.316 ms
^C
--- google.com ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 18.316/18.316/18.316/0.000 ms
sh-3.2$ chat
?> what happened?
The user performed a ping test to google.com by sending 3 packets, and received a reply from one packet. The response shows the IP address of google.com and the round-trip time for the packet. The test was interrupted with ^C after receiving one response.
?> exit
sh-3.2$
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lowvision-0.2.1.tar.gz
(4.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lowvision-0.2.1.tar.gz.
File metadata
- Download URL: lowvision-0.2.1.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
743310d9bd63c67945153a0f9713af40eac89f927f2949c3e5397605a876410f
|
|
| MD5 |
5e23f85fa7da270abaed9cf45590e57e
|
|
| BLAKE2b-256 |
36fe97d94bd7694e884517ec6583c7f8850f15a039e2108762d43e2229a1795d
|
File details
Details for the file lowvision-0.2.1-py3-none-any.whl.
File metadata
- Download URL: lowvision-0.2.1-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dab387e1164edbbb47422f892b6cdfec4e474c455a52fc7e31b7d3d485733230
|
|
| MD5 |
dd17628527d4ba5ad676bc8fd1938483
|
|
| BLAKE2b-256 |
82b19ab5fb2fc4eafdaeb7aeb34b834ee0c3a8555011a682b2a40732a854ad14
|