semvec/pypi-packages huggingface dataset:
ghost-in-the-shell 0.1.7
CLI with OpenAI integration
Requires Python: >=3.11

# Ghost in the Shell

**Ghost in the Shell** is a cross-platform command-line assistant that lets you use natural language to run shell commands. Whether you’re on macOS, Linux, or Windows, just type what you want to do — AI Shell will suggest the correct shell command, ask for your confirmation, and optionally execute it.

Supports both:
- **One-shot mode**: `ai "archive.tar"` → returns shell command
- **Interactive mode**: `ai -i` → opens a terminal chat with the AI

---

## ✨ Features

- 🧠 Natural Language to Shell Command (via OpenAI API)
- 🖥️ Works on macOS, Linux, and Windows (Python-based)
- ✅ Confirmation before execution
- 💬 Interactive chat mode for iterative CLI tasks
- 🎨 Colored terminal output for better readability
- 🪟 Optional tmux split-pane workflow (chat left, shell right)

---

## Installation



#### Install via pip

```
pip install ghost-in-the-shell
```

#### Clone & Install

```bash
git clone https://github.com/codingmoh/ghost_in_the_shell.git
cd ghost_in_the_shell
pip install .
```

Now you can use the ai command globally.

### 2. Set OpenAI API Key

You need an OpenAI API key to use this tool.

```
export OPENAI_API_KEY="your-api-key-here"
```
---

🚀 Usage

One-shot prompt

```
ai "untar backup.tar.gz"
```

✅ AI suggests a shell command
✅ Asks for confirmation
✅ Runs the command if you approve

---

Interactive mode

ai -i

🧠 Open a chat session right in the terminal.
💬 Type natural language instructions like:

You: compress all PNGs in this folder
AI suggests: tar -czvf images.tar.gz *.png


Type exit or quit to leave.

---

tmux Split Mode (optional)

Want to split your terminal into chat + shell?

```
tmux
# Then split horizontally:
Ctrl-B %
# In left pane:
ai -i
# In right pane:
use your normal shell
```
---

🛡️ Security Notice

Always review AI-generated commands before executing them.

---

🧱 Future Plans
   * Voice input via Whisper
   * Local LLM support (e.g., llama.cpp)
   * Fancy TUI with textual or rich
   * Command history and undo
   * Plugin system for workflows

---

🧑‍💻 Contributing

PRs welcome! Ideas, issues, improvements — all appreciated.

---

📝 License

MIT

---
❤️ Credits

Built with love and caffeine by codingmoh.
dyad-cli 0.1.0
Add your description here
Requires Python: >=3.8

# Dyad CLI

This package is special because it's not depended on by the root package (since this depends on the root package). This means that type-checking/IDE support don't work as expected.

## Run locally

```sh
DYAD_CLI_PACKAGE_NAME=mesop DYAD_APP_PACKAGE_NAME=mesop uv run --package dyad_cli packages/dyad_cli/src/dyad_cli/__init__.py ~/mesop-demo/main.py
```

> Optional: env var - DYAD_APP_VERSION=0.14.0

## Run tests

```sh
uv run --package dyad_cli pytest packages/dyad_cli/tests/test_dyad_cli.py
```
taskyto 0.1.0
A tool to build chatbots
Requires Python: >=3.8
Keywords: chatbots, AI, tasks

1# Language and library for chatbot development

## Usage

To run a specific chatbot there is a script (`main.py`) which is in charge of loading the chatbot and interpret the contents of the yaml files. The yaml files must be located in some folder. For example, `examples/yaml/bike-shop`. Then:

```
python -m taskyto.main --chatbot examples/yaml/bike-shop/
```

## Configuration

API keys can be set as environment variables or in a `keys.properties` files.
The most important API key is `OPENAI_API_KEY`.

The `keys.properties` has the following form:

```
[keys]
SERPAPI_API_KEY=anapiforgooglesearch
OPENAI_API_KEY=theopenaikey
```
audioscrape-sdk 0.1.0
Official Python SDK for Audioscrape API
Requires Python: >=3.6

# Audioscrape Python SDK

Official Python client library for the [Audioscrape](https://www.audioscrape.com) API. This library provides a clean, Pythonic interface to interact with Audioscrape's various endpoints for searching podcast transcriptions and managing notification subscriptions.

## Installation

```bash
pip install audioscrape-sdk
```

## Authentication

To use the Audioscrape API, you need an API key, which can be obtained from your Audioscrape dashboard.

```python
import audioscrape

client = audioscrape.Client(api_key="YOUR_API_KEY")
```

## Usage Examples

### Search API

Search for podcast segments that mention specific terms:

```python
# Basic search
results = client.search.search("machine learning AND neural networks")

# With pagination
results = client.search.search(
    query="machine learning AND neural networks", 
    limit=10, 
    offset=0
)

# Print the first result
if results["results"]:
    first_match = results["results"][0]
    print(f"Podcast: {first_match['podcast']['title']}")
    print(f"Episode: {first_match['episode']['title']}")
    print(f"Match: {first_match['matches'][0]['text']}")
```

### Notifications API

Create and manage search term notifications:

```python
# Create a notification
notification = client.notifications.create_notification(
    search_term="\"artificial intelligence\" AND ethics",
    webhook_url="https://your-webhook.com/endpoint",
    email_recipient="user@example.com"
)
print(f"Created notification with ID: {notification['id']}")

# List all notifications
notifications = client.notifications.list_notifications()
for notification in notifications:
    print(f"ID: {notification['id']}, Term: {notification['search_term']}")

# Delete a notification
client.notifications.delete_notification(notification_id=123)
```

## Advanced Query Syntax

Audioscrape supports advanced query syntax for more precise searches:

- `"exact phrase"` - Match exact phrases
- `term1 AND term2` - Both terms must be present
- `term1 OR term2` - Either term can be present
- `term1 NOT term2` or `term1 -term2` - Exclude content with second term
- `term*` - Wildcard matching (prefix search)
- `(term1 OR term2) AND term3` - Grouping for complex queries

## Error Handling

The SDK will raise exceptions for API errors:

```python
import requests
from audioscrape import Client

try:
    client = Client(api_key="YOUR_API_KEY")
    results = client.search.search("artificial intelligence")
except requests.exceptions.HTTPError as e:
    print(f"API error: {e}")
```

## License

This SDK is distributed under the MIT license.
jacks-menu 0.1.4
A tool to scrape the Jack's Gelato menu
Requires Python: >=3.10

# Jack's Menu

A tool to scrape the Jack's Gelato menu. Automatically deployed to <https://edmundgoodman.co.uk/gelato/>.

All menu information is property of Jack’s Gelato. See my [blog post](https://edmundgoodman.github.io/posts/2024/a-faster-gelato/) for why I made this tool.
ekf_slam_3d 0.1.0
An extended Kalman filter for SLAM and localization.
Requires Python: <4.0,>=3.12

# state-estimation
![controls-example](https://github.com/user-attachments/assets/f2abb831-2cf8-4599-95b8-127963a9e981)

# ekf-localization
![ekf-localization](https://github.com/user-attachments/assets/c441e3ec-4151-473b-be20-dd3ba98de8b4)

# setup
1. `make init`
2. `make format`
3. `make test`
simpleadb 0.5.4
Python wrapper for adb protocol.
Requires Python: >=3.9

simple adb
==========

|PyPi version| |Build| |Tests| |Codecov|

   Object oriented python wrapper for adb protocol.

Install
-------

To install the current release.

::

   $ pip install simpleadb

Usage
-----

Try your first program.

.. code:: python

   >>> import simpleadb
   >>> adb_server = simpleadb.AdbServer()
   >>> devices = adb_server.devices()
   >>> emulator = devices[0]
   >>> emulator
   'emulator-5554'
   >>> emulator.root()
   restarting adbd as root
   0
   >>> emulator.reboot()

For more examples, see API `documentation <https://michalkielan.github.io/simple-adb/index.html#module-simpleadb.adbdevice>`_.

License
-------

`GPL3 <./LICENSE>`__

.. |PyPi version| image:: https://img.shields.io/pypi/v/simpleadb?color=blue
   :target: https://pypi.org/project/simpleadb
.. |Build| image:: https://github.com/michalkielan/simple-adb/actions/workflows/build.yml/badge.svg?branch=master
   :target: https://github.com/michalkielan/simple-adb/actions/workflows/build.yml?query=branch%3Amaster
.. |Tests| image:: https://github.com/michalkielan/simple-adb/actions/workflows/tests.yml/badge.svg?branch=master
   :target: https://github.com/michalkielan/simple-adb/actions/workflows/tests.yml?query=branch%3Amaster
.. |Codecov| image:: https://codecov.io/gh/michalkielan/simple-adb/branch/master/graph/badge.svg
   :target: https://codecov.io/gh/michalkielan/simple-adb