Add File Loading Utilities for Agent Instructions #565
+163
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR Summary: Add File Loading Utilities for Agent Instructions
What Changed
src/agents/extensions/file_utils.py
) for safely loading instruction text filesexamples/basic/file_instructions_example.py
)examples/basic/greet_instructions.txt
) for the exampletests/test_file_utils.py
) to verify all functionality.gitignore
to exclude AI assistant files (CLAUDE.md
and.codex/
)Why the Changes Were Made
This PR introduces a secure way to load agent instructions from external files, enabling several important benefits:
Implementation Details
The
load_instructions_from_file()
function provides robust validation:.txt
,.md
)The example demonstrates a complete workflow:
Impact on Codebase
This change enhances the library's flexibility by allowing developers to: