# Ryoma
Ryoma lib is the core component of the project which includes:
- **Data Sources** that can be used to fetch data from different sources
- **Agents** that can be used to process data with AI models
- **Tools** that can be used by agent to process data
## Installation
### Basic Installation
```bash
pip install ryoma_ai
```
### Installing with Optional Dependencies
Ryoma AI uses lazy imports for datasource dependencies, so you only need to install the dependencies for the datasources you plan to use:
```bash
# For PostgreSQL support
pip install ryoma_ai[postgres]
# For MySQL support
pip install ryoma_ai[mysql]
# For Snowflake support
pip install ryoma_ai[snowflake]
# For BigQuery support
pip install ryoma_ai[bigquery]
# For DuckDB support
pip install ryoma_ai[duckdb]
# For DynamoDB support
pip install ryoma_ai[dynamodb]
# For Apache Iceberg support
pip install ryoma_ai[iceberg]
# For PySpark support
pip install ryoma_ai[pyspark]
# Multiple datasources
pip install ryoma_ai[postgres,mysql,duckdb]
```
## Usage
```python
from ryoma_ai.datasource.postgres import PostgresDataSource
from ryoma_ai.agent.sql import SqlAgent
datasource = PostgresDataSource("postgresql://user:password@localhost/db")
sql_agent = SqlAgent("gpt-3.5-turbo").add_datasource(datasource)
sql_agent.stream("Get the top 10 rows from the data source")
```
## Documentation
Visit the [documentation](https://project-ryoma.github.io/ryoma/) for more information.
Raw data
{
"_id": null,
"home_page": null,
"name": "ryoma-ai",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "Artificial Intelligence, Code Generation, Data Analysis",
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/ed/06/2d27061062d82f08a2c622693e6965aa79da484177eec4f3e17faeaf6b6e/ryoma_ai-0.1.5.tar.gz",
"platform": null,
"description": "# Ryoma\n\nRyoma lib is the core component of the project which includes:\n- **Data Sources** that can be used to fetch data from different sources\n- **Agents** that can be used to process data with AI models\n- **Tools** that can be used by agent to process data\n\n## Installation\n\n### Basic Installation\n```bash\npip install ryoma_ai\n```\n\n### Installing with Optional Dependencies\n\nRyoma AI uses lazy imports for datasource dependencies, so you only need to install the dependencies for the datasources you plan to use:\n\n```bash\n# For PostgreSQL support\npip install ryoma_ai[postgres]\n\n# For MySQL support \npip install ryoma_ai[mysql]\n\n# For Snowflake support\npip install ryoma_ai[snowflake]\n\n# For BigQuery support\npip install ryoma_ai[bigquery]\n\n# For DuckDB support\npip install ryoma_ai[duckdb]\n\n# For DynamoDB support\npip install ryoma_ai[dynamodb]\n\n# For Apache Iceberg support\npip install ryoma_ai[iceberg]\n\n# For PySpark support\npip install ryoma_ai[pyspark]\n\n# Multiple datasources\npip install ryoma_ai[postgres,mysql,duckdb]\n```\n\n## Usage\n\n```python\nfrom ryoma_ai.datasource.postgres import PostgresDataSource\nfrom ryoma_ai.agent.sql import SqlAgent\n\ndatasource = PostgresDataSource(\"postgresql://user:password@localhost/db\")\nsql_agent = SqlAgent(\"gpt-3.5-turbo\").add_datasource(datasource)\nsql_agent.stream(\"Get the top 10 rows from the data source\")\n```\n\n## Documentation\nVisit the [documentation](https://project-ryoma.github.io/ryoma/) for more information.\n",
"bugtrack_url": null,
"license": null,
"summary": "AI Powered Data Platform",
"version": "0.1.5",
"project_urls": null,
"split_keywords": [
"artificial intelligence",
" code generation",
" data analysis"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "40be60a2df287c7f5be065b9f081599f11ed797a35c3f7a99f9da977a92f87a9",
"md5": "17e251715e76e7f5043ef04117a1c4c7",
"sha256": "14302f142f547ebabf22e0cf2161bc432907415420c60b01d5d3a0cddf5af5b6"
},
"downloads": -1,
"filename": "ryoma_ai-0.1.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "17e251715e76e7f5043ef04117a1c4c7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 177127,
"upload_time": "2025-08-29T11:28:20",
"upload_time_iso_8601": "2025-08-29T11:28:20.560113Z",
"url": "https://files.pythonhosted.org/packages/40/be/60a2df287c7f5be065b9f081599f11ed797a35c3f7a99f9da977a92f87a9/ryoma_ai-0.1.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ed062d27061062d82f08a2c622693e6965aa79da484177eec4f3e17faeaf6b6e",
"md5": "7fb4ecf93d153661d10946721f2db2d6",
"sha256": "09ef9e69bd130eff656a37b3b565ce857a12bad1e3f9a404ce3fe46e0db194c6"
},
"downloads": -1,
"filename": "ryoma_ai-0.1.5.tar.gz",
"has_sig": false,
"md5_digest": "7fb4ecf93d153661d10946721f2db2d6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 163585,
"upload_time": "2025-08-29T11:28:21",
"upload_time_iso_8601": "2025-08-29T11:28:21.786711Z",
"url": "https://files.pythonhosted.org/packages/ed/06/2d27061062d82f08a2c622693e6965aa79da484177eec4f3e17faeaf6b6e/ryoma_ai-0.1.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-29 11:28:21",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "ryoma-ai"
}