001/**
002 * Copyright (c) 2025-2026, Michael Yang 杨福海 (fuhai999@gmail.com).
003 * <p>
004 * Licensed under the GNU Lesser General Public License (LGPL) ,Version 3.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 * <p>
008 * http://www.gnu.org/licenses/lgpl-3.0.txt
009 * <p>
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package dev.tinyflow.core.searchengine;
017
018import com.agentsflex.core.llm.client.HttpClient;
019
020public abstract class BaseSearchEngine implements SearchEngine {
021
022    protected String apiUrl;
023    protected String apiKey;
024    protected String keyword;
025    protected String searchCount;
026    protected String otherProperties;
027    protected HttpClient httpClient = new HttpClient();
028
029    public String getApiUrl() {
030        return apiUrl;
031    }
032
033    public void setApiUrl(String apiUrl) {
034        this.apiUrl = apiUrl;
035    }
036
037    public String getApiKey() {
038        return apiKey;
039    }
040
041    public void setApiKey(String apiKey) {
042        this.apiKey = apiKey;
043    }
044
045    public String getKeyword() {
046        return keyword;
047    }
048
049    public void setKeyword(String keyword) {
050        this.keyword = keyword;
051    }
052
053    public String getSearchCount() {
054        return searchCount;
055    }
056
057    public void setSearchCount(String searchCount) {
058        this.searchCount = searchCount;
059    }
060
061    public String getOtherProperties() {
062        return otherProperties;
063    }
064
065    public void setOtherProperties(String otherProperties) {
066        this.otherProperties = otherProperties;
067    }
068
069    public HttpClient getHttpClient() {
070        return httpClient;
071    }
072
073    public void setHttpClient(HttpClient httpClient) {
074        this.httpClient = httpClient;
075    }
076}