semvec/pypi-packages huggingface dataset:
agogos 0.4
Package that creates the underlying construction of a machine learning pipeline
Requires Python: >=3.10

<p align="center">
    <img src="./docs/source/_static/agogos.png" width="200">
</p>

<h1 align="center">Agogos</h1>

[![PyPI Latest Release](https://img.shields.io/pypi/v/agogos.svg)](https://pypi.org/project/agogos/)
[![PyPI Downloads](https://img.shields.io/pypi/dm/agogos.svg?label=PyPI%20downloads)](https://pypi.org/project/agogos/)

This package contains many modules and classes necessary to construct the ml pipeline for machine learning competitions.

## Description

<p align="center">
    <img src="./docs/images/Screenshot_2024-03-27-22-01-49_5760x1080.png" width="300">
</p>

## Pytest coverage report

To generate pytest coverage report run

```shell
python -m pytest --cov=agogos --cov-report=html:coverage_re
```

## Documentation

Documentation is generated using [Sphinx](https://www.sphinx-doc.org/en/master/).

To make the documentation, run `make html` with `docs` as the working directory. The documentation can then be found in `docs/_build/html/index.html`.

Here's a short command to make the documentation and open it in the browser:

```shell
cd ./docs/;
./make.bat html; start chrome file://$PWD/_build/html/index.html
cd ../
```
skaff-pirate-speak-configurable 0.0.1
Use Configurable Alternatives to allow clients to choose their Runnables
Requires Python: <4.0,>=3.8.1

# pirate-speak-configurable

This template converts user input into pirate speak. It shows how you can allow
`configurable_alternatives` in the Runnable, allowing you to select from 
OpenAI, Anthropic, or Cohere as your LLM Provider in the playground (or via API).

## Environment Setup

Set the following environment variables to access all 3 configurable alternative
model providers:

- `OPENAI_API_KEY`
- `ANTHROPIC_API_KEY`
- `COHERE_API_KEY`

## Usage

To use this package, you should first have the LangChain CLI installed:

```shell
pip install -U langchain-cli
```

To create a new LangChain project and install this as the only package, you can do:

```shell
langchain app new my-app --package pirate-speak-configurable
```

If you want to add this to an existing project, you can just run:

```shell
langchain app add pirate-speak-configurable
```

And add the following code to your `server.py` file:
```python
from pirate_speak_configurable import chain as pirate_speak_configurable_chain

add_routes(app, pirate_speak_configurable_chain, path="/pirate-speak-configurable")
```

(Optional) Let's now configure LangSmith. 
LangSmith will help us trace, monitor and debug LangChain applications. 
You can sign up for LangSmith [here](https://smith.langchain.com/). 
If you don't have access, you can skip this section


```shell
export LANGCHAIN_TRACING_V2=true
export LANGCHAIN_API_KEY=<your-api-key>
export LANGCHAIN_PROJECT=<your-project>  # if not specified, defaults to "default"
```

If you are inside this directory, then you can spin up a LangServe instance directly by:

```shell
langchain serve
```

This will start the FastAPI app with a server is running locally at 
[http://localhost:8000](http://localhost:8000)

We can see all templates at [http://127.0.0.1:8000/docs](http://127.0.0.1:8000/docs)
We can access the playground at [http://127.0.0.1:8000/pirate-speak-configurable/playground](http://127.0.0.1:8000/pirate-speak-configurable/playground)  

We can access the template from code with:

```python
from langserve.client import RemoteRunnable

runnable = RemoteRunnable("http://localhost:8000/pirate-speak-configurable")
```
comparable-pattern 0.0.4
A comparable string / regex object for flexible string comparisons.
Requires Python: >=3.11

# comparable_pattern

A comparable string / regex object for flexible string comparisons.

Useful for making unit tests less brittle without extensive mocking of things like timestamps and hashes which maybe change from one run to another.

## Examples

```doctest
>>> p = compile("foo")
>>> c = ComparablePattern(p)
>>> p == "foo"
False
>>> c == "foo"
True
>>> c == "bar"
False

>>> c = "foo" + ComparablePattern(compile("\d{3}"))
>>> c == "foo"
False
>>> c == "123"
False
>>> c == "foo123"
True

>>> c = ComparablePattern(compile("\d{3}")) + "bar"
>>> c == "bar"
False
>>> c == "123"
False
>>> c == "123bar"
True

>>> c = ComparablePattern(compile("\d{3}")) + ComparablePattern(compile("\w{3}"))
>>> c == "123"
False
>>> c == "abc"
False
>>> c == "123abc"
True
```