Skip to main content

Documentation for `aifn`, a client facing API for interacting with the WecoAI's AI functions.

Project description

AI Function

Python License Open In Colab Open in Studio

A client facing API for interacting with the Weco AI's AI function platform. It empowers you to go from zero to AI in just a few seconds!

Use this API to build complex AI features fast. We lower the barrier of entry to AI features by providing an interface to prototype solutions quickly, in just a few lines of code and in natural language.

What We Offer

  • Structured Output (outputs are Python dictionaries that always follow your AI functions JSON schema)
  • Multimodal (language & vision)
  • Grounding (Access to the web)
  • Interpretable (observe reasoning behind outputs)
  • Batched Inputs (have inputs be processed in concurrently)
  • Sync-Async Duality (functions can be both synchronous & asynchronous)

Getting Started

Install the aifn package:

pip install aifn

When using the Weco API, you will need to set the API key: You can find/create your API key here. Once you have your API key, you can pass it directly to our core functions and classes using the api_key argument or set it as an environment variable as shown:

export WECO_API_KEY=<YOUR_WECO_API_KEY>

Example

We created a function on our platform for the following task:

"Analyze a business idea and provide a well reasoned evaluation. Return 'viability_score' (0-100), 'strengths' (list), 'weaknesses' (list), and 'next_steps' (list)."

Here's how you can use this function anywhere in your code!

from aifn import AIFunction
idea_evaluator = AIFunction("BusinessIdeaAnalyzer-XYZ123") # Replace with your actual function name
response = idea_evaluator("A subscription service for personalized, AI-generated bedtime stories for children.").output
  • The aifn.build function enables quick and easy prototyping of new AI functions that use foundation models as their core. We encourage users to do this through our platform for maximum control and ease of use, however, you can also do this through our API as shown here.
  • aifn.AIFunction allows you to retrieve an AI function you've already created.
  • Finally, as shown in the example above, AIFunction objects are akin to any function that we are used to...the only difference is that they have a large language model to power them!

To learn how to get the most your of your AI functions, check out our cookbook.

Contributing

We value your contributions! If you believe you can help to improve our package enabling people to build AI with AI, please contribute!

Use the following steps as a guideline to help you make contributions:

  1. Download and install package from source:

    git clone https://github.com/WecoAI/aifn-python.git
    cd aifn-python
    pip install -e ".[dev,docs]"
    
  2. Create a new branch for your feature or bugfix:

    git checkout -b feature/your-feature-name
    
  3. Make your changes and run tests to ensure everything is working:

    Tests can be expensive to run as they make LLM requests with the API key being used so it is the developers best interests to write small and simple tests that adds coverage for a large portion of the package.

    pytest -n auto tests
    

    If you're just making changes to the docs, feel free to skip this step.

  4. Commit and push your changes, then open a PR for us to view 😁

Please ensure your code follows our style guidelines (Numpy docstrings) and includes appropriate tests. We appreciate your contributions!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aifn-0.2.2.tar.gz (35.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aifn-0.2.2-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file aifn-0.2.2.tar.gz.

File metadata

  • Download URL: aifn-0.2.2.tar.gz
  • Upload date:
  • Size: 35.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for aifn-0.2.2.tar.gz
Algorithm Hash digest
SHA256 280bcd4aadca417ed36aefd6ae0c06756d4c271d483420b20d88e332ac48f20a
MD5 67cb71a5c1e0b831514a76f173b6a691
BLAKE2b-256 ef327595a0ec39618fee7d28bf6deecdecae0f7a3a8af47a0280a7eb77e6cc3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for aifn-0.2.2.tar.gz:

Publisher: release.yml on WecoAI/aifn-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aifn-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: aifn-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for aifn-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4d45b8cb0dabf1faa9bac2b0e4480a1d67aed3299b7882d17696665fd45cc8c2
MD5 acd43ab931ad4f91463c47c8a584c41a
BLAKE2b-256 24f9af697a172183cb2d51e7977fac0ea250dd833c86ad2b4d5c9cca2e8ca969

See more details on using hashes here.

Provenance

The following attestation bundles were made for aifn-0.2.2-py3-none-any.whl:

Publisher: release.yml on WecoAI/aifn-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page