# unstract **Repository Path**: killshen/unstract ## Basic Information - **Project Name**: unstract - **Description**: 【Unstract:无需编码的LLM平台,用于启动API和ETL管道,结构化非结构化文档,实现机器到机器自动化】 - **Primary Language**: JavaScript - **License**: AGPL-3.0 - **Default Branch**: APIDeployementDoc - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-27 - **Last Updated**: 2025-02-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# Unstract ## No-code LLM Platform to launch APIs and ETL Pipelines to structure unstructured documents [![pdm-managed](https://img.shields.io/badge/pdm-managed-blueviolet)](https://pdm-project.org) [![CLA assistant](https://cla-assistant.io/readme/badge/Zipstack/unstract)](https://cla-assistant.io/Zipstack/unstract) [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/Zipstack/unstract/main.svg)](https://results.pre-commit.ci/latest/github/Zipstack/unstract/main) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=Zipstack_unstract&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=Zipstack_unstract) [![Bugs](https://sonarcloud.io/api/project_badges/measure?project=Zipstack_unstract&metric=bugs)](https://sonarcloud.io/summary/new_code?id=Zipstack_unstract) [![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=Zipstack_unstract&metric=code_smells)](https://sonarcloud.io/summary/new_code?id=Zipstack_unstract) [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=Zipstack_unstract&metric=coverage)](https://sonarcloud.io/summary/new_code?id=Zipstack_unstract) [![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=Zipstack_unstract&metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=Zipstack_unstract)
## 🤖 Go beyond co-pilots While co-pilots enable machine-to-human automation, with Unstract, you can go beyond co-pilots by enabling machine-to-machine automation. You can launch APIs that take in complex documents and return structured JSON all with a simple no-code approach. You can also launch unstructured data ETL Pipelines that can read complex documents from a variety of cloud file / object storage systems and write structured data into popular data warehouses and databases. ![img Prompt Studio](docs/assets/prompt_studio.png) ## 🧘‍♀️ Three step nirvana Automate critical business processes that involve complex documents with a human in the loop. Go beyond RPA with the power of Large Language Models. 🌟 **Step 1**: Add documents to no-code Prompt Studio and do prompt engineering to extract required fields
🌟 **Step 2**: Configure Prompt Studio project as API deployment or configure input source and output destination for ETL Pipeline
🌟 **Step 3**: Deploy Workflows as unstructured data APIs or unstructured data ETL Pipelines! ![img Using Unstract](docs/assets/Using_Unstract.png) ## 🚀 Getting started ### System Requirements - 8GB RAM (recommended) ### Prerequisites - Linux or MacOS (Intel or M-series) - Docker - Docker Compose (if you need to install it separately) - Git Next, either download a release or clone this repo and do the following: ✅ `./run-platform.sh`
✅ Now visit [http://frontend.unstract.localhost](http://frontend.unstract.localhost) in your browser
✅ Use user name and password `unstract` to login That's all there is to it! Another really quick way to experience Unstract is by signing up for our [hosted version](https://us-central.unstract.com/). ## ⏩ Quick Start Guide Unstract comes well documented. You can get introduced to the [basics of Unstract](https://docs.unstract.com/), and [learn how to connect](https://docs.unstract.com/unstract_platform/setup_accounts/whats_needed) various systems like LLMs, Vector Databases, Embedding Models and Text Extractors to it. The easiest way to wet your feet is to go through our [Quick Start Guide](https://docs.unstract.com/unstract_platform/quick_start) where you actually get to do some prompt engineering in Prompt Studio and launch an API to structure varied credit card statements! ## 🤝 Ecosystem support ### LLM Providers || Provider | Status | |----------------------------------------------------------------|-----------------------------|---| | | OpenAI | ✅ Working | | | Google VertexAI, Gemini Pro | ✅ Working | | | Azure OpenAI | ✅ Working | | | Google PaLM | ✅ Working | | | Anyscale | ✅ Working | | | Mistral AI | ✅ Working | | | Anthropic | ✅ Working | | | Ollama | ✅ Working | | | Replicate | 🗓️ Coming soon! | ### Vector Databases || Provider | Status | |---|---|---| || Qdrant | ✅ Working | || Weaviate | ✅ Working | || Pinecone | ✅ Working | || PostgreSQL | ✅ Working | || Milvus | ✅ Working | ### Embeddings || Provider | Status | |---|---|---| || OpenAI | ✅ Working | || Azure OpenAI | ✅ Working | || Google PaLM | ✅ Working | ### Text Extractors || Provider | Status | |---|---|---| || Unstract LLMWhisperer | ✅ Working | || Unstructured.io Community | 🗓️ Coming soon! | || Unstructured.io Enterprise | 🗓️ Coming soon! | || LlamaIndex Parse | 🗓️ Coming soon! | ### ETL Sources || Provider | Status | |---|---|---| || AWS S3 | ✅ Working | || Minio | ✅ Working | || Dropbox | ✅ Working | || Google Drive | 🗓️ Coming soon! | || Box | 🗓️ Coming soon! | || Google Cloud Storage | 🗓️ Coming soon! | || Azure Cloud Storage | 🗓️ Coming soon! | || HTTP/HTTPS | 🗓️ Coming soon! | ### ETL Destinations || Provider | Status | |---|---|---| || Snowflake | ✅ Working | || Amazon Redshift | ✅ Working | || Google Bigquery | ✅ Working | || PostgreSQL | ✅ Working | || MySQL | 🗓️ Coming soon! | || MariaDB | 🗓️ Coming soon! | || Microsoft SQL Server | 🗓️ Coming soon! | ## 🙌 Contributing Contributions are welcome! Please read [CONTRIBUTE.md](CONTRIBUTE.md) for further details on setting up the development environment, etc. It also points you to other detailed documents as needed. ## 👋 Join the LLM-powered automation community - On Slack, [join great conversations](https://join-slack.unstract.com) around LLMs, their ecosystem and leveraging them to automate the previously unautomatable! - [Follow us on X/Twitter](https://twitter.com/GetUnstract) - [Follow us on LinkedIn](https://www.linkedin.com/showcase/unstract/) ## 📊 A note on analytics In full disclosure, Unstract integrates Posthog to track usage analytics. As you can inspect the relevant code here, we collect the minimum possible metrics. Posthog can be disabled if desired by setting `REACT_APP_ENABLE_POSTHOG` to `false` in the frontend's .env file.