Skip to content

Commit 6c69a76

Browse files
Merge branch 'main' into feat/firecrawl-websearch
2 parents 4bb3823 + ce6a0b8 commit 6c69a76

48 files changed

Lines changed: 2307 additions & 85 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/labeler.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ integration:anthropic:
1919
- any-glob-to-any-file: "integrations/anthropic/**/*"
2020
- any-glob-to-any-file: ".github/workflows/anthropic.yml"
2121

22+
integration:arcadedb:
23+
- changed-files:
24+
- any-glob-to-any-file: "integrations/arcadedb/**/*"
25+
- any-glob-to-any-file: ".github/workflows/arcadedb.yml"
26+
2227
integration:astra:
2328
- changed-files:
2429
- any-glob-to-any-file: "integrations/astra/**/*"
@@ -59,6 +64,12 @@ integration:elasticsearch:
5964
- any-glob-to-any-file: "integrations/elasticsearch/**/*"
6065
- any-glob-to-any-file: ".github/workflows/elasticsearch.yml"
6166

67+
integration:faiss:
68+
- changed-files:
69+
- any-glob-to-any-file: "integrations/faiss/**/*"
70+
- any-glob-to-any-file: ".github/workflows/faiss.yml"
71+
72+
6273
integration:fastembed:
6374
- changed-files:
6475
- any-glob-to-any-file: "integrations/fastembed/**/*"

.github/workflows/CI_docusaurus_sync.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ jobs:
5151
run: hatch run docs
5252

5353
- name: Upload API reference artifact
54-
uses: actions/upload-artifact@v6
54+
uses: actions/upload-artifact@v7
5555
with:
5656
name: ${{ steps.pathfinder.outputs.integration_name }}
5757
path: ${{ steps.pathfinder.outputs.project_path }}/${{ steps.pathfinder.outputs.integration_name }}.md
@@ -78,7 +78,7 @@ jobs:
7878
python-version: "3.10"
7979

8080
- name: Download API reference artifact
81-
uses: actions/download-artifact@v7
81+
uses: actions/download-artifact@v8
8282
with:
8383
name: ${{ needs.generate-api-reference.outputs.integration_name }}
8484

.github/workflows/arcadedb.yml

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# This workflow comes from https://github.com/ofek/hatch-mypyc
2+
# https://github.com/ofek/hatch-mypyc/blob/5a198c0ba8660494d02716cfc9d79ce4adfb1442/.github/workflows/test.yml
3+
name: Test / arcadedb
4+
5+
on:
6+
schedule:
7+
- cron: "0 0 * * *"
8+
pull_request:
9+
paths:
10+
- "integrations/arcadedb/**"
11+
- "!integrations/arcadedb/*.md"
12+
- ".github/workflows/arcadedb.yml"
13+
14+
concurrency:
15+
group: arcadedb-${{ github.head_ref }}
16+
cancel-in-progress: true
17+
18+
env:
19+
PYTHONUNBUFFERED: "1"
20+
FORCE_COLOR: "1"
21+
ARCADEDB_USERNAME: "root"
22+
# Only set in main repo (secrets not passed to fork workflows); integration tests skip when unset
23+
ARCADEDB_PASSWORD: ${{ secrets.ARCADEDB_PASSWORD }}
24+
25+
defaults:
26+
run:
27+
working-directory: integrations/arcadedb
28+
29+
jobs:
30+
run:
31+
name: Python ${{ matrix.python-version }} on ${{ startsWith(matrix.os, 'macos-') && 'macOS' || startsWith(matrix.os, 'windows-') && 'Windows' || 'Linux' }}
32+
runs-on: ${{ matrix.os }}
33+
strategy:
34+
fail-fast: false
35+
matrix:
36+
os: [ubuntu-latest]
37+
python-version: ["3.10", "3.13"]
38+
services:
39+
arcadedb:
40+
image: arcadedata/arcadedb:latest
41+
env:
42+
# Default password so container starts in forks; main repo uses secret
43+
JAVA_OPTS: "-Darcadedb.server.rootPassword=${{ secrets.ARCADEDB_PASSWORD || 'arcadedb' }}"
44+
ports:
45+
- 2480:2480
46+
47+
steps:
48+
- uses: actions/checkout@v6
49+
50+
- name: Set up Python ${{ matrix.python-version }}
51+
uses: actions/setup-python@v6
52+
with:
53+
python-version: ${{ matrix.python-version }}
54+
55+
- name: Install Hatch
56+
run: pip install hatch "virtualenv<21.0.0"
57+
58+
- name: Lint
59+
if: matrix.python-version == '3.10' && runner.os == 'Linux'
60+
run: hatch run fmt-check && hatch run test:types
61+
62+
- name: Run tests
63+
run: hatch run test:cov-retry
64+
65+
- name: Run unit tests with lowest direct dependencies
66+
run: |
67+
hatch run uv pip compile pyproject.toml --resolution lowest-direct --output-file requirements_lowest_direct.txt
68+
hatch -e test env run -- uv pip install -r requirements_lowest_direct.txt
69+
hatch run test:unit
70+
71+
- name: Nightly - run unit tests with Haystack main branch
72+
if: github.event_name == 'schedule'
73+
run: |
74+
hatch env prune
75+
hatch -e test env run -- uv pip install git+https://github.com/deepset-ai/haystack.git@main
76+
hatch run test:unit
77+
78+
- name: Send event to Datadog for nightly failures
79+
if: failure() && github.event_name == 'schedule'
80+
uses: ./.github/actions/send_failure
81+
with:
82+
title: |
83+
Core integrations nightly tests failure: ${{ github.workflow }}
84+
api-key: ${{ secrets.CORE_DATADOG_API_KEY }}

.github/workflows/faiss.yml

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# This workflow comes from https://github.com/ofek/hatch-mypyc
2+
# https://github.com/ofek/hatch-mypyc/blob/5a198c0ba8660494d02716cfc9d79ce4adfb1442/.github/workflows/test.yml
3+
name: Test / faiss
4+
5+
on:
6+
schedule:
7+
- cron: "0 0 * * *"
8+
pull_request:
9+
paths:
10+
- "integrations/faiss/**"
11+
- "!integrations/faiss/*.md"
12+
- ".github/workflows/faiss.yml"
13+
14+
concurrency:
15+
group: faiss-${{ github.head_ref }}
16+
cancel-in-progress: true
17+
18+
env:
19+
PYTHONUNBUFFERED: "1"
20+
FORCE_COLOR: "1"
21+
22+
defaults:
23+
run:
24+
working-directory: integrations/faiss
25+
26+
jobs:
27+
run:
28+
name: Python ${{ matrix.python-version }} on ${{ startsWith(matrix.os, 'macos-') && 'macOS' || startsWith(matrix.os, 'windows-') && 'Windows' || 'Linux' }}
29+
runs-on: ${{ matrix.os }}
30+
strategy:
31+
fail-fast: false
32+
matrix:
33+
# FAISS wheels are most reliable on Linux in CI.
34+
os: [ubuntu-latest] #[ubuntu-latest, windows-latest, macos-latest]
35+
python-version: ["3.10", "3.13"]
36+
37+
steps:
38+
- uses: actions/checkout@v6
39+
40+
- name: Set up Python ${{ matrix.python-version }}
41+
uses: actions/setup-python@v6
42+
with:
43+
python-version: ${{ matrix.python-version }}
44+
45+
- name: Install Hatch
46+
run: pip install hatch "virtualenv<21.0.0"
47+
48+
- name: Lint
49+
if: matrix.python-version == '3.10' && runner.os == 'Linux'
50+
run: hatch run fmt-check && hatch run test:types
51+
52+
- name: Run tests
53+
run: hatch run test:cov-retry
54+
55+
- name: Run unit tests with lowest direct dependencies
56+
if: matrix.python-version == '3.10' && runner.os == 'Linux'
57+
run: |
58+
hatch env prune
59+
hatch run uv pip compile pyproject.toml --resolution lowest-direct --output-file requirements_lowest_direct.txt
60+
hatch -e test env run -- uv pip install -r requirements_lowest_direct.txt
61+
hatch run test:unit
62+
63+
- name: Nightly - run unit tests with Haystack main branch
64+
if: github.event_name == 'schedule'
65+
run: |
66+
hatch env prune
67+
hatch -e test env run -- uv pip install git+https://github.com/deepset-ai/haystack.git@main
68+
hatch run test:unit
69+
70+
- name: Send event to Datadog for nightly failures
71+
if: failure() && github.event_name == 'schedule'
72+
uses: ./.github/actions/send_failure
73+
with:
74+
title: |
75+
Core integrations nightly tests failure: ${{ github.workflow }}
76+
api-key: ${{ secrets.CORE_DATADOG_API_KEY }}

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ Please check out our [Contribution Guidelines](CONTRIBUTING.md) for all the deta
2929
| [amazon-bedrock-haystack](integrations/amazon_bedrock/) | Embedder, Generator, Ranker, Downloader | [![PyPI - Version](https://img.shields.io/pypi/v/amazon-bedrock-haystack.svg)](https://pypi.org/project/amazon-bedrock-haystack) | [![Test / amazon_bedrock](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/amazon_bedrock.yml/badge.svg)](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/amazon_bedrock.yml) |
3030
| [amazon-sagemaker-haystack](integrations/amazon_sagemaker/) | Generator | [![PyPI - Version](https://img.shields.io/pypi/v/amazon-sagemaker-haystack.svg)](https://pypi.org/project/amazon-sagemaker-haystack) | [![Test / amazon_sagemaker](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/amazon_sagemaker.yml/badge.svg)](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/amazon_sagemaker.yml) |
3131
| [anthropic-haystack](integrations/anthropic/) | Generator | [![PyPI - Version](https://img.shields.io/pypi/v/anthropic-haystack.svg)](https://pypi.org/project/anthropic-haystack) | [![Test / anthropic](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/anthropic.yml/badge.svg)](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/anthropic.yml) |
32+
| [arcadedb-haystack](integrations/arcadedb/) | Document Store | [![PyPI - Version](https://img.shields.io/pypi/v/arcadedb-haystack.svg)](https://pypi.org/project/arcadedb-haystack) | [![Test / arcadedb](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/arcadedb.yml/badge.svg)](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/arcadedb.yml) |
3233
| [astra-haystack](integrations/astra/) | Document Store | [![PyPI - Version](https://img.shields.io/pypi/v/astra-haystack.svg)](https://pypi.org/project/astra-haystack) | [![Test / astra](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/astra.yml/badge.svg)](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/astra.yml) |
3334
| [azure-ai-search-haystack](integrations/azure_ai_search/) | Document Store | [![PyPI - Version](https://img.shields.io/pypi/v/azure-ai-search-haystack.svg)](https://pypi.org/project/azure-ai-search-haystack) | [![Test / azure-ai-search](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/azure_ai_search.yml/badge.svg)](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/azure_ai_search.yml) |
3435
| [azure-doc-intelligence-haystack](integrations/azure_doc_intelligence/) | Converter | [![PyPI - Version](https://img.shields.io/pypi/v/azure-doc-intelligence-haystack.svg)](https://pypi.org/project/azure-doc-intelligence-haystack) | [![Test / azure_doc_intelligence](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/azure_doc_intelligence.yml/badge.svg)](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/azure_doc_intelligence.yml) |
@@ -37,6 +38,7 @@ Please check out our [Contribution Guidelines](CONTRIBUTING.md) for all the deta
3738
| [cometapi-haystack](integrations/cometapi/) | Generator | [![PyPI - Version](https://img.shields.io/pypi/v/cometapi-haystack.svg)](https://pypi.org/project/cometapi-haystack) | [![Test / cometapi](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/cometapi.yml/badge.svg)](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/cometapi.yml) |
3839
| [deepeval-haystack](integrations/deepeval/) | Evaluator | [![PyPI - Version](https://img.shields.io/pypi/v/deepeval-haystack.svg)](https://pypi.org/project/deepeval-haystack) | [![Test / deepeval](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/deepeval.yml/badge.svg)](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/deepeval.yml) |
3940
| [elasticsearch-haystack](integrations/elasticsearch/) | Document Store | [![PyPI - Version](https://img.shields.io/pypi/v/elasticsearch-haystack.svg)](https://pypi.org/project/elasticsearch-haystack) | [![Test / elasticsearch](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/elasticsearch.yml/badge.svg)](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/elasticsearch.yml) |
41+
| [faiss-haystack](integrations/faiss/) | Document Store | [![PyPI - Version](https://img.shields.io/pypi/v/faiss-haystack.svg)](https://pypi.org/project/faiss-haystack) | [![Test / faiss](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/faiss.yml/badge.svg)](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/faiss.yml) |
4042
| [fastembed-haystack](integrations/fastembed/) | Embedder, Ranker | [![PyPI - Version](https://img.shields.io/pypi/v/fastembed-haystack.svg)](https://pypi.org/project/fastembed-haystack/) | [![Test / fastembed](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/fastembed.yml/badge.svg)](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/fastembed.yml) |
4143
| [firecrawl-haystack](integrations/firecrawl/) | Fetcher | [![PyPI - Version](https://img.shields.io/pypi/v/firecrawl-haystack.svg)](https://pypi.org/project/firecrawl-haystack/) | [![Test / firecrawl](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/firecrawl.yml/badge.svg)](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/firecrawl.yml) |
4244
| [github-haystack](integrations/github/) | Connector | [![PyPI - Version](https://img.shields.io/pypi/v/github-haystack.svg)](https://pypi.org/project/github-haystack) | [![Test / github](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/github.yml/badge.svg)](https://github.com/deepset-ai/haystack-core-integrations/actions/workflows/github.yml) |

integrations/aimlapi/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ readme = "README.md"
1010
requires-python = ">=3.10"
1111
license = "Apache-2.0"
1212
keywords = []
13-
authors = [{ name = "Dmitry <D1m7asis> Tumanov", email = "d1m7asis@gmail.com" }]
13+
authors = [{ name = "deepset GmbH", email = "info@deepset.ai" }, { name = "Dmitry <D1m7asis> Tumanov", email = "d1m7asis@gmail.com" }]
1414
classifiers = [
1515
"License :: OSI Approved :: Apache Software License",
1616
"Development Status :: 4 - Beta",

integrations/arcadedb/CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Changelog
2+
3+
## [integrations/arcadedb-v1.0.0] - 2026-03-02
4+
5+
### 🚀 Features
6+
7+
- Add ArcadeDB document store integration (#2898)
8+
9+
<!-- generated by git-cliff -->

0 commit comments

Comments
 (0)