Eden AI APIs
Eden AI's mission is to streamline the process of using and deploying AI technologies by offering a comprehensive API that integrates with a wide range of leading AI engines. The world of AI as a Service has expanded, with numerous companies providing pre-trained models accessible via APIs. These companies range from tech giants like Google, Microsoft, and Amazon, to smaller, niche-focused firms like DeepL for translation, OpenAI for text and image analysis, and AssemblyAI for speech analysis. Eden AI consolidates these resources into a single platform, offering users the best options available without the hassle of dealing with multiple providers independently.
Why Eden AI Chooses APIs
Some might wonder why Eden AI focuses on proprietary APIs rather than assembling open-source models. The answer lies in practicality; deploying and maintaining large AI models, especially for complex tasks such as document parsing, image and video moderation, or speech recognition, is not feasible for every solution requiring AI capabilities. APIs present a more viable solution by providing access to these advanced features without the heavy lifting of deployment and maintenance.
Package Installation
Eden AI's package can be easily installed via pip, allowing seamless integration:
pip install git+https://github.com/edenai/edenai-apis
Quick Start
To start using Eden AI APIs, users should begin by configuring their API keys and secrets for the desired providers. This involves editing JSON settings files to include the necessary credentials. Once set up, users can begin making requests to different providers.
For example, if a user wants to extract keywords using Microsoft and IBM APIs, they can do so with a unified input process. The responses include both the provider's original format and a standardized version, allowing for easy parsing and analysis—this standardization simplifies the process of trying different providers without changing the core implementation.
Asynchronous Features
Eden AI supports asynchronous operations for tasks like speech-to-text and object extraction from videos. This approach involves first initiating an asynchronous job, receiving a job ID, and then using that ID to check the job's status or retrieve results once it's complete. This capability is crucial for handling complex AI tasks that may require more time to process.
Available Features & Providers
Eden AI offers a variety of features and providers. A detailed list is available for users who wish to explore the full scope of capabilities offered by the platform.
Contribute to Eden AI
The Eden AI team invites contributions from the community. By following their contribution guidelines, developers can add new AI providers or features. The project uses GitHub issues for managing bugs and requests, and the community is encouraged to discuss broader topics on their Discord channel.
Simplified Access through Eden AI
For users who prefer not to create accounts with multiple providers or manage their own hosting, Eden AI offers a single account solution. This allows access to all AI technologies and providers via one account through Eden AI's API.
Join the Community
Eden AI maintains an active and supportive community. By joining, members can enhance their skills, get assistance with platform integration, and connect with others interested in AI.
License
The project is licensed under the Apache License 2.0, ensuring it remains open and accessible for further development and usage.