Skip to main content

EdenAI SDK for python

Project description

Python SDK for EdenAI workflows

This package is in alpha and the api can still change

Installation

pip install edenai_sdk

Example

You can use client.create_or_update(name="my_unique_name", data=data) to create a workflow. If a workflow with this name already exists it will update the workflow. You can always view the workflow you've build in the UI in the EdenAI App

To see which parameters are availabe for each feature, you can check our api docs

from edenai_sdk.workflow import workflow_client

def main():
    client = workflow_client(
        api_key=os.environ.get("API_KEY")
    )

    data = {
        "nodes": [
            {
                "type": "input",
                "name": "Input_Node",
                "data": [
                    {"type": "string", "label": "text", "defaultValue": "Hello, world!"}
                ],
            },
            {
                "type": "text/chat",
                "name": "some_chat",
                "data": [
                    {"name": "provider", "value": "openai/gpt-4o"},
                    {"name": "text", "value": "explain me: {{Input_Node.text}}"},
                ],
            },
            {
                "type": "translation/automatic_translation",
                "name": "Translation",
                "data": [
                    {"name": "provider", "value": "google"},
                    {"name": "text", "value": "{{some_chat.generated_text}}"},
                    {"name": "source_language", "value": "en"},
                    {"name": "target_language", "value": "fr"},
                ],
            },
            {
                "type": "text/keyword_extraction",
                "name": "Keywords",
                "data": [
                    {"name": "provider", "value": "openai"},
                    {"name": "text", "value": "{{Translation.text}}"},
                ],
            },
            {
                "type": "code",
                "name": "some_code",
                "data": [
                    {
                        "name": "code",
                        "value": "const valueFromInput = {{ Input_Node.text }};\n  const valueFromNode = {{ some_chat.generated_text }};  \nfunction greet(msg) {\n  return `welcome ${msg}!`;\n};\n\nreturn {\n input: greet(valueFromInput),\n node: greet(valueFromNode),\n};",
                    }
                ],
            },
            {
                "type": "output",
                "name": "Output_Node",
                "data": [{"name": "french_keywords", "value": "{{Keywords.items[*].keyword}}"}],
            },
        ]
    }

    response = client.create_or_update(name="code_test", data=data)
    execution = client.execute(name="code_test", data={"text": "Tell me a story about Eden AI"})
    print(execution["output"])



if __name__ == "__main__":
    main()

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

edenai_sdk-0.1.0a3.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

edenai_sdk-0.1.0a3-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file edenai_sdk-0.1.0a3.tar.gz.

File metadata

  • Download URL: edenai_sdk-0.1.0a3.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.6

File hashes

Hashes for edenai_sdk-0.1.0a3.tar.gz
Algorithm Hash digest
SHA256 6858822e97ade23cb33894283341c1d6f885a9c0f4a938babbfa7fa1e6376abd
MD5 8bb722b048505ed6b8b5ced690ce62f3
BLAKE2b-256 d29b49b71224862f947f21f13bf6fd54022c9ea61dea9758f41f330c9d6dee69

See more details on using hashes here.

File details

Details for the file edenai_sdk-0.1.0a3-py3-none-any.whl.

File metadata

  • Download URL: edenai_sdk-0.1.0a3-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.6

File hashes

Hashes for edenai_sdk-0.1.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 40488032b33ddadc7d295be8d990f55b839992f0589ec6957da29f4c73b6f502
MD5 73655614cae5b34157f7daa92e0d3ad5
BLAKE2b-256 ff3b1ac292d977560e10f0cd1a1e6fa8149713ca8bd2d00ed90e100d502917f1

See more details on using hashes here.

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