Skip to content

Commit b935838

Browse files
authored
Merge pull request #734 from Pipelex/release/v0.19.0
Release/v0.19.0
2 parents 8a16c16 + 4b0a52e commit b935838

76 files changed

Lines changed: 1766 additions & 80 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.

.badges/tests.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"schemaVersion": 1,
33
"label": "tests",
4-
"message": "3942",
4+
"message": "3946",
55
"color": "blue",
66
"cacheSeconds": 300
77
}

.env.example

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ ANTHROPIC_API_KEY=
2222
# To use Mistral models
2323
MISTRAL_API_KEY=
2424

25-
# To use perplexity, including results from web search
26-
PERPLEXITY_API_KEY=
27-
PERPLEXITY_API_ENDPOINT=https://api.perplexity.ai
28-
2925
# To generate images from fal.ai, the service of Forest Labs
3026
FAL_API_KEY=
3127

@@ -42,5 +38,18 @@ GCP_CREDENTIALS_FILE_PATH=gcp_credentials.json
4238
XAI_API_KEY=
4339
XAI_API_ENDPOINT=https://api.x.ai/v1/
4440

45-
# To get access to many models with one key from blackbox.ai
4641
BLACKBOX_API_KEY=
42+
43+
OPENROUTER_API_KEY=
44+
45+
GROQ_API_KEY=
46+
47+
SCALEWAY_ENDPOINT=
48+
SCALEWAY_API_KEY=
49+
50+
LANGFUSE_PUBLIC_KEY=
51+
LANGFUSE_SECRET_KEY=
52+
53+
HF_TOKEN=
54+
55+
LINKUP_API_KEY=

.pipelex/inference/backends.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,11 @@ display_name = "Hugging Face"
5858
enabled = true
5959
api_key = "${HF_TOKEN}"
6060

61+
[linkup]
62+
display_name = "Linkup"
63+
enabled = true
64+
api_key = "${LINKUP_API_KEY}"
65+
6166
[mistral]
6267
display_name = "Mistral AI"
6368
enabled = true
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
################################################################################
2+
# Linkup Backend Configuration
3+
################################################################################
4+
#
5+
# This file defines the model specifications for Linkup search models.
6+
# Linkup provides web search capabilities with sourced answers and structured
7+
# data extraction.
8+
#
9+
# Documentation: https://docs.pipelex.com
10+
# Support: https://go.pipelex.com/discord
11+
#
12+
################################################################################
13+
14+
################################################################################
15+
# MODEL DEFAULTS
16+
################################################################################
17+
18+
[defaults]
19+
model_type = "search"
20+
sdk = "linkup"
21+
thinking_mode = "none"
22+
23+
################################################################################
24+
# SEARCH MODELS
25+
################################################################################
26+
27+
["linkup/standard"]
28+
model_id = "standard"
29+
inputs = ["text"]
30+
outputs = ["structured"]
31+
costs = {}
32+
33+
["linkup/deep"]
34+
model_id = "deep"
35+
inputs = ["text"]
36+
outputs = ["structured"]
37+
costs = {}

.pipelex/inference/backends/pipelex_gateway_models.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -508,6 +508,6 @@ For configuration details, see the [documentation](https://docs.pipelex.com/late
508508

509509

510510
> **AUTO-GENERATED FILE** - Do not edit manually.
511-
> Last updated: 2026-02-08T16:30:33Z
511+
> Last updated: 2026-03-02T17:46:49Z
512512
>
513513
> Run `pipelex-dev update-gateway-models` or `make ugm` to regenerate.

.pipelex/inference/backends/pipelex_gateway_models_plain.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,6 @@ For configuration details, see the [documentation](https://docs.pipelex.com/late
190190

191191

192192
> **AUTO-GENERATED FILE** - Do not edit manually.
193-
> Last updated: 2026-02-08T16:30:33Z
193+
> Last updated: 2026-03-02T17:46:49Z
194194
>
195195
> Run `pipelex-dev update-gateway-models` or `make ugm` to regenerate.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
####################################################################################################
2+
# Pipelex Model Deck - Search Configuration
3+
####################################################################################################
4+
#
5+
# This file defines model aliases and presets for Search models, including
6+
# web search providers like Linkup.
7+
#
8+
# Model Reference Syntax:
9+
# - Preset: $preset_name or preset:preset_name
10+
# - Alias: @alias_name or alias:alias_name
11+
#
12+
# Documentation: https://docs.pipelex.com
13+
# Support: https://go.pipelex.com/discord
14+
#
15+
####################################################################################################
16+
17+
####################################################################################################
18+
# Search Default Choices
19+
####################################################################################################
20+
21+
[search]
22+
default_depth = "standard"
23+
choice_default = "@default-search"
24+
25+
####################################################################################################
26+
# Aliases
27+
####################################################################################################
28+
29+
[search.aliases]
30+
default-search = "linkup/standard"
31+
32+
####################################################################################################
33+
# Search Presets
34+
####################################################################################################
35+
36+
[search.presets]
37+
linkup-standard = { model = "linkup/standard", depth = "standard", include_images = false, include_inline_citations = true }
38+
linkup-deep = { model = "linkup/deep", depth = "deep", include_images = false, include_inline_citations = true }

.pipelex/inference/routing_profiles.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ active = "all_pipelex_gateway"
2727
[profiles.all_pipelex_gateway]
2828
description = "Use Pipelex Gateway for all its supported models"
2929
default = "pipelex_gateway"
30+
[profiles.all_pipelex_gateway.routes]
31+
"linkup/*" = "linkup"
3032

3133
[profiles.all_anthropic]
3234
description = "Use Anthropic backend for all its supported models"

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# Changelog
22

3+
## [v0.19.0] - 2026-03-02
4+
5+
### Added
6+
- **Web Search Integration**: Introduced a new `PipeSearch` operator, native support for Linkup as a search backend provider, `SearchResult` and `SearchResultContent` concepts for handling answers with citations, and Model Deck support for search models with presets (e.g., `$linkup-standard`, `$linkup-deep`), aliases, and waterfalls.
7+
- **Graph View Generation**: Added a `--view` option to `pipelex validate bundle` that generates a `ViewSpec` JSON (compatible with ReactFlow) for client-side graph rendering without writing files to disk.
8+
9+
### Changed
10+
- **Test Configuration**: Added a `search` pytest marker, excluded from default test runs.
11+
- `mthds` bumped to `>=0.1.0`.
12+
- `pipelex-tools` bumped to `>=0.2.3`.
13+
- `linkup-sdk>=0.12.0` added as optional dependency for the Linkup search provider.
14+
315
## [v0.18.6] - 2026-03-01
416

517
### Added

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ SKELETON_DIR := "$(HOME)/.pipelex-skeleton/"
2727

2828
UV_MIN_VERSION = $(shell grep -m1 'required-version' pyproject.toml | sed -E 's/.*= *"([^<>=, ]+).*/\1/')
2929

30-
USUAL_PYTEST_MARKERS := "(dry_runnable or not (inference or llm or img_gen or extract)) and not pipelex_api"
30+
USUAL_PYTEST_MARKERS := "(dry_runnable or not (inference or llm or img_gen or extract or search)) and not pipelex_api"
3131

3232
define PRINT_TITLE
3333
$(eval PROJECT_PART := [$(PROJECT_NAME)])

0 commit comments

Comments
 (0)