58 virtual bool Init(
const OpenAI::ServiceSecrets& Secrets)
override;
59 virtual FString Name()
const override {
return "Weather"; }
60 virtual FString TooltipDescription()
const override {
return "Weather from https://weatherstack.com"; }
61 virtual FString Description()
const override;
62 virtual FString FunctionName()
const override;
63 virtual void Call(
const TSharedPtr<FJsonObject>& Args,
const FString& ToolID)
override;
66 virtual FString MakeFunction()
const;
71 bool MakeRequestURL(
const TSharedPtr<FJsonObject>& ArgsJson, FString& WeatherRequestURL)
const;
72 void OnRequestCompleted(FHttpRequestPtr Request, FHttpResponsePtr Response,
bool WasSuccessful);
73 void SendError(
const FString& ErrorMessage);