Commit Graph

128 Commits

Author SHA1 Message Date
Rohan Mehta 165366b8e5 Create a utils directory (#195)
Moves utils files into a separate directory so we don't end up with a
massive utils file

---
[//]: # (BEGIN SAPLING FOOTER)
* #196
* __->__ #195
2025-03-17 14:26:49 -04:00
Rohan Mehta 2ad3bf3fdb Pretty print result classes (#196)
These classes print a really long, unreadable output by default. This
trims it to the main useful info (i.e. output, last agent, overview of
run).

---
[//]: # (BEGIN SAPLING FOOTER)
* __->__ #196
* #195
2025-03-17 14:26:43 -04:00
Rohan Mehta ffdafc107d Add ZDR callout in tracing docs (#199)
Add callout for ZDR intracing
2025-03-17 14:26:34 -04:00
James Hills ff0af156bd Update tracing.md
Add callout for ZDR intracing
2025-03-17 09:13:22 -07:00
Rohan Mehta 417cdc5efe Pretty print result classes 2025-03-17 11:11:39 -04:00
Rohan Mehta 4719471cc3 utils directory 2025-03-16 18:48:45 -04:00
Rohan Mehta d60a413c14 feat: Add strict_mode option to function_schema and function_tool (#60)
This PR introduces a `strict_mode: bool = True` option to
`@function_tool`, allowing optional parameters when set to False. This
change enables more flexibility while maintaining strict JSON schema
validation by default.

resolves #43 

## Changes:

- Added `strict_mode` parameter to `@function_tool` and passed it to
`function_schema` and `FunctionTool`.
- Updated `function_schema.py` to respect `strict_mode` and allow
optional parameters when set to False.
- Added unit tests to verify optional parameters work correctly,
including multiple optional params with different types.

## Tests:

- Verified function calls with missing optional parameters behave as
expected.
- Added async tests to validate behavior under different configurations.
2025-03-16 17:43:46 -04:00
Rohan Mehta f8d856f04d Create model_provider.md 2025-03-13 14:43:14 -04:00
Rohan Mehta 94792b7d0d Consolidate to one logger (#149)
Results in double logging if we dont. Closes #141.
2025-03-13 11:38:18 -07:00
Rohan Mehta 8e6f232b21 Update tracing docs to be correct (#146)
Incorrect docs. Closes #121
2025-03-13 10:55:57 -07:00
Rohan Mehta e863ef255d Consolidate to one logger 2025-03-13 13:55:15 -04:00
Rohan Mehta ed9d66b883 Update model docs with common issues (#148)
These are common issues faced by devs, so adding docs to help.
2025-03-13 10:53:50 -07:00
Rohan Mehta d60e7f48fc Update model docs with common issues 2025-03-13 13:43:18 -04:00
Rohan Mehta 83503d85a6 Update tracing docs to be correct 2025-03-13 13:20:27 -04:00
Rohan Mehta bab6e50161 Update custom models to use tools (#144) 2025-03-13 10:12:28 -07:00
Rohan Mehta c92672579b Update custom models to use tools 2025-03-13 13:10:26 -04:00
Rohan Mehta 6b486ce814 v0.0.4 (#140) 2025-03-13 08:19:46 -07:00
Rohan Mehta 62c12170e9 v0.0.4 2025-03-13 11:18:40 -04:00
Rohan Mehta b2dc3e7ac9 Add examples and documentation for using custom model providers (#110) 2025-03-13 08:17:25 -07:00
Dmitry Pimenov 357cbc3853 Add Scorecard as supported external trace processors (#80)
Incredibly excited to add Scorecard as an external trace processor for
the Agents SDK!
2025-03-12 21:25:42 -07:00
Rohan Mehta 17d89ec6f8 Merge pull request #114 from openai/rm/pr114
Add request ID
2025-03-12 18:09:13 -07:00
Rohan Mehta 9428ed0c67 Add request ID 2025-03-12 18:07:59 -07:00
Rohan Mehta 64055ae36f Merge pull request #113 from openai/examples/jupyter
Adding Jupyter notebook example
2025-03-12 17:43:25 -07:00
Rohan Mehta e881d72d38 Add examples and documentation for using custom model providers 2025-03-12 17:34:38 -07:00
Dmitry Pimenov e78614e8ae fixing mypy error 2025-03-12 17:30:59 -07:00
Dmitry Pimenov bac92344b1 fixing lint issues 2025-03-12 17:28:44 -07:00
Dare 0b4ff9b7e5 Merge branch 'main' into main 2025-03-12 17:24:39 -07:00
Dmitry Pimenov fd2003161c added a Jupyter example to clarify how to use the SDK with an existing event loop 2025-03-12 17:24:35 -07:00
Rohan Mehta ec59f88229 Merge pull request #112 from openai/pr112
Fix streaming in chat completions
2025-03-12 17:21:55 -07:00
Rohan Mehta a9f717b220 Fix streaming in chat completions 2025-03-12 17:17:07 -07:00
Rohan Mehta 85a3f18983 Rename pull_request_template.md. to pull_request_template.md 2025-03-12 16:47:14 -07:00
Rohan Mehta 54f4b6e4c2 Create pull_request_template.md. 2025-03-12 16:46:53 -07:00
Dmitry Pimenov d73c770429 Merge pull request #108 from dingkwang/main
Bug #107. fix typo in tracing.md
2025-03-12 15:03:55 -07:00
Dingkang Wang 2acac3e0db fix typo in tracing.md 2025-03-12 14:54:11 -07:00
Rohan Mehta ca8a5bea15 Merge pull request #105 from openai/pr105
Add max_tokens and documentation to model settings
2025-03-12 13:45:21 -07:00
Rohan Mehta d737ad0e1b Add max_tokens and documentation to model settings 2025-03-12 13:35:10 -07:00
Dmitry Pimenov 5ccc113084 Merge pull request #104 from openai/readme/new-trace-provider
Adding Keywords AI as a trace processor
2025-03-12 13:33:02 -07:00
Rohan Mehta 171d584492 Merge pull request #83 from HarshJa1n/fix-guardrail-trigger
Fix guardrail trigger in input_guardrails.py
2025-03-12 13:32:23 -07:00
Rohan Mehta c5174861f1 Merge pull request #84 from leykun10/fix-doc-error
Replace undefined variable name in documentation code snippet
2025-03-12 13:31:12 -07:00
Rohan Mehta 94bdad6291 Merge pull request #89 from eltociear/patch-1
chore: update guardrail.py
2025-03-12 13:30:56 -07:00
Rohan Mehta 6a294e35bf Merge pull request #103 from openai/pr103
Remove duplicated code
2025-03-12 13:29:16 -07:00
Dmitry Pimenov 4f842cfec2 adding Keywords AI as a trace processor 2025-03-12 13:15:53 -07:00
Rohan Mehta 4f6276c8c7 Remove duplicated code 2025-03-12 13:08:00 -07:00
Rohan Mehta 1eb9223f0a Merge pull request #93 from mjunaidca/fix/chat-history-assistant-role
Fix: Add missing support for 'assistant' Role in Converter.items_to_messages used by Runner.run_sync
2025-03-12 12:48:35 -07:00
Muhammad Junaid fafeeac958 refactor: update formatting in test_assistant_messages_in_history
- Enhanced the readability of the test case by reformatting the expected output and input message structures.
- This change maintains the same functionality while making the test code cleaner and easier to understand.
2025-03-13 00:20:59 +05:00
Rohan Mehta 33408d08de Merge pull request #99 from openai/update_docs
use @function_tool decorator in docs
2025-03-12 11:29:26 -07:00
jhills20 737dcedc79 use @function_tool decorator in docs 2025-03-12 11:15:42 -07:00
Muhammad Junaid b5bbc060d3 fix: support assistant role in message conversion
- The _Converter.items_to_messages method was incorrectly rejecting 'assistant'
as a valid role in conversation messages, causing runtime errors when processing
standard chat completion message formats.
- This fix enables proper handling of
complete conversation contexts that include both user and assistant messages.
2025-03-12 21:10:03 +05:00
Ikko Eltociear Ashimine cafa77fc75 chore: update guardrail.py
minor fix
2025-03-12 22:45:17 +09:00
Harsh Jain 6a32dab4c6 Fix guardrail trigger in input_guardrails.py
Remove the `not` keyword from the `tripwire_triggered` parameter in the `math_guardrail` function in `examples/agent_patterns/input_guardrails.py`.

The not keyword prevented the guardrail from being triggered, which defeats the purpose of the example.
2025-03-12 18:10:28 +05:30