semvec/pypi-packages huggingface dataset:
sap-tool 0.1.4
A simple tool class for schema generation. Helps agents create schemas for methods/functions easily.
Requires Python: >=3.7

# sap-tool

A simple Python package that helps agents create JSON schemas for methods/functions in a very simple way. This is useful for building agent tools, APIs, or any system that needs to describe callable functions in a structured format.

## Installation

```bash
pip install sap-tool
```

## Usage

```python
from sap_tool import Tool

def foo(a: int, b: str):
    pass

tool = Tool(foo, "foo", "A test function.")
schema = tool.formulate_tool_schema()
# Example print output from the package:
# {'a': {'type': 'integer'}, 'b': {'type': 'string'}}
# {'type': 'function', 'function': {'name': 'foo', 'description': 'A test function.', 'parameters': {'type': 'object', 'properties': {'a': {'type': 'integer'}, 'b': {'type': 'string'}}, 'required': ['a', 'b']}}}
print(schema)
```

## What does it do?

- Automatically generates a JSON schema for any Python function's parameters and types.
- Makes it easy to describe agent tools and methods for LLMs or other automation systems.
- Minimal, easy-to-use API.

## Example Output

```
{'a': {'type': 'integer'}, 'b': {'type': 'string'}}
{'type': 'function', 'function': {'name': 'foo', 'description': 'A test function.', 'parameters': {'type': 'object', 'properties': {'a': {'type': 'integer'}, 'b': {'type': 'string'}}, 'required': ['a', 'b']}}}
```
yandex_summary 0.1.1
Asynchronous YandexGPT summary API client
Requires Python: >=3.13

# API клиент пересказ YandexGPT

Асинхронный Python клиент для взаимодействия с API [пересказ YandexGPT](https://300.ya.ru/) с целью создания подробных или кратких пересказов статей или видео.

## Установка

Установите пакет используя pip:

```bash
pip install yandex-summary
```
Или Poetry:
```bash
poetry add yandex-summary
```
Или uv:
```bash
uv add yandex-summary
```

## Требования

- Python 3.8 или выше
- Действующий токен Yandex API (ключ можно получить [здесь](https://300.ya.ru/). Ключ задаётся с помощью переменной окружения `YANDEX_API_KEY` или в качестве параметра клиента)

## Использование

Вот пример использования библиотеки `yandex-summary` для получения пересказа статьи::

```python
import asyncio
from yandex_summary import YandexSummaryAPI

async def main():
    api = YandexSummaryAPI(api_key="ваш-апи-ключ-здесь")
    result = await api.get_summary(
        "https://example.com/article",
        summary_type="detailed",
    )
    if result.error:
        print(f"Ошибка: {result.error}")
    else:
        # Сохранить как обычный текст
        with open("summary.txt", mode="w", encoding="UTF-8") as file:
            file.write(result.to_plain_text())
        # Сохранить как Markdown
        with open("summary.md", mode="w", encoding="UTF-8") as file:
            file.write(result.to_markdown())
        # Сохранить как HTML
        with open("summary.html", mode="w", encoding="UTF-8") as file:
            file.write(result.to_html())

if __name__ == "__main__":
    asyncio.run(main())
```

## Функции

- Поддерживает как подробный, так и краткий пересказ.
- Выводит пересказ в виде обычного текста, Markdown или HTML.
- Обрабатывает повторные попытки и ошибки.

## Лицензия

Этот проект лицензирован по лицензии MIT. Подробности смотрите в файле [LICENSE](LICENSE).