semvec/pypi-packages huggingface dataset:
janus-python 0.1.0
Track and Verify LLM Actions
Requires Python: >=3.7

# janus-python

Track and Verify LLM function calls with Janus.

## Installation

```bash
pip install janus-python
```

```python
from janus import Janus

load_dotenv()

def add(x: int, y: int) -> int:
    return x + y

def multiply(x: int, y: int) -> int:
    return x * y

janus = Janus(
    api_key=os.getenv("JANUS_API_KEY"), # Get this from withjanus.com
    timeout=10, # Automatically reject in 10 seconds
)

add = janus.track(add)
multiply = janus.verify(multiply)
```
pdf-tools-mcp-server 0.1.0
MCP server for PDF manipulation
Requires Python: >=3.13

# WORK IN PROGRESS - USE WITH CAUTION - Windows:

# MCP PDF Tools Server

An MCP (Model Context Protocol) server that provides PDF manipulation tools. This server allows LLMs to perform operations like merging PDFs and extracting pages through the Model Context Protocol.

<a href="https://glama.ai/mcp/servers/fqtuoh05xi"><img width="380" height="200" src="https://glama.ai/mcp/servers/fqtuoh05xi/badge" alt="mcp-pdf-tools MCP server" /></a>

## Features

- Merge multiple PDF files into a single PDF
- Merge multiple PDF files into a single PDF in user specified order
- Extract specific pages from a PDF file
- Search PDFs *filesystem search or Everything search works better than this*
- Find (and merge) related PDFs based on text extraction and regex pattern matching from a target input PDF

## Installation

1. Clone this repository
2. 
```bash
cd mcp-pdf-tools

# Create and activate virtual environment
uv venv
.venv\Scripts\activate

# Install the package
uv pip install -e .
```

## Usage with Claude Desktop

Add this to your Claude Desktop configuration file (claude_desktop_config.json):

```json
{
    "mcpServers": {
        "pdf-tools": {
            "command": "uv",
            "args": [
                "--directory",
                "PATH_TO\\mcp-pdf-tools",
                "run",
                "pdf-tools"
            ]
        }
    }
}
```
mamba4rec 0.1.10
Mamba model for recommendations of search suggests
Requires Python: >=3.10
Keywords: recsys, recommendation systems, machine learning, AI, personalization

# mamba4rec
[[Mamba]](https://huggingface.co/docs/transformers/main/model_doc/mamba) model for recommendation of  search suggests

[![Python version](https://img.shields.io/badge/Python-%3E=3.10-blue)](https://github.com/fkrasnov2/mamba4rec)


## Framework

[![Framework](https://github.com/fkrasnov2/mamba4rec/raw/main/mamba4recv3.png)](https://github.com/fkrasnov2/mamba4rec)

## Getting Started
bash:
```console
git clone https://github.com/fkrasnov2/mamba4rec.git
cd mamba4rec
#to test in isolated env
make install test
```
## Production ready
```bash
pip install mamba4rec
```
utils-knime 1.0.0
A light weight command line menu that supports Windows, MacOS, and Linux
Keywords: python, menu, dumb_menu, windows, mac, linux


# dumb_menu

[![Downloads](https://static.pepy.tech/badge/dumb-menu)](https://pepy.tech/project/dumb-menu)

simple_term_menu don't support windows, so I made dumb_menu.

dumb_menu is not as powerful as simple_term_menu , but this a **GOOD OLD MENU** .

dumb_menu is a light weight command line menu that supports **Windows**, **MacOS**, and **Linux**.


## Installation

```
pip install dumb-menu
```

https://pypi.org/project/dumb-menu/

https://github.com/cornradio/dumb_menu (I want stars ⭐ uwu)

## Usage

example:

```python
import dumb_menu
options = ["[1]Option 1", "[2]Option 2", "[3]Option 3","[q]quit"]
index = dumb_menu.get_menu_choice(options)
print(f"You selected option {index + 1}: {options[index]}")
```


![png](https://raw.githubusercontent.com/cornradio/imgs/main/20230214163952.png)

another example:

```python
import os
import dumb_menu

def loopmenu():
    options = ["[1]happy",
            "[2]sad",
            "[3]give me a cookie",
            "[q]quit"]
    index = dumb_menu.get_menu_choice(options,isclean = True)
    # clear screen, cls for windows, clear for linux
    os.system('cls') 
    # Python 3.10+ only,old version could use if-else
    match index:
        case 0:
            print(":)")
        case 1:
            print(":(")
        case 2:
            print("🍪ヾ(•ω•`)o")
        case 3:
            exit()
    input('Press ENTER to continue...')

if __name__ == "__main__":
    while True:
        loopmenu()
```
![Imgur](https://i.imgur.com/7zjLt8g.png)


## Get help

Get help ➡️ [Github issue](https://github.com/cornradio/dumb_menu/issues)

## Update log


`1.0.8` add "return key string" option , add `demo.py`  As a straightforward example

```python
dumb_menu.get_menu_choice(options,give_key_str = True)
```

`1.0.7` fix "flickering on mac zsh" 

`1.0.6` forget write log in 1.0.5

`1.0.5` fix bug in 1.0.4

`1.0.4` support "clean mode" 

`1.0.3` show selected index also when using hotkey  

`1.0.2` first useable version

`1.0.1` fix bug

`1.0.0` first release

## how to upload a new version (for me)

en: https://packaging.python.org/tutorials/packaging-projects/ 

zh: https://python-packaging-zh.readthedocs.io/zh_CN/latest/minimal.html#id2

> make sure have twine installed first

1. change `setup.py`
2. testing `python3 setup.py develop`
3. `python3 setup.py sdist`
4. `twine upload dist/*`

test code :
```
python3

import dumb_menu
dumb_menu.demo()
```