Commit Graph

  • 40ec6d2db2 Add MCP SSE server proxying in gateway. Hemang 2025-05-06 19:14:03 +05:30
  • 0de80fafbe test: adjust addresses Luca Beurer-Kellner 2025-05-07 13:51:08 +02:00
  • 59d112ac26 offset indices in tests Luca Beurer-Kellner 2025-05-07 10:06:41 +02:00
  • 85de70dcf1 Merge branch 'main' into mcp-metadata Luca Beurer-Kellner 2025-05-07 09:54:10 +02:00
  • 132eedab0a Update tests_ci.yml so that the CI run fails even when unit tests fail. Hemang 2025-05-07 01:37:32 +05:30
  • d057aa5c37 Add httpx as unit test dependencies. Hemang 2025-05-07 01:27:13 +05:30
  • 1f6e2ed7fb Update streaming in anthropic route to handle chunks with incomplete events. Introduce an sse_buffer which keeps track of the current incomplete event from the last processed chunk. Hemang 2025-05-07 00:36:56 +05:30
  • aec7808e3e Fix broken integration tests. Hemang 2025-05-06 20:35:35 +05:30
  • dc9ac9c3c6 Fix broken unit tests. Hemang 2025-05-06 20:31:32 +05:30
  • 356d88a01e list_tools as tool call Luca Beurer-Kellner 2025-05-06 20:55:29 +02:00
  • 1851cbe818 use empty object as parameters, if None Luca Beurer-Kellner 2025-05-06 18:05:29 +02:00
  • 9539edddaa extra metadata tests Luca Beurer-Kellner 2025-05-06 17:44:53 +02:00
  • e64a977d87 Properly propagate the integrations test and unit test exit code. Hemang 2025-05-06 17:39:41 +05:30
  • 483249761f unify session metadata Luca Beurer-Kellner 2025-05-06 16:24:20 +02:00
  • 9cf6aa2607 nest extra mcp metadata in metadata object Luca Beurer-Kellner 2025-05-06 16:20:58 +02:00
  • 6ca07a5802 support for setting static metadata for MCP sessions Luca Beurer-Kellner 2025-05-06 16:17:19 +02:00
  • 86ec75ba2d use select() before readline (#45) Luca Beurer-Kellner 2025-05-06 16:07:50 +02:00
  • a5f5ea42da use select() before readline select-readline Luca Beurer-Kellner 2025-05-05 13:55:03 +02:00
  • 88ba17a803 Move MCP testing stdio server and client into a separate folder. Hemang 2025-04-29 15:56:37 +05:30
  • dbeb4bc660 Add blocking guardrails based test for MCP gateway. Hemang 2025-04-29 12:17:01 +05:30
  • d877e5a1e6 Add logging guardrails based test for MCP gateway. Hemang 2025-04-29 11:57:25 +05:30
  • d983b7431b Add tests for MCP integration in gateway. Hemang 2025-04-28 12:37:57 +05:30
  • 61c12a4340 Version 0.0.4 Hemang 2025-04-24 18:45:39 +05:30
  • 52f5359d36 Add MCP client and server names in trace metadata for Explorer. Hemang 2025-04-24 18:13:31 +05:30
  • 7287065940 Improve on request reads from byte by byte to line by line. Hemang 2025-04-24 17:53:35 +05:30
  • 55874d552e feat: append_and_push_trace uses configurable API URL knielsen404 2025-04-23 13:08:57 +01:00
  • ed63a4b592 fix typo (#42) Kristian Nielsen 2025-04-23 09:28:45 +01:00
  • da76fd516a next version Marco Milanta 2025-04-17 15:01:40 +02:00
  • 12932787b2 fix: print breaks claude Marco Milanta 2025-04-17 15:00:34 +02:00
  • 20d1e0afd4 fix: print breaks claude fix/remove-print-statment Marco Milanta 2025-04-17 14:59:59 +02:00
  • 2b9785de11 Update README.md Hemang Sarkar 2025-04-17 10:05:28 +02:00
  • 45d384b7a3 Update README for mcp. Hemang 2025-04-17 09:52:58 +02:00
  • 8a83133edf Update the CLI script command. Hemang 2025-04-17 09:38:22 +02:00
  • 8cc72db6ba Add PyPi publish action. Hemang 2025-04-17 07:26:24 +02:00
  • e8deb8feda Rename dataset-name flag for MCP to project-name and change CLI command to run mcp Hemang 2025-04-17 06:58:17 +02:00
  • 2c34205c4c Fix asyncio and threading. Dedupe annotations before pushing. Add README. Hemang 2025-04-15 17:25:35 +02:00
  • f871e24473 Remove invariant-ai from deps. Hemang 2025-04-11 11:56:28 +02:00
  • 66c6dcb8f9 Add mcp.py Hemang 2025-04-11 06:09:44 +02:00
  • 15210997a7 Add the invariant-gateway CLI script. Hemang 2025-04-10 22:29:38 +02:00
  • 5bf121bbda Use pyproject.toml instead of requirements.txt and fix some broken tests. Hemang 2025-04-10 14:01:11 +02:00
  • 07d7de5f15 tests for push behavior nopush-headers Luca Beurer-Kellner 2025-04-08 11:53:32 +02:00
  • 9d7dbb1bd5 push behavior header Luca Beurer-Kellner 2025-04-08 10:49:39 +02:00
  • c92ae4c442 no push optionls Luca Beurer-Kellner 2025-04-08 10:49:26 +02:00
  • 0a4cbbe5ac more info on headers Luca Beurer-Kellner 2025-04-08 10:41:40 +02:00
  • 36d40b088c section on headers in README Luca Beurer-Kellner 2025-04-08 10:38:17 +02:00
  • 869f958884 section on headers in README headers Luca Beurer-Kellner 2025-04-08 10:38:17 +02:00
  • fd9f65aabd wip: mcp integratio mcp Luca Beurer-Kellner 2025-04-07 10:38:34 +02:00
  • 6b6f33bde6 fix: don't hardcode preview Luca Beurer-Kellner 2025-04-04 10:38:14 +02:00
  • c4dd3f3b19 Allow to specify different API keys for the guardrailing service (#36) Luca Beurer-Kellner 2025-04-03 12:15:30 +02:00
  • c01ef08f83 improved unauthorized handling allow-different-api-keys Luca Beurer-Kellner 2025-04-03 11:24:30 +02:00
  • 7de993412a fix comment + import Luca Beurer-Kellner 2025-04-03 10:18:25 +02:00
  • b685830117 tests Luca Beurer-Kellner 2025-04-03 10:16:35 +02:00
  • 278b3a8bf4 allow different guardrailing api key Luca Beurer-Kellner 2025-04-03 10:08:03 +02:00
  • 9c0f1d8ea7 minor refactor for getting invariant api keys for guardrailing Luca Beurer-Kellner 2025-04-03 09:53:38 +02:00
  • e17b53b927 Extract guardrails from header if provided (#33) Luca Beurer-Kellner 2025-04-03 08:56:15 +02:00
  • eefd66496c update guardrail metadata guardrails-from-header Luca Beurer-Kellner 2025-04-03 08:44:36 +02:00
  • 83ced7aa37 include guardrailing action Luca Beurer-Kellner 2025-04-03 08:38:07 +02:00
  • 760b739894 Correct user API GET call to fetch policies. Hemang 2025-04-03 00:02:19 +02:00
  • 6d3366b91b Add OPTIONS preflight support for routes. Hemang 2025-04-02 22:38:35 +02:00
  • 5afb142ab2 include checked guardrails in annotation extra metadata Luca Beurer-Kellner 2025-04-02 18:01:44 +02:00
  • 74ac597e9b Merge branch 'main' into guardrails-from-header Luca Beurer-Kellner 2025-04-02 17:31:33 +02:00
  • 6b1ee547cf Merge branch 'main' into guardrails-from-header Luca Beurer-Kellner 2025-04-02 17:28:05 +02:00
  • 8177094754 Merge pull request #35 from invariantlabs-ai/gemini/litellm-support Marco Milanta 2025-04-02 16:29:59 +02:00
  • 37005c03be fix: add tests (and found bug) gemini/litellm-support Marco Milanta 2025-04-02 16:03:51 +02:00
  • 1ab651cd6a fix: update readme Marco Milanta 2025-04-02 11:30:53 +02:00
  • 7b6d77e0a5 feat: add litellm support Marco Milanta 2025-04-02 10:00:35 +02:00
  • f3a56e1e43 Add preguardrailing tests for guardrails pulled from explorer. Hemang 2025-04-02 11:25:39 +02:00
  • 55f0f741c0 Add tests for guardrails integration with explorer. Hemang 2025-04-02 07:19:56 +02:00
  • 9aef873a74 Correct header name before calling explorer to fetch guardrails. Hemang 2025-04-01 15:42:01 +02:00
  • eced3755b2 Refactor tests. Hemang 2025-04-01 15:15:32 +02:00
  • 750c83d3f8 Add calls to execute logging guardrails before pushing to explorer. Hemang 2025-04-01 14:41:18 +02:00
  • 050ec1ba58 Fetch guardrails from explorer. These have higher precedence than than the guardrails from file. Hemang 2025-04-01 14:16:05 +02:00
  • f45a973f51 Small formatting changes. Hemang 2025-04-01 10:04:00 +02:00
  • e1c1c974cd tests: guardrailing rule passed in header Luca Beurer-Kellner 2025-04-01 13:56:12 +02:00
  • fbb35538f0 remove client script Luca Beurer-Kellner 2025-04-01 13:48:58 +02:00
  • 6147d2520b support case without request Luca Beurer-Kellner 2025-04-01 13:37:48 +02:00
  • 0b6a852d14 use in-file guardrails in client.py Luca Beurer-Kellner 2025-03-31 17:50:25 +02:00
  • 868a5a9779 guardrails from header Luca Beurer-Kellner 2025-03-31 17:46:53 +02:00
  • 7c0bb957fb Pipelined Guardrails (#32) Luca Beurer-Kellner 2025-03-31 14:13:58 +02:00
  • cd6c15105f fix gemini streamed refusal pipelined-guardrails Luca Beurer-Kellner 2025-03-28 22:45:18 +01:00
  • c2177faaa8 anthropic integration of pipelined and pre-guardrailing Luca Beurer-Kellner 2025-03-28 20:53:23 +01:00
  • 7f820bd79f extend tests for input guardrailing Luca Beurer-Kellner 2025-03-28 20:10:54 +01:00
  • 2a66582c7c fix import issues Luca Beurer-Kellner 2025-03-28 19:58:04 +01:00
  • 78d3bc9c14 improve comments Luca Beurer-Kellner 2025-03-28 19:47:28 +01:00
  • 55db93c8d3 simplify request instrumentation Luca Beurer-Kellner 2025-03-28 19:41:38 +01:00
  • e66232215e fix more cases Luca Beurer-Kellner 2025-03-27 15:14:22 +01:00
  • 0157aad27b handle non-streaming case Luca Beurer-Kellner 2025-03-27 15:00:58 +01:00
  • 0df61524da non-streaming case Luca Beurer-Kellner 2025-03-27 14:55:52 +01:00
  • 9264c72309 fix: return earlier Luca Beurer-Kellner 2025-03-27 13:33:03 +01:00
  • d3415547b2 more comments Luca Beurer-Kellner 2025-03-27 13:15:10 +01:00
  • 355bf42e51 documentation on stream instrumentation Luca Beurer-Kellner 2025-03-27 13:12:41 +01:00
  • b0fd446b28 initial draft: pipelined guardrails Luca Beurer-Kellner 2025-03-27 13:10:15 +01:00
  • 4671c8b67e Add tests for gemini guardrails integration. Hemang 2025-03-27 12:19:01 +01:00
  • 35cb889f1a Update guardrails test after annotations ranges filtering. Hemang 2025-03-27 11:12:38 +01:00
  • e55df73487 Add guardrails for gemini integration. Hemang 2025-03-26 15:16:05 +01:00
  • 8191c83c12 Revert "Add debug logs for metadata push." Hemang 2025-03-26 19:57:00 +01:00
  • f247682fa3 Add debug logs for metadata push. Hemang 2025-03-26 15:20:26 +01:00
  • c9cdbd7eb5 Update metadata for gemini streaming case. Hemang 2025-03-25 11:46:16 +01:00
  • 0a9cc244c8 Add tool_result type in the coverter test for Anthropic. Hemang 2025-03-21 00:44:20 +01:00
  • ad49e688f0 Add tests for Anthropic guardrails. Hemang 2025-03-21 00:31:25 +01:00