langchain/libs/core/tests/unit_tests/utils
hmn falahi 4822beb298
Ignore self/cls from required args of class functions in convert_to_openai_tool (#20691)
Removed redundant self/cls from required args of class functions in
_get_python_function_required_args:

```python
class MemberTool:
    def search_member(
            self,
            keyword: str,
            *args,
            **kwargs,
    ):
        """Search on members with any keyword like first_name, last_name, email

        Args:
            keyword: Any keyword of member
        """

        headers = dict(authorization=kwargs['token'])
        members = []
        try:
            members = request_(
                method='SEARCH',
                url=f'{service_url}/apiv1/members',
                headers=headers,
                json=dict(query=keyword),
            )

        except Exception as e:
            logger.info(e.__doc__)

        return members

convert_to_openai_tool(MemberTool.search_member)
```
expected result:
```
{'type': 'function', 'function': {'name': 'search_member', 'description': 'Search on members with any keyword like first_name, last_name, username, email', 'parameters': {'type': 'object', 'properties': {'keyword': {'type': 'string', 'description': 'Any keyword of member'}}, 'required': ['keyword']}}}
```

#20685

---------

Co-authored-by: Bagatur <22008038+baskaryan@users.noreply.github.com>
Co-authored-by: Bagatur <baskaryan@gmail.com>
2024-04-29 11:46:26 -04:00
..
__init__.py Separate out langchain_core package (#13577) 2023-11-20 13:09:30 -08:00
test_function_calling.py Ignore self/cls from required args of class functions in convert_to_openai_tool (#20691) 2024-04-29 11:46:26 -04:00
test_html.py core[patch]: Enhance link extraction with query parameters (#20259) 2024-04-27 02:22:36 +00:00
test_imports.py core[minor]: Image prompt template (#14263) 2024-01-27 17:04:29 -08:00
test_iter.py Separate out langchain_core package (#13577) 2023-11-20 13:09:30 -08:00
test_json_schema.py core[patch]: fixed circular dependency with json schema (#18657) 2024-03-12 05:42:45 +00:00
test_rm_titles.py core: update _rm_titles to account for title argument name bug (#19036) 2024-03-18 21:25:06 -07:00
test_utils.py core[minor]: generation info on msg (#18592) 2024-03-12 04:43:17 +00:00