RESTai 是 AI Skill Hub 本期精选AI工具之一。综合评分 7.5 分,整体质量较高。我们推荐使用将其纳入你的 AI 工具库,帮助提升工作效率。
RESTai是开源AIaaS(AI as a Service)平台,支持多个公共AI模型。它提供了一个易于使用的API,方便开发者快速集成AI功能。RESTai的目标是成为一个可靠、易用且高效的AI平台。
RESTai 是一款基于 Python 开发的开源工具,专注于 RESTai、Python、AIaaS 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
RESTai是开源AIaaS(AI as a Service)平台,支持多个公共AI模型。它提供了一个易于使用的API,方便开发者快速集成AI功能。RESTai的目标是成为一个可靠、易用且高效的AI平台。
RESTai 是一款基于 Python 开发的开源工具,专注于 RESTai、Python、AIaaS 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:pip 安装(推荐)
pip install restai
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install restai
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/apocas/restai
cd restai
pip install -e .
# 验证安装
python -c "import restai; print('安装成功')"
# 命令行使用
restai --help
# 基本用法
restai input_file -o output_file
# Python 代码中调用
import restai
# 示例
result = restai.process("input")
print(result)
# restai 配置文件示例(config.yml) app: name: "restai" debug: false log_level: "INFO" # 运行时指定配置文件 restai --config config.yml # 或通过环境变量配置 export RESTAI_API_KEY="your-key" export RESTAI_OUTPUT_DIR="./output"
<p align="center"> <strong>AIaaS (AI as a Service) — Create AI projects and consume them via a simple REST API.</strong> </p>
<p align="center"> <a href="https://github.com/apocas/restai/actions/workflows/tests.yml"><img src="https://github.com/apocas/restai/actions/workflows/tests.yml/badge.svg" alt="Tests"/></a> <img src="https://img.shields.io/badge/python-3.11+-blue.svg" alt="Python 3.11+"/> <a href="https://github.com/apocas/restai/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-Apache%202.0-green.svg" alt="License"/></a> <img src="https://img.shields.io/badge/docker-ready-2496ED?logo=docker&logoColor=white" alt="Docker"/> <img src="https://img.shields.io/badge/kubernetes-ready-326CE5?logo=kubernetes&logoColor=white" alt="Kubernetes"/> </p>
---
pip install restai-core
restai init # Create database + admin user
restai migrate # Run migrations
restai serve # → http://localhost:9000/admin (admin / admin)
Use an env file for configuration:
restai serve -e .env -p 8080 -w 4
Available on PyPI — includes the pre-built React frontend, no Node.js required.
Pull the official prebuilt image (multi-arch — linux/amd64 and linux/arm64):
```bash docker run -p 9000:9000 apocas/restai:latest
Build processing logic visually using a Blockly-based IDE — no LLM required. Drag-and-drop blocks to define how input is transformed into output. Use the "Call Project" block to invoke other RESTai projects, enabling composition of AI pipelines without writing code.
Supported blocks: text operations, math, logic, variables, loops, and custom RESTai blocks (Get Input, Set Output, Call Project, Log).
RESTai uses uv for dependency management. Python 3.11+ required.
Prebuilt image (recommended — no build, no toolchain):
docker run -d --name restai -p 9000:9000 apocas/restai:latest
Pass an env file to inject configuration (API keys, DB host, etc.) and a volume to persist the SQLite DB / uploads across restarts:
docker run -d --name restai -p 9000:9000 --env-file .env \
-v restai-data:/app/data \
apocas/restai:6.2.13
Published on every release to both registries — pick whichever you prefer:
| Registry | Image |
|---|---|
| Docker Hub | apocas/restai:latest · apocas/restai:6.2.13 · apocas/restai:6.2 · apocas/restai:6 |
| GitHub Container Registry | ghcr.io/apocas/restai:latest (same tag scheme) |
Built for linux/amd64 and linux/arm64 (Apple Silicon / Graviton). Pin a specific version in production (:6.2.13) rather than :latest. The publishing workflow lives in .github/workflows/docker-publish.yml — releases auto-build, or trigger manually with a tag input.
Build locally with compose (for development):
```bash
Try RESTai without installing — ai.restai.cloud
Login: demo / demodemo (restricted account — can browse and chat, but cannot create or modify projects)
---
White-label the UI, configure currency for cost tracking, set agent iteration limits, manage LLM proxy, and more.
---
docker compose --env-file .env up --build
Optional profiles for additional services:
bash docker compose --env-file .env --profile redis up --build # + Redis docker compose --env-file .env --profile postgres up --build # + PostgreSQL docker compose --env-file .env --profile mysql up --build # + MySQL ```
| Variable | Description | Default |
|---|---|---|
RESTAI_DEFAULT_PASSWORD | Admin user password | admin |
RESTAI_DEV | Enable dev mode with hot reload | false |
POSTGRES_HOST | Use PostgreSQL instead of SQLite | — |
MYSQL_HOST | Use MySQL instead of SQLite | — |
MCP_SERVER | Enable built-in MCP server at /mcp/sse | false |
LLM credentials (OpenAI, Anthropic, Gemini, Grok, Azure, etc.) live on each LLM in /admin/llms — encrypted per-LLM in the DB and scoped to teams. Image-generator credentials (DALL-E, Imagen) live in /admin/image-generators. GPU toggle, Redis (chat memory) and the vector backends (ChromaDB / PGVector / Weaviate / Pinecone) are configured in /admin/settings. None of these need env vars; GPU is auto-detected on first boot.
Full configuration in restai/config.py.
---
All endpoints are documented via Swagger.
Create a project:
curl -X POST http://localhost:9000/projects \
-u admin:admin \
-H 'Content-Type: application/json' \
-d '{
"name": "my-rag",
"type": "rag",
"llm": "gpt-4o",
"embeddings": "text-embedding-3-small",
"vectorstore": "chroma"
}'
Chat with a project:
curl -X POST http://localhost:9000/projects/1/chat \
-u admin:admin \
-H 'Content-Type: application/json' \
-d '{"message": "What is RESTai?"}'
---
A full-featured WordPress plugin that turns any RESTai instance into the AI engine of a WordPress site. Each capability maps to its own RESTai project, so models, prompts and budgets stay tunable per task — and the plugin auto-provisions the starter projects on first connect, so there's nothing to wire up by hand.
What it does: - Generate post content, excerpts and SEO meta straight from Gutenberg — also wires title/description/focus keyphrase into Yoast and Rank Math fields - One-click featured image generation using whichever generator your team has access to (Flux, SDXL, DALL·E…) - Translate any post to N languages as drafts, with Polylang/WPML compatibility - AI comment moderation — auto-flag spam and toxic comments before they're approved, with optional suggested replies - WooCommerce product descriptions and FAQ generation from product attributes - Knowledge sync — every published post and page is auto-pushed into a Support Bot RAG project so the bot is always current - AI site search — replaces native WP search with semantic answers from the support bot - Embeddable chat widget — one toggle adds the chat bubble to public pages with the right widget key auto-provisioned - AI-personalised transactional emails via the wp_mail filter - Token usage and cost panel mirrored straight into the WP admin
One Make-style install: drop the plugin zip into Plugins → Add New → Upload Plugin, paste your RESTai URL + API key in Settings → RESTai, pick a team, click Auto-provision starter projects — done.
RESTai是一个开源的AIaaS平台,提供了一个易于使用的API,方便开发者快速集成AI功能。它支持多个公共AI模型,易于使用和高效。然而,RESTai的文档和社区支持可能需要改进。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。
经综合评估,RESTai 在AI工具赛道中表现稳健,质量良好。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | restai |
| Topics | RESTaiPythonAIaaS |
| GitHub | https://github.com/apocas/restai |
| License | Apache-2.0 |
| 语言 | Python |
收录时间:2026-05-24 · 更新时间:2026-05-24 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。