mirror of
https://github.com/hwchase17/langchain
synced 2024-11-04 06:00:26 +00:00
2b0cbd65ba
## Add Passio Nutrition AI Food Search Tool to Community Package ### Description We propose adding a new tool to the `community` package, enabling integration with Passio Nutrition AI for food search functionality. This tool will provide a simple interface for retrieving nutrition facts through the Passio Nutrition AI API, simplifying user access to nutrition data based on food search queries. ### Implementation Details - **Class Structure:** Implement `NutritionAI`, extending `BaseTool`. It includes an `_run` method that accepts a query string and, optionally, a `CallbackManagerForToolRun`. - **API Integration:** Use `NutritionAIAPI` for the API wrapper, encapsulating all interactions with the Passio Nutrition AI and providing a clean API interface. - **Error Handling:** Implement comprehensive error handling for API request failures. ### Expected Outcome - **User Benefits:** Enable easy querying of nutrition facts from Passio Nutrition AI, enhancing the utility of the `langchain_community` package for nutrition-related projects. - **Functionality:** Provide a straightforward method for integrating nutrition information retrieval into users' applications. ### Dependencies - `langchain_core` for base tooling support - `pydantic` for data validation and settings management - Consider `requests` or another HTTP client library if not covered by `NutritionAIAPI`. ### Tests and Documentation - **Unit Tests:** Include tests that mock network interactions to ensure tool reliability without external API dependency. - **Documentation:** Create an example notebook in `docs/docs/integrations/tools/passio_nutrition_ai.ipynb` showing usage, setup, and example queries. ### Contribution Guidelines Compliance - Adhere to the project's linting and formatting standards (`make format`, `make lint`, `make test`). - Ensure compliance with LangChain's contribution guidelines, particularly around dependency management and package modifications. ### Additional Notes - Aim for the tool to be a lightweight, focused addition, not introducing significant new dependencies or complexity. - Potential future enhancements could include caching for common queries to improve performance. ### Twitter Handle - Here is our Passio AI [twitter handle](https://twitter.com/@passio_ai) where we announce our products. If no one reviews your PR within a few days, please @-mention one of baskaryan, efriis, eyurtsev, hwchase17. |
||
---|---|---|
.. | ||
__init__.py | ||
test_arxiv.py | ||
test_bing_search.py | ||
test_clickup.py | ||
test_dataforseo_api.py | ||
test_duckduckdgo_search_api.py | ||
test_github.py | ||
test_golden_query_api.py | ||
test_google_trends.py | ||
test_googlesearch_api.py | ||
test_googleserper_api.py | ||
test_jira_api.py | ||
test_merriam_webster_api.py | ||
test_nasa.py | ||
test_openweathermap.py | ||
test_outline.py | ||
test_passio_nutrition_ai.py | ||
test_polygon.py | ||
test_portkey.py | ||
test_powerbi_api.py | ||
test_pubmed.py | ||
test_reddit_search_api.py | ||
test_searchapi.py | ||
test_serpapi.py | ||
test_stackexchange.py | ||
test_steam_api.py | ||
test_tensorflow_datasets.py | ||
test_twilio.py | ||
test_wikipedia_api.py | ||
test_wolfram_alpha_api.py |