mirror of
https://github.com/hwchase17/langchain
synced 2024-11-10 01:10:59 +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 | ||
alpha_vantage.py | ||
anthropic.py | ||
apify.py | ||
arcee.py | ||
arxiv.py | ||
astradb.py | ||
awslambda.py | ||
bibtex.py | ||
bing_search.py | ||
brave_search.py | ||
clickup.py | ||
dalle_image_generator.py | ||
dataforseo_api_search.py | ||
duckduckgo_search.py | ||
github.py | ||
gitlab.py | ||
golden_query.py | ||
google_finance.py | ||
google_jobs.py | ||
google_lens.py | ||
google_places_api.py | ||
google_scholar.py | ||
google_search.py | ||
google_serper.py | ||
google_trends.py | ||
graphql.py | ||
jira.py | ||
max_compute.py | ||
merriam_webster.py | ||
metaphor_search.py | ||
nasa.py | ||
nvidia_riva.py | ||
opaqueprompts.py | ||
openapi.py | ||
openweathermap.py | ||
outline.py | ||
passio_nutrition_ai.py | ||
pebblo.py | ||
polygon.py | ||
portkey.py | ||
powerbi.py | ||
pubmed.py | ||
python.py | ||
reddit_search.py | ||
redis.py | ||
requests.py | ||
scenexplain.py | ||
searchapi.py | ||
searx_search.py | ||
semanticscholar.py | ||
serpapi.py | ||
spark_sql.py | ||
sql_database.py | ||
stackexchange.py | ||
steam.py | ||
tavily_search.py | ||
tensorflow_datasets.py | ||
twilio.py | ||
vertexai.py | ||
wikidata.py | ||
wikipedia.py | ||
wolfram_alpha.py | ||
you.py | ||
zapier.py |