Commit Graph

51 Commits

Author SHA1 Message Date
Víctor Mayoral Vilches 6d47ccc2d2 Re-iterate errors and release v0.5.5
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-08-29 14:09:53 +00:00
Víctor Mayoral Vilches b7d0c4aaa2 Update README and release v0.5.4
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-08-29 14:01:59 +00:00
Víctor Mayoral Vilches d1b42233e6
Prompt injection mitigation (#249)
* Reproduce prompt injection flaw in CAI

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Mitigate prompt injection

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Add a second PoC, refactor and propose a message when guardrails are triggered

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Add CAI_GUARDRAILS and 2 additional PoCs

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Mitigate PoC 3

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Mitigate PoC 4

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Add and mitigate PoCs 5 and 6

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Add PoCs 7 to 10

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Test and mitigate PoCs 7 to 10

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Add PoCs 11 to 14

Inspired by 'Embrade The Red' research and also by 'The Month of AI bugs'

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Mitigate PoCs 11 to 14

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

---------

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-08-28 20:25:24 +02:00
Víctor Mayoral Vilches 79da0a23ad Add another article, v0.5.3
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-07-10 05:39:53 +00:00
Víctor Mayoral Vilches aeaeab03bc v0.5.2
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-06-24 16:39:32 +00:00
Víctor Mayoral Vilches f7ad23508a v0.5.1
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-06-20 11:57:49 +02:00
Víctor Mayoral Vilches f299c8b784 Minor fixes during discussion
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-06-16 11:24:36 +02:00
Víctor Mayoral Vilches bdecebd814 Revert "Apply code formatting with make format" 2025-06-14 09:51:19 +00:00
Víctor Mayoral Vilches c7c3fa7a5a Merge branch 'main' of https://github.com/aliasrobotics/cai 2025-06-09 14:59:45 +02:00
Kaarel Kaarelson b6930afa27
Add missing PyPDF2 package fix (#194)
* Add missing PyPDF2 package

* Fix the missing quotation

---------

Co-authored-by: Kaarel Kaarelson <kaarelkaarelson@Mac.lan>
Co-authored-by: Kaarel Kaarelson <kaarelkaarelson@Kaarels-MacBook-Air.local>
Co-authored-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-06-09 14:55:44 +02:00
Kaarel Kaarelson 95576dfed3
Add missing PyPDF2 package (#193)
Co-authored-by: Kaarel Kaarelson <kaarelkaarelson@Mac.lan>
2025-06-09 10:52:47 +02:00
Víctor Mayoral Vilches 0db405b8e4 Remove cai-logs
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-06-05 19:40:31 +02:00
Víctor Mayoral Vilches 0d1ea9396f v0.4.0 release
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-05-28 12:00:06 +00:00
Víctor Mayoral Vilches aa0e5258a0 Fix bug with cai-replay, add cai-gif
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-05-28 12:11:07 +02:00
Víctor Mayoral Vilches b7b49b424d Add asciinema tool, fix outstanding issues with f-strings
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-05-28 11:48:19 +02:00
Víctor Mayoral Vilches 3488699418 Add missing dependency
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-05-26 12:58:08 +02:00
Víctor Mayoral Vilches 8de5d7922b Add fixes for proper pentestperf func.
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-05-23 14:18:35 +00:00
luijait e9f7b50526 Fix requirement 2025-05-23 10:21:42 +02:00
luijait f63d706847 Streaming finished 2025-05-11 12:54:18 +02:00
Víctor Mayoral Vilches 436d9d6fdd Add log viz capabilities
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-05-11 07:26:14 +02:00
Víctor Mayoral Vilches 102ac08f2d Add cai-replay
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-05-09 17:03:48 +02:00
Víctor Mayoral Vilches 47bd38b4aa Fix docs
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-04-02 16:48:23 +02:00
Víctor Mayoral Vilches d3b6f8a1ed Merge remote-tracking branch 'origin/main' into cai 2025-03-31 13:21:34 +02:00
Martin Jagusch b268829d08
Remove duplicate dependency definition of pynput (#367)
`pynput` is in the pyproject.toml file twice, as you can see on line 54.

The uv.lock file doesn't change.
2025-03-27 13:40:06 -04:00
Víctor Mayoral Vilches 21d3f78ff5 Add tools, prompts and agents
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-03-27 15:06:12 +01:00
Víctor Mayoral Vilches 34a7bad920 Re-structure under sdk/agents, get CLI mockup
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-03-27 14:31:38 +01:00
Rohan Mehta 7f02967156
v0.0.7 (#353)
Upgrade version to prepare for a new release.
2025-03-26 09:06:24 -07:00
Víctor Mayoral Vilches c64f35eda6 Update docs to integrate CAI, minor refinements
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-03-26 12:41:45 +01:00
Rohan Mehta 59aed3490d
Update pyproject.toml 2025-03-25 13:37:01 -04:00
Martín Bravo 48fad9e2d3 Merge branch 'main' of https://github.com/openai/openai-agents-python into feat/draw_graph 2025-03-25 18:02:51 +01:00
Martín Bravo 9d04671095 Rename visualization dependency to viz in pyproject.toml 2025-03-25 18:01:45 +01:00
Rohan Mehta 97e3dc3c76 [1/n] Add MCP types to the SDK
### Summary:
1. Add the MCP dep for python 3.10, since it doesn't support 3.9 and below
2. Create MCPServer, which is the agents SDK representation of an MCP server
3. Create implementations for HTTP-SSE and StdIO servers, directly copying the [MCP SDK example](https://github.com/modelcontextprotocol/python-sdk/blob/main/examples/clients/simple-chatbot/mcp_simple_chatbot/main.py)
4. Add a util to transform MCP tools into Agent SDK tools

Note: I added optional caching support to the servers. That way, if you happen to know a server's tools don't change, you can just cache them.

### Test Plan:

Checks pass. I added tests at the end of the stack.
2025-03-25 12:51:40 -04:00
Martín Bravo b3addcff13 Add visualization optional dependency for graphviz 2025-03-25 16:59:17 +01:00
Martín Bravo 900a97fa55 Merge branch 'main' of https://github.com/openai/openai-agents-python into feat/draw_graph 2025-03-25 16:58:01 +01:00
Víctor Mayoral Vilches 722601045b Initial re-structuring towards CAI
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-03-24 19:47:41 +01:00
Víctor Mayoral Vilches b47498d891 Update openai library version to avoid version-related issue
In particular:
Traceback (most recent call last):
  File /Users/alias/Alias/research/openai-agents-python/examples/agent_patterns/litellm.py, line 4, in <module>
    from agents import OpenAIChatCompletionsModel,Agent,Runner
  File /Users/alias/Alias/research/openai-agents-python/src/agents/__init__.py, line 44, in <module>
    from .models.openai_chatcompletions import OpenAIChatCompletionsModel
  File /Users/alias/Alias/research/openai-agents-python/src/agents/models/openai_chatcompletions.py, line 57, in <module>
    from openai.types.responses.response_usage import InputTokensDetails, OutputTokensDetails
ImportError: cannot import name 'InputTokensDetails' from 'openai.types.responses.response_usage' (/Users/alias/Alias/research/openai-agents-python/env/lib/python3.12/site-packages/openai/types/responses/response_usage.py). Did you mean: 'OutputTokensDetails'?

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-03-24 18:11:38 +01:00
Martín Bravo 9f7d596d14 feat: add optional dependency for visualization using Graphviz 2025-03-24 09:08:29 +01:00
Rohan Mehta fb8e5c2baf v0.0.6 (voice support) 2025-03-20 13:10:54 -04:00
Rohan Mehta 1771c1e856 update tests 2025-03-20 13:08:38 -04:00
Dominik Kundel c7ce154637 feat: add voice pipeline support
> Co-authored-by: rm@openai.com
2025-03-20 09:43:13 -07:00
Rohan Mehta 1ed181c641 v0.0.5 2025-03-19 12:32:36 -04:00
Rohan Mehta 8c9974bc90 Fix breaking changes from openai 1.66.2 2025-03-19 12:30:45 -04:00
Martín Bravo 6f2f7293a0 refactor: move graphviz dependency to visualization section 2025-03-18 09:53:53 +01:00
Martín Bravo aff1d60ea1 Merge branch 'main' of https://github.com/openai/openai-agents-python into feat/draw_graph 2025-03-17 23:50:52 +01:00
Rohan Mehta 64e263b614 Pretty print result classes 2025-03-17 11:11:39 -04:00
MartinEBravo e984274da1 Merge branch 'main' of https://github.com/openai/openai-agents-python into feat/draw_graph 2025-03-17 10:17:36 +01:00
Martín Bravo 5865c6fbde Add graphviz as a dependency in pyproject.toml 2025-03-13 18:33:08 +01:00
Rohan Mehta a012c0d320 v0.0.4 2025-03-13 11:18:40 -04:00
Rohan Mehta c27d7b7d24 pin to openai 1.66.2, update tests 2025-03-11 15:26:06 -07:00
Rohan Mehta 72f443149a 0.0.2 2025-03-11 10:16:04 -07:00