Skip to content

Conversation

@huajijiaozhu
Copy link

This PR adds a new tool/function, internet_search, for LLMs to search on Internet for command usage, etc. Current implementation is based on Google Custom Search JSON API with basic web page content sanitization.

To use this tool/function, requests and beautifulsoup4 should be installed, e.g. via pip install shell-gpt[search]. Google API configs are provided via environment variables (.sgptrc is not supported yet):

  • INTERNET_SEARCH_API_KEY: API key
  • INTERNET_SEARCH_API_CX: Engine ID
  • INTERNET_SEARCH_ENGINE_API: (Optional) Alternate URL for Google API

huajijiaozhu and others added 8 commits October 28, 2025 23:53
Current format implemented in code is deprecated and not supported by certain OpenAI API-compatible model providers (e.g. DeepSeek), and causes crashes and/or malfunctions when tool call happens.

NOTE: Current code still lacks support for the rare case of multiple tool calls happen in a single completion response; should fix later if proved necessary

Co-authored-by: EZForever <[email protected]>
its a part of my final exam.
it might be too simple as a real project.
don't really use it without checking its code.plz:P
but it still need full test.
im still learning how to use github.sorry about the trouble i made.
IT STILL CAN'T BE USE AS PLAN.I ALMOST GIVE UP TO FIX IT.
rewrite something about searc tool.now it can be faster.
Thank @EZForever for support:D
Get more test about internet_search tool.
Now it might could be use.
I hope so.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant