Commit Graph

111 Commits

Author SHA1 Message Date
luijait 5623ae1eb6
async sessions + friendly IDs + tolerant session commands (#253)
* Manual port: async sessions + friendly IDs + tolerant session commands over origin/main; add tests for interactive sessions; no push

* Add guardrail tests

---------

Co-authored-by: System Administrator <root@MacBook-Air-de-luijait.local>
2025-08-29 15:34:48 +02:00
luijait 653fe40867 Fix tests 2025-06-18 10:55:31 +02:00
Luis Javier Navarrete Lozano 5dad0c05f1 Merge branch 'new-agents' into '0.5.0'
Added new agents

See merge request aliasrobotics/alias_research/cai!225
2025-06-17 16:03:19 +00:00
luijait 2370dba671 Fix bad imports and bad arguments in agents 2025-06-17 17:44:27 +02:00
Víctor Mayoral Vilches bdecebd814 Revert "Apply code formatting with make format" 2025-06-14 09:51:19 +00:00
luijait dc22e00a8a Fix generc linux command test 2025-05-27 12:39:00 +02:00
Víctor Mayoral Vilches ed6b0d34b0 Merge branch '0.4.0' of https://gitlab.com/aliasrobotics/alias_research/cai into 0.4.0 2025-05-26 10:58:52 +02:00
Víctor Mayoral Vilches 9c60bc0329 switch to .3 for 0.4.0 to avoid conflicts
Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-05-26 10:58:49 +02:00
luijait 73731a2c05 Add testg 2025-05-26 08:43:15 +00:00
luijait 4298f9ac25 Test 2025-05-25 14:27:59 +00:00
luijait d33c19826f testing 2025-05-23 20:17:41 +02:00
luijait b306c4a15d add unit tests for pricing 2025-05-23 15:11:28 +02:00
luijait 35f9b98343 Pricing 2025-05-23 14:37:45 +02:00
luijait 3b21b5ec1b Fix pretty print 2025-05-08 09:31:39 +02:00
lidia9 fcb67c5fcb adding fake openai api key 2025-04-30 12:35:40 +02:00
lidia9 66b4d7165e remove set disable in test 2025-04-30 11:41:40 +02:00
Mery-Sanz 1669254b5c tracing disabled 2025-04-30 11:37:06 +02:00
Mery-Sanz 2eb2eb7a59 final fiz 2025-04-23 09:04:48 +02:00
Mery-Sanz 1ecb90eaa2 fix test name 2025-04-23 08:12:09 +02:00
Mery-Sanz dae41dbba7 add test 2025-04-22 16:48:12 +02:00
Mery-Sanz 702a93b6c3 fix agent and add primary test 2025-04-22 16:32:26 +02:00
Mery-Sanz 11c6e4febb test 2025-04-11 13:49:06 +02:00
Mery-Sanz 83e8ca904d fix pipleines 2025-04-11 12:24:32 +02:00
Mery-Sanz e8c4734bab change gpt-4o and install in .yml 2025-04-11 11:38:21 +02:00
Mery-Sanz 3c019ea7a7 try to add ci 2025-04-11 10:06:25 +02:00
Mery-Sanz 34d73ac2cf fix test 2025-04-11 09:34:06 +02:00
Mery-Sanz 58327f19e9 fix mcp test 2025-04-11 08:24:26 +02:00
Mery-Sanz 6a28aff0a0 fix function schema test 2025-04-11 08:11:26 +02:00
Mery-Sanz ccdbf5baf9 fix some test 2025-04-11 08:04:19 +02:00
Mery-Sanz 67ab08dce1 add coments and docstring 2025-04-10 09:57:35 +02:00
Mery-Sanz d7fff2a6c3 improve test 2025-04-10 09:42:16 +02:00
Mery-Sanz b75754fdf4 add more test 2025-04-10 09:27:56 +02:00
Mery-Sanz 93803ffa0d add new test and fix previous 2025-04-10 08:54:21 +02:00
Mery-Sanz 59e8e444ca add test 2025-04-10 07:58:40 +02:00
Mery-Sanz 1bc4b8fd9e final fix 2025-04-09 16:17:06 +02:00
Mery-Sanz f5f43ff000 fix more test 2025-04-09 16:07:58 +02:00
Mery-Sanz dbac371f70 fix more test 2025-04-09 15:59:24 +02:00
Mery-Sanz 24e05fbf2b add 2 more test 2025-04-09 15:54:58 +02:00
Mery-Sanz be6a7ecadd fix test_agent_runner 2025-04-09 15:51:05 +02:00
Mery-Sanz b8ee04a8de fix test_agent_hooks.py and reorganize imports 2025-04-09 15:46:53 +02:00
María Sanz Gómez 2084ec6409 fix tests/test_agent_config.py 2025-04-09 15:42:26 +02:00
Víctor Mayoral Vilches d3b6f8a1ed Merge remote-tracking branch 'origin/main' into cai 2025-03-31 13:21:34 +02:00
Víctor Mayoral Vilches 859799c9f4 CLI responding, but only to proprietary models
Need to investigate why self-hosted models via OLLAMA fail API-wise

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-03-28 09:48:16 +01:00
Steven Heidel aad8accc86
Expose the "store" parameter through ModelSettings (#357)
Closes https://github.com/openai/openai-agents-python/issues/173

This will also set stored completions to True by default, encouraging a
best practice.
2025-03-26 19:01:28 -04:00
Rohan Mehta 4854a745e8
Raise error on more invalid function schemas (#356)
Towards #345

## Summary:
Using a `dict` or `Mapping` isn't strict-mode compliant. But we were
checking for the literal `True` whereas the value can also be an array,
for example. Fix that.

## Test Plan:

Unit tests
2025-03-26 15:52:19 -04:00
pakrym-oai 6d95a3f191
Mark handoff span as errored when multiple handoffs are requested (#344)
Also includes the set of requested agents in the error data.
<img width="968" alt="image"
src="https://github.com/user-attachments/assets/0c5c2e81-08f7-445c-bbb0-3e169ef744a5"
/>
2025-03-26 10:44:59 -04:00
Rohan Mehta b5ba22904a
[5/n] MCP tracing (#342)
## Summary:

Adds tracing and tests for tracing.
- Tools are added to the agents
- Theres a span for the mcp tools lookup
- Functions have MCP data

## Test Plan:

Unit tests
.
2025-03-25 19:54:28 -04:00
Rohan Mehta 010022777b [5/n] MCP tracing
## Summary:

Adds tracing and tests for tracing.
- Tools are added to the agents
- Theres a span for the mcp tools lookup
- Functions have MCP data

## Test Plan:

Unit tests
.
2025-03-25 19:28:48 -04:00
Rohan Mehta dd881eed9a
feat: Add Graphviz-based agent visualization functionality (#147)
This pull request introduces functionality for visualizing agent
structures using Graphviz. The changes include adding a new dependency,
implementing functions to generate and draw graphs, and adding tests for
these functions.

New functionality for visualizing agent structures:

* Added `graphviz` as a new dependency in `pyproject.toml`.
* Implemented functions in `src/agents/visualizations.py` to generate
and draw graphs for agents using Graphviz. These functions include
`get_main_graph`, `get_all_nodes`, `get_all_edges`, and `draw_graph`.

Testing the new visualization functionality:

* Added tests in `tests/test_visualizations.py` to verify the
correctness of the graph generation and drawing functions. The tests
cover `get_main_graph`, `get_all_nodes`, `get_all_edges`, and
`draw_graph`.

For example, given the following code:

```python
from agents import Agent, function_tool
from agents.visualizations import draw_graph


@function_tool
def get_weather(city: str) -> str:
    return f"The weather in {city} is sunny."


spanish_agent = Agent(
    name="Spanish agent",
    instructions="You only speak Spanish.",
)

english_agent = Agent(
    name="English agent",
    instructions="You only speak English",
)

triage_agent = Agent(
    name="Triage agent",
    instructions="Handoff to the appropriate agent based on the language of the request.",
    handoffs=[spanish_agent, english_agent],
    tools=[get_weather],
)


draw_graph(triage_agent)
```

Generates the following image:

<img width="614" alt="Screenshot 2025-03-13 at 18 36 23"
src="https://github.com/user-attachments/assets/d01fe502-6886-4efb-aaf8-c92e4524b0fe"
/>
2025-03-25 19:22:58 -04:00
Martín Bravo 351b6074e5 Refactor visualization functions to improve formatting and streamline edge generation 2025-03-25 19:12:40 +01:00