問題場景:
golang通過eino的官方agent示例調用duckduckgo進行聯網搜索時出現網絡問題,電腦此時是掛了工具的瀏覽器整出打開
官方示例:https://www.cloudwego.io/zh/docs/eino/quick_start/agent_llm_with_tools/
問題原因:go代碼沒有走同樣的代理,還是未翻墻的狀態
解決方案:
go的設置代理有兩種方法
方法1:很簡單,在go的http包中的transport.go中會通過下面的方法感知環境變量https://pkg.go.dev/golang.org/x/net/http/httpproxy,所以在代碼中顯式的制定代理即可
os.Setenv(“HTTP_PROXY”, “http://127.0.0.1:7897”)
os.Setenv(“HTTPS_PROXY”, “http://127.0.0.1:7897”)
方法2:https://developer.aliyun.com/article/1672494
這兩種方法均親測有效,調用duckduckgo成功