tooluniverse.openfda_tool module¶
- tooluniverse.openfda_tool.extract_nested_fields(records, fields, keywords=None)[source]¶
Recursively extracts nested fields from a list of dictionaries.
- Parameters:
records – List of dictionaries from which to extract fields
fields – List of nested fields to extract, each specified with dot notation (e.g., ‘openfda.brand_name’)
- Returns:
List of dictionaries containing only the specified fields
- tooluniverse.openfda_tool.map_properties_to_openfda_fields(arguments, search_fields)[source]¶
Maps the provided arguments to the corresponding openFDA fields based on the search_fields mapping.
- Parameters:
arguments – The input arguments containing property names and values.
search_fields – The mapping of property names to openFDA fields.
- Returns:
A dictionary with openFDA fields and corresponding values.
- tooluniverse.openfda_tool.extract_sentences_with_keywords(text_list, keywords)[source]¶
Extracts sentences containing any of the specified keywords from the text.
Parameters: - text (str): The input text from which to extract sentences. - keywords (list): A list of keywords to search for in the text.
Returns: - list: A list of sentences containing any of the keywords.
- tooluniverse.openfda_tool.search_openfda(params=None, endpoint_url=None, api_key=None, sort=None, limit=5, skip=None, count=None, exists=None, return_fields=None, exist_option='OR', search_keyword_option='AND', keywords_filter=True)[source]¶
- class tooluniverse.openfda_tool.FDATool[source]¶
Bases:
BaseTool
- run(arguments)[source]¶
Execute the tool.
The default BaseTool implementation accepts an optional arguments mapping to align with most concrete tool implementations which expect a dictionary of inputs.
- Parameters:
arguments (
dict, optional
) – Tool-specific argumentsstream_callback (
callable, optional
) – Callback for streaming responsesuse_cache (
bool, optional
) – Whether result caching is enabledvalidate (
bool, optional
) – Whether parameter validation was performed
Note
These additional parameters (stream_callback, use_cache, validate) are passed from run_one_function() to provide context about the execution. Tools can use these for optimization or special handling.
For backward compatibility, tools that don’t accept these parameters will still work - they will only receive the arguments parameter.
- class tooluniverse.openfda_tool.FDADrugLabelSearchTool[source]¶
Bases:
FDATool
- run(arguments)[source]¶
Execute the tool.
The default BaseTool implementation accepts an optional arguments mapping to align with most concrete tool implementations which expect a dictionary of inputs.
- Parameters:
arguments (
dict, optional
) – Tool-specific argumentsstream_callback (
callable, optional
) – Callback for streaming responsesuse_cache (
bool, optional
) – Whether result caching is enabledvalidate (
bool, optional
) – Whether parameter validation was performed
Note
These additional parameters (stream_callback, use_cache, validate) are passed from run_one_function() to provide context about the execution. Tools can use these for optimization or special handling.
For backward compatibility, tools that don’t accept these parameters will still work - they will only receive the arguments parameter.
- class tooluniverse.openfda_tool.FDADrugLabelSearchIDTool[source]¶
Bases:
FDATool
- run(arguments)[source]¶
Execute the tool.
The default BaseTool implementation accepts an optional arguments mapping to align with most concrete tool implementations which expect a dictionary of inputs.
- Parameters:
arguments (
dict, optional
) – Tool-specific argumentsstream_callback (
callable, optional
) – Callback for streaming responsesuse_cache (
bool, optional
) – Whether result caching is enabledvalidate (
bool, optional
) – Whether parameter validation was performed
Note
These additional parameters (stream_callback, use_cache, validate) are passed from run_one_function() to provide context about the execution. Tools can use these for optimization or special handling.
For backward compatibility, tools that don’t accept these parameters will still work - they will only receive the arguments parameter.
- class tooluniverse.openfda_tool.FDADrugLabelGetDrugGenericNameTool[source]¶
Bases:
FDADrugLabelTool
- run(arguments)[source]¶
Execute the tool.
The default BaseTool implementation accepts an optional arguments mapping to align with most concrete tool implementations which expect a dictionary of inputs.
- Parameters:
arguments (
dict, optional
) – Tool-specific argumentsstream_callback (
callable, optional
) – Callback for streaming responsesuse_cache (
bool, optional
) – Whether result caching is enabledvalidate (
bool, optional
) – Whether parameter validation was performed
Note
These additional parameters (stream_callback, use_cache, validate) are passed from run_one_function() to provide context about the execution. Tools can use these for optimization or special handling.
For backward compatibility, tools that don’t accept these parameters will still work - they will only receive the arguments parameter.