Skip to main content

EdenAI SDK for python

Project description

Python SDK for Eden AI workflows

Build and update your Eden AI workflows straight from your python code, without needing a UI!
This way you can easily commit changes to your workflow, as all you need to do is putting this code into a git repo 🚀

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 Eden AI 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.0a4.tar.gz (4.5 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.0a4-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: edenai_sdk-0.1.0a4.tar.gz
  • Upload date:
  • Size: 4.5 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.0a4.tar.gz
Algorithm Hash digest
SHA256 44c96fc76fd0034da296a9d160c3ed4a56d305cdec27816ca7a27429a204804a
MD5 3e26e57f5c0edc5f3d6c68d986e97b32
BLAKE2b-256 4c767b95a82238873634c983f86edb8ea665cb8523ba917889a87ee595d4e6ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: edenai_sdk-0.1.0a4-py3-none-any.whl
  • Upload date:
  • Size: 13.4 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.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 4aaadb673f215f55642e8d75b844a679e0b9e7a427a7d67f4cc1a459e1f98551
MD5 dd3c4b108a7d2fa146871c933e8349d1
BLAKE2b-256 20ef6d76678e694375358a6ea86b6779502ad5bf284b1a85e80a699a0fb86cca

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