Commit graph

663 commits

Author SHA1 Message Date
Adil Hafeez
a0f0ccd5ae fix demo docs: correct http_filter README, remove stale config, fix typos
Made-with: Cursor
2026-03-18 17:50:01 -07:00
Adil Hafeez
1605d2caa6 refactor filter pipeline: introduce ResolvedFilterChain and FilterPipeline types
- Replace 4 separate filter params with single Arc<FilterPipeline> in llm_chat
- Add ResolvedFilterChain (filter_ids + agents) and FilterPipeline (input + output)
- Rename utils.rs to streaming.rs, extract STREAM_BUFFER_SIZE constant
- Deduplicate output filter logic via Box<dyn StreamProcessor>
- Rename upstream_path param to request_path for consistency

Made-with: Cursor
2026-03-18 16:47:16 -07:00
Adil Hafeez
15c6ce7d64 fix mcp_filter demo: add missing List import, fix README typo
Made-with: Cursor
2026-03-18 13:37:48 -07:00
Adil Hafeez
014c4578a5
fix CI: cargo fmt, update reference config to use input_filters 2026-03-17 17:19:05 -07:00
Adil Hafeez
6d58469b82
fix CI: black formatting and update test to use input_filters 2026-03-17 17:10:14 -07:00
Adil Hafeez
a00a102f86
remove dead filter chain code: process_filter_chain, execute_mcp_filter, execute_http_filter, build_tool_call_request 2026-03-17 15:31:18 -07:00
Adil Hafeez
b88bdb94f2
add MCP raw filter support: body+path args, update mcp_filter demo handlers 2026-03-17 13:40:31 -07:00
Adil Hafeez
d26abbfb9c
pass raw bytes through input/output filter chains 2026-03-17 05:10:07 -07:00
Adil Hafeez
80dfb41cad
resolve merge conflict in main.rs 2026-03-16 12:40:33 -07:00
Adil Hafeez
5388c6777f
add k8s deployment manifests and docs for self-hosted Arch-Router (#831) 2026-03-16 12:05:30 -07:00
Adil Hafeez
f1b8c03e2f
release 0.4.12 (#830) 2026-03-15 13:03:32 -07:00
Salman Paracha
4bb5c6404f
adding new supported models to plano (#829)
Co-authored-by: Salman Paracha <salmanparacha@MacBook-Pro-389.local>
2026-03-15 12:37:20 -07:00
Adil Hafeez
5d85829bc2
Improve config validation error messages (#825)
* improve config validation error messages and update getting started demo

* fix black formatting
2026-03-15 09:36:58 -07:00
Adil Hafeez
bc059aed4d
Unified overrides for custom router and orchestrator models (#820)
* support configurable orchestrator model via orchestration config section

* add self-hosting docs and demo for Plano-Orchestrator

* list all Plano-Orchestrator model variants in docs

* use overrides for custom routing and orchestration model

* update docs

* update orchestrator model name

* rename arch provider to plano, use llm_routing_model and agent_orchestration_model

* regenerate rendered config reference
2026-03-15 09:36:11 -07:00
Adil Hafeez
6fe7613bcd
Merge remote-tracking branch 'origin/main' into adil/add_output_filter_chain 2026-03-13 18:03:52 -07:00
Adil Hafeez
ca64833686
rename filter_chain/output_filter_chain to input_filters/output_filters, scope output filters to chat completions only 2026-03-13 17:58:40 -07:00
Adil Hafeez
785bf7e021
add build-cli and build-brightstaff skills (#824) 2026-03-13 00:28:35 -07:00
Adil Hafeez
2f52774c0e
Add Claude Code skills and streamline CLAUDE.md (#823)
* add claude code skills and streamline CLAUDE.md

* remove claude code attribution from PR skill

* update pr skill
2026-03-13 00:18:41 -07:00
Adil Hafeez
e458daf162
Merge branch 'adilhafeez/model-listener-filter-chain' into adil/add_output_filter_chain 2026-03-12 15:53:12 -07:00
Adil Hafeez
e41e9e1cf4
Merge remote-tracking branch 'origin/main' into adilhafeez/model-listener-filter-chain 2026-03-12 15:51:19 -07:00
Adil Hafeez
73f15feea3
Add support for output filter chain on listener
- add demo for pii redaction
2026-03-12 15:49:40 -07:00
Adil Hafeez
60a3f0ecab
document filter_chain support on model listeners 2026-03-12 15:46:07 -07:00
Adil Hafeez
8ae4901735
Merge branch 'adilhafeez/model-listener-filter-chain' of github.com:katanemo/intelligent-prompt-gateway into adilhafeez/model-listener-filter-chain 2026-03-12 14:56:21 -07:00
Adil Hafeez
9e5c908306
Merge remote-tracking branch 'origin/main' into adilhafeez/model-listener-filter-chain 2026-03-12 14:55:05 -07:00
Adil Hafeez
4e290fb715
fix listener type names to match Rust enum (model/prompt not model_listener/prompt_listener) 2026-03-12 14:38:41 -07:00
Adil Hafeez
efa677683a
refactor more 2026-03-12 13:54:23 -07:00
Adil Hafeez
8c71acfc76
refactor a bit to send filters instead of agents 2026-03-12 13:26:19 -07:00
Adil Hafeez
5400b0a2fa
add instructions on hosting arch-router locally (#819) 2026-03-11 15:28:50 -07:00
Adil Hafeez
b4313d93a4
Run demos without Docker (#809) 2026-03-11 12:49:36 -07:00
Adil Hafeez
692499d910 merge main 2026-03-11 19:15:33 +00:00
Musa
6610097659
Support for Codex via Plano (#808)
* Add Codex CLI support; xAI response improvements

* Add native Plano running check and update CLI agent error handling

* adding PR suggestions for transformations and code quality

* message extraction logic in ResponsesAPIRequest

* xAI support for Responses API by routing to native endpoint + refactor code
2026-03-10 20:54:14 -07:00
Adil Hafeez
5189f7907a
add k8s deploy guide (#816) 2026-03-10 12:27:31 -07:00
Adil Hafeez
97b7a390ef
support inline routing_policy in request body (#811) (#815) 2026-03-10 12:23:18 -07:00
Adil Hafeez
aeb8aa9a54 merge main into model-listener-filter-chain 2026-03-10 06:52:19 +00:00
Adil Hafeez
028a2cd196
add routing service (#814)
fixes https://github.com/katanemo/plano/issues/810
2026-03-09 16:32:16 -07:00
Adil Hafeez
b9f01c8471
support native mode in planoai logs command (#807) 2026-03-05 18:34:06 -08:00
Adil Hafeez
065328e11c
release 0.4.11 (#806) 2026-03-05 13:58:19 -08:00
Adil Hafeez
780a0af132
Use editable install to fix sdist build failure (#805) 2026-03-05 13:50:50 -08:00
Adil Hafeez
a1508f4de1
fix pypi publish: use wheel-only build, remove build hook (#804) 2026-03-05 12:54:40 -08:00
Adil Hafeez
8f7a8a8a17
fix sdist build: use build hook to bundle config files (#803)
* fix sdist build: use build hook to bundle config files

* copy hatch_build.py in Dockerfile
2026-03-05 12:40:50 -08:00
Adil Hafeez
c13ce19293
release 0.4.10 (#802) 2026-03-05 12:17:45 -08:00
Adil Hafeez
36cbe3f589
show download progress bar instead of curl output (#801) 2026-03-05 12:09:25 -08:00
Adil Hafeez
abb89382f7
fix gzip hard link error in WASM plugin upload (#800) 2026-03-05 08:49:04 -08:00
Adil Hafeez
f63d5de02c
Run plano natively by default (#744) 2026-03-05 07:35:25 -08:00
Adil Hafeez
198c912202
allow otel collector endpoint to be set from config (#794)
Co-authored-by: Adil Hafeez <adil.hafeez10@t-mobile.com>
2026-03-01 04:05:45 -08:00
Musa
15c6c62df0
fix: strip trailing 'Copy code' from clipboard when copying code blocks (#788)
Co-authored-by: Claude <noreply@anthropic.com>
2026-02-27 13:11:26 -08:00
Adil Hafeez
d9404afa4d
release 0.4.9 (#785) 2026-02-26 16:18:02 -08:00
Salman Chishti
5082f087c6
Upgrade GitHub Actions to latest versions (#782)
Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com>
2026-02-26 12:17:32 -08:00
Salman Chishti
e2380063f7
Upgrade GitHub Actions for Node 24 compatibility (#781)
Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com>
2026-02-26 10:45:03 -08:00
Musa
2bde21ff57
add Custom Trace Attributes to extend observability (#708)
* add custom trace attributes

* refactor: prefix custom trace attributes and update schema handlers tests configs

* refactor: rename custom_attribute_prefixes to span_attribute_header_prefixes in configuration and related handlers

* docs: add section on custom span attributes

* refactor: update tracing configuration to use span attributes and adjust related handlers

* docs: custom span attributes section to include static attributes and clarify configuration

* add custom trace attributes

* refactor: prefix custom trace attributes and update schema handlers tests configs

* refactor: rename custom_attribute_prefixes to span_attribute_header_prefixes in configuration and related handlers

* docs: add section on custom span attributes

* refactor: update tracing configuration to use span attributes and adjust related handlers

* docs: custom span attributes section to include static attributes and clarify configuration

* refactor: remove TraceCollector usage and enhance logging with structured attributes

* refactor: custom trace attribute extraction to improve clarity

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-25 16:27:20 -08:00