semvec/pypi-packages huggingface dataset:
api-chatbots 0.1.6
Facilitates interaction with API LLMs such as ChatGPT, Claude, and Gemini
Requires Python: >=3.8

[![PyPI version](https://badge.fury.io/py/api-chatbots.svg)](https://pypi.org/project/api-chatbots/)

# API Chatbots
A Python library that simplifies interactions with various Large Language Model APIs including ChatGPT, Claude, and Gemini.

## Usage
### Managing Conversation Context
The library maintains conversation history automatically. Each interaction is stored in the context:

```python
from api_chatbots import ChatGPT

# Initialize the chatbot with your API key
chatbot = ChatGPT(api_key="your_api_key")

# Add a user message to the conversation
chatbot.add_user_message("Hello, how are you?")

# Generate a response
chatbot.respond()

# Get the latest message
print(chatbot.get_latest_message())
```

### Single Prompt Instances
If you only need to prompt a chatbot once, you can use the `prompt` function instead of instantiating a full chatbot.

```python
from api_chatbots import prompt, ChatGPT, Claude

turtles = prompt(ChatGPT(api_key="your_api_key"), "Generate a paragraph about Turtles")
print(turtles)

tigers = prompt(Claude(api_key="your_api_key"), "Generate a paragraph about Tigers")
print(tigers)
```

## Supported Models
- ChatGPT
- Claude
mkdocs-asyncapi-tag-plugin 0.9.0
MkDocs plugin to embed AsyncAPI HTML viewer in your markdown file.
Keywords: mkdocs asyncapi, asyncapi render markdown

# mkdocs-asyncapi-plugin

The `mkdocs-asyncapi-tag-plugin` helps render AsyncAPI schemas in your MkDocs markdown pages. It uses the AsyncAPI Standalone React component to render your AsyncAPI schema files. This plugin supports both `.json` and `.yml` files.

## Installation

To install the plugin, run:

```sh
pip install mkdocs-asyncapi-tag-plugin
```

Then, include the plugin in the `plugins` property of your `mkdocs.yml` file:

```sh
    plugins:
        - asyncapi-tag
```

## Usage

To render your schema, use the <asyncapi-tag> in your markdown files:

```HTML
    <asyncapi-tag src="/path/to/schema.json"/>
```

## Accepted values
In addition to the `src` attribute, the following attributes can be used with the `<asyncapi-tag>`:

| Action | Attribute | Accepted values |
|---|---|---|
| Show or hide | `sidebar` | `true` or `false` |
| Show or hide | `info` | `true` or `false` |
| Show or hide | `servers` | `true` or `false` |
| Show or hide | `operations` | `true` or `false` |
| Show or hide | `messages` | `true` or `false` |
| Show or hide | `schemas` | `true` or `false` |
| Show or hide | `errors` | `true` or `false` |
| expand or collapse | `messageExamples` | `true` or `false` |
| sidebar configuration| `showServers` | `byDefault` or `bySpecTags` or `byServersTags` |
| sidebar configuration| `showOperations` | `byDefault` or `bySpecTags` or `byServersTags` |
| asyncapi parser configuration | `parserOptions` | See available [options here](https://github.com/asyncapi/parser-js/blob/master/API.md#module_@asyncapi/parser..parse) |
| label customization | `publishLabel` | Any string value |
| label customization | `subscribeLabel` | Any string value |
timetreeapi 0.1.0
Add your description here
Requires Python: >=3.12

# TimeTree API Integration

This project provides Python functions to interact with the TimeTree API. TimeTree is an online database of species divergence times based on molecular data. The project includes functions to retrieve pairwise divergence data, species-specific data, and timelines for evolutionary history.

## Features

- **Get Pairwise Divergence**: Fetches divergence data between two species using their NCBI taxon IDs.
- **Get Species Data**: Retrieves species-specific information based on the species name.
- **Get Timeline Data**: Fetches a timeline of evolutionary events for a given species ID.

## Requirements

- `requests` library
- `pandas` library

## Installation

To get started with this project, follow these steps:

1. Clone the repository:

   ```bash
   pip install timetreeapi