diff --git a/.github/workflows/api-tests.yml b/.github/workflows/api-tests.yml index f08befefb8..76e5c04deb 100644 --- a/.github/workflows/api-tests.yml +++ b/.github/workflows/api-tests.yml @@ -83,9 +83,15 @@ jobs: compose-file: | docker/docker-compose.middleware.yaml services: | + db + redis sandbox ssrf_proxy + - name: setup test config + run: | + cp api/tests/integration_tests/.env.example api/tests/integration_tests/.env + - name: Run Workflow run: uv run --project api bash dev/pytest/pytest_workflow.sh diff --git a/.github/workflows/deploy-rag-dev.yml b/.github/workflows/deploy-rag-dev.yml new file mode 100644 index 0000000000..86265aad6d --- /dev/null +++ b/.github/workflows/deploy-rag-dev.yml @@ -0,0 +1,28 @@ +name: Deploy RAG Dev + +permissions: + contents: read + +on: + workflow_run: + workflows: ["Build and Push API & Web"] + branches: + - "deploy/rag-dev" + types: + - completed + +jobs: + deploy: + runs-on: ubuntu-latest + if: | + github.event.workflow_run.conclusion == 'success' && + github.event.workflow_run.head_branch == 'deploy/rag-dev' + steps: + - name: Deploy to server + uses: appleboy/ssh-action@v0.1.8 + with: + host: ${{ secrets.RAG_SSH_HOST }} + username: ${{ secrets.SSH_USER }} + key: ${{ secrets.SSH_PRIVATE_KEY }} + script: | + ${{ vars.SSH_SCRIPT || secrets.SSH_SCRIPT }} diff --git a/.github/workflows/vdb-tests.yml b/.github/workflows/vdb-tests.yml index 512d14b2ee..912267094b 100644 --- a/.github/workflows/vdb-tests.yml +++ b/.github/workflows/vdb-tests.yml @@ -84,10 +84,14 @@ jobs: elasticsearch oceanbase - - name: Check VDB Ready (TiDB, Oceanbase) + - name: setup test config run: | - uv run --project api python api/tests/integration_tests/vdb/tidb_vector/check_tiflash_ready.py - uv run --project api python api/tests/integration_tests/vdb/oceanbase/check_oceanbase_ready.py + echo $(pwd) + ls -lah . + cp api/tests/integration_tests/.env.example api/tests/integration_tests/.env + + - name: Check VDB Ready (TiDB) + run: uv run --project api python api/tests/integration_tests/vdb/tidb_vector/check_tiflash_ready.py - name: Test Vector Stores run: uv run --project api bash dev/pytest/pytest_vdb.sh diff --git a/.gitignore b/.gitignore index 74a9ef63ef..8f82bea00d 100644 --- a/.gitignore +++ b/.gitignore @@ -179,6 +179,7 @@ docker/volumes/pgvecto_rs/data/* docker/volumes/couchbase/* docker/volumes/oceanbase/* docker/volumes/plugin_daemon/* +docker/volumes/matrixone/* !docker/volumes/oceanbase/init.d docker/nginx/conf.d/default.conf @@ -210,3 +211,6 @@ mise.toml # Next.js build output .next/ + +# AI Assistant +.roo/ diff --git a/README.md b/README.md new file mode 100644 index 0000000000..1dc7e2dd98 --- /dev/null +++ b/README.md @@ -0,0 +1,268 @@ + + +
+ 📌 Introducing Dify Workflow File Upload: Recreate Google NotebookLM Podcast +
+ ++ Dify Cloud · + Self-hosting · + Documentation · + Dify edition overview +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
| Feature | +Dify.AI | +LangChain | +Flowise | +OpenAI Assistants API | +
|---|---|---|---|---|
| Programming Approach | +API + App-oriented | +Python Code | +App-oriented | +API-oriented | +
| Supported LLMs | +Rich Variety | +Rich Variety | +Rich Variety | +OpenAI-only | +
| RAG Engine | +✅ | +✅ | +✅ | +✅ | +
| Agent | +✅ | +✅ | +❌ | +✅ | +
| Workflow | +✅ | +❌ | +✅ | +❌ | +
| Observability | +✅ | +✅ | +❌ | +❌ | +
| Enterprise Feature (SSO/Access control) | +✅ | +❌ | +❌ | +❌ | +
| Local Deployment | +✅ | +✅ | +✅ | +❌ | +