suerprisePlus
2024-09-09 623cee8be4846e5762ff2949e519335ef8dee2bb
大模型知识图谱接口对接
已添加6个文件
已修改16个文件
516 ■■■■ 文件已修改
src/main/java/com/yb/config/XzConfig.java 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yb/controller/agentController.java 76 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yb/service/AgentService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yb/service/IntentionService.java 129 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yb/service/XzService.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yb/util/EntityHttpUtil.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-agent.yml 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
target/classes/application-agent.yml 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
target/classes/application-config.yml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
target/classes/application.yml 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
target/classes/com/yb/config/XzConfig.class 补丁 | 查看 | 原始文档 | blame | 历史
target/classes/com/yb/controller/agentController.class 补丁 | 查看 | 原始文档 | blame | 历史
target/classes/com/yb/service/AgentService.class 补丁 | 查看 | 原始文档 | blame | 历史
target/classes/com/yb/service/IntentionService.class 补丁 | 查看 | 原始文档 | blame | 历史
target/classes/com/yb/service/XzService.class 补丁 | 查看 | 原始文档 | blame | 历史
target/classes/com/yb/util/EntityHttpUtil.class 补丁 | 查看 | 原始文档 | blame | 历史
target/classes/mapper/application-config.yml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
target/ollama-ai-0.0.1-SNAPSHOT.jar 补丁 | 查看 | 原始文档 | blame | 历史
target/ollama-ai-0.0.1-SNAPSHOT.jar.original 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yb/config/XzConfig.java
@@ -4,32 +4,51 @@
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import java.util.List;
@Component
public class XzConfig {
    //    åœ°ç†å®žä½“
    @Value("${spring.geographical.canview}")
    @Value("${itcats.geographical.canview}")
    public String canview;
    @Value("${spring.geographical.entityName}")
    @Value("${itcats.geographical.entityName}")
    public String entityName;
    @Value("${spring.geographical.dbid}")
    @Value("${itcats.geographical.dbid}")
    public String dbid;
    @Value("${spring.geographical.layerId}")
    @Value("${itcats.geographical.layerId}")
    public String layerId;
    @Value("${spring.geographical.queryEntity}")
    @Value("${itcats.geographical.queryEntity}")
    public String queryEntity;
    @Value("${spring.geographical.publickey}")
    @Value("${itcats.geographical.publickey}")
    public String publickey;
    @Value("${spring.geographical.token}")
    @Value("${itcats.geographical.token}")
    public String token;
    @Value("${itcats.geographical.geographicalUrl}")
    public String geographicalUrl;
    @Value("${itcats.geographical.queryFiled}")
    public String queryFiled;
    @Value("${itcats.geographical.typeFiled}")
    public String typeFiled;
    @Value("${itcats.geographical.layerQuery}")
    public String layerQuery;
    @Value("${itcats.geographical.relationList}")
    public String relationList;
    @Value("${itcats.geographical.relationDistinct}")
    public String relationDistinct;
    @Value("${itcats.geographical.relationRelateddata}")
    public String relationRelateddata;
    //   Agent
    @Value("${spring.agent.agentUrl}")
    @Value("${itcats.agent.agentUrl}")
    public String agentUrl;
    @Value("${spring.agent.agentRag}")
    @Value("${itcats.agent.agentRag}")
    public String agentRag;
    @Value("${spring.agent.agentIntent}")
    @Value("${itcats.agent.agentIntent}")
    public String agentIntent;
    @Value("${spring.agent.agentChat}")
    @Value("${itcats.agent.agentChat}")
    public String agentChat;
    @Value("${itcats.agent.funcName}")
    public String[] funcName;
}
src/main/java/com/yb/controller/agentController.java
@@ -9,6 +9,7 @@
import com.yb.config.R;
import com.yb.config.XzConfig;
import com.yb.service.AgentService;
import com.yb.service.IntentionService;
import com.yb.service.XzService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -33,9 +34,9 @@
    @Autowired
    private XzConfig xzConfig;
    @Autowired
    private XzService xzService;
    @Autowired
    private AgentService agentService;
    @Autowired
    private IntentionService intentionService;
    @ApiOperation("意图识别")
    @PostMapping("/intention")
@@ -43,15 +44,9 @@
    public R getIntention(@RequestParam Map<String, String> allParams) throws Exception {
        System.out.println("rec getMessage:" + allParams);
        String msg = allParams.get("message");
        String sessionId = allParams.get("session_id");
        String libId = allParams.get("lib_id");
        String url = xzConfig.agentUrl;
        String intent = xzConfig.agentIntent;
        String rag = xzConfig.agentRag;
        String chart = xzConfig.agentChat;
//       åˆ¤æ–­msg是否为空
        if (StringUtils.isEmpty(msg)) {
            String info = agentService.getAgentIntention(url, intent, "''");
            String info = agentService.getAgentIntention(xzConfig.agentUrl, xzConfig.agentIntent, "''");
            JSONObject obj = JSONObject.parseObject(info);
            String cont = obj.getString("content");
            System.out.println("rec isEmpty:" + cont);
@@ -63,11 +58,10 @@
        HashMap<String, Object> hashMap = new HashMap<String, Object>();
        if (isMap) {
            hashMap.put("type", "Map");
            HashMap<String, Object> mapObj = new HashMap<String, Object>();
            String funcInfo = agentService.getAgentIntention(url, intent, msg);
            String funcInfo = agentService.getAgentIntention(xzConfig.agentUrl, xzConfig.agentIntent, msg);
            JSONObject jsonObject = JSON.parseObject(funcInfo);
            String orderString = jsonObject.getString("order");
            if(orderString == null){
            if (orderString == null) {
                hashMap.put("type", "text");
                JSONObject errInfo = JSON.parseObject(funcInfo);
                String erroContent = errInfo.getString("content");
@@ -75,64 +69,13 @@
                return R.error(erroContent);
            }
            JSONObject orderObject = JSON.parseObject(orderString);
            String func = orderObject.getString("name");
            JSONObject argsObject = JSON.parseObject(orderObject.getString("args"));
            String place = argsObject.getString("place");
            String type = argsObject.getString("attris");
            String dis = argsObject.getString("redius");
            int radius = 5000;
            if (dis != null) {
                dis = dis.replace("m", "");
                radius = Integer.parseInt(dis);
            }
            String queryFiled = "enti_name";
            String typeFiled = "sjnr";
            String func1 = "poiMap";
            String func2 = "aroundPoi";
            String func3 = "queryMeta";
            if (func.equals(func1)) {
                String poiMap = agentService.getAgentPoiMap(place, queryFiled);
                System.out.println("poiMap: " + poiMap);
                JSONObject poiObj = JSONObject.parseObject(poiMap);
                System.out.println("poiMap: " + poiObj);
                mapObj.put("func", func1);
                mapObj.put("data", poiObj);
            } else if (func.equals(func2)) {
                mapObj.put("func", func2);
                String aroundPoi = agentService.getAgentAroundPoi(place, type, radius, queryFiled, typeFiled);
                JSONArray dataArray = JSONArray.parseArray(aroundPoi);
                System.out.println("aroundPoi: " + dataArray);
                mapObj.put("data", dataArray);
            } else if (func.equals(func3)) {
                mapObj.put("func", func3);
                String filedString= xzService.getQueryMeta(xzConfig.layerId, xzConfig.dbid,typeFiled,xzConfig.queryEntity);
                JSONObject metaObject = JSON.parseObject(filedString);
                JSONArray dataArray = metaObject.getJSONArray("data");
                String markDown = "| æ•°æ®ç±»åž‹ | æ•°æ®é‡ |\\n|------|------|\\n";
                for (int i = 0; i < dataArray.size(); i++) {
                    JSONObject dataObj = dataArray.getJSONObject(i);
                    System.out.println("rec queryMeta:" + dataObj);
                    String[] filedValue = new String[2];
                    for (String key : dataObj.keySet()) {
                        if (key == typeFiled) {
                            filedValue[0] = dataObj.getString(key);
                        } else {
                            filedValue[1] = dataObj.getString(key);
                        }
                    }
                    markDown += "| " + filedValue[0] + " | " + filedValue[1] + " |\n";
                }
                mapObj.put("data", markDown);
            }
//          æ„å›¾å‡½æ•°åŒ¹é…
            HashMap<String, Object> mapObj = intentionService.getFunctionMatch(orderString);
            hashMap.put("content", mapObj);
            return R.ok(hashMap);
        } else {
            String ragInfo = agentService.getAgentIntention(url, chart, msg);
            String ragInfo = agentService.getAgentIntention(xzConfig.agentUrl, xzConfig.agentChat, msg);
            JSONObject jsonObject = JSON.parseObject(ragInfo);
            String answer = jsonObject.getString("content");
            System.out.println("Answer: " + answer);
@@ -141,7 +84,6 @@
            return R.ok(hashMap);
        }
//        return R.error("未查询到相关信息");
    }
src/main/java/com/yb/service/AgentService.java
@@ -1,11 +1,15 @@
package com.yb.service;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.yb.config.XzConfig;
import com.yb.entity.ReqEntity;
import com.yb.util.EntityHttpUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
@Service
public class AgentService {
@@ -35,7 +39,7 @@
    //
    public String getAgentPoiMap(String func, String filed) throws Exception {
        String poiObj= xzService.getQueryFiled(func, filed, xzConfig.layerId, xzConfig.dbid, xzConfig.queryEntity);
        String poiObj = xzService.getQueryFiled(func, filed, xzConfig.layerId, xzConfig.dbid, xzConfig.queryEntity);
        System.out.println("rec poiMap:" + poiObj);
        return poiObj;
    }
@@ -47,7 +51,60 @@
        Double lon = Double.parseDouble(obj.getString("lon"));
        Double lat = Double.parseDouble(obj.getString("lat"));
        String wkt = xzService.getWKt(lon, lat, dis);
       return xzService.getQueryAround(type, wkt, typeFiled, xzConfig.layerId, xzConfig.dbid, xzConfig.queryEntity);
        return xzService.getQueryAround(type, wkt, typeFiled, xzConfig.layerId, xzConfig.dbid, xzConfig.queryEntity);
    }
    public HashMap<String, Object> getQueryRelationship(String place, String filed) throws Exception {
        String poiObj = xzService.getQueryEntity(place, filed, xzConfig.layerId, xzConfig.dbid, xzConfig.layerQuery);
        HashMap<String, String> hashMap = new HashMap<String, String>();
        hashMap.put("token", xzConfig.token);
        hashMap.put("dbid", xzConfig.dbid);
        hashMap.put("groupid", "");
        String relationList = entityHttpUtil.getPostMessage(xzConfig.relationList, hashMap);
        JSONObject relattionObj = JSONObject.parseObject(relationList);
        String data = relattionObj.getString("data");
        JSONArray relationArry = JSONArray.parseArray(data);
        JSONObject itemObj = new JSONObject();
        for (int i = 0; i < relationArry.size(); i++) {
            JSONObject relationtem = relationArry.getJSONObject(i);
            String name = relationtem.getString("name");
            if (name.equals("包含关系")) {
                itemObj = relationtem;
            }
        }
        String distanceUrl = xzConfig.relationDistinct + "?dbid=" + xzConfig.dbid + "&token=" + xzConfig.token + "&relationid=" + itemObj.getString("code");
        String relationDistance = entityHttpUtil.getMessage(distanceUrl);
        JSONObject distanceObj = JSONObject.parseObject(relationList);
        String distanceData = relattionObj.getString("data");
        System.out.println("rec getQueryRelationship:" + distanceData);
        String relateddataeUrl = xzConfig.relationRelateddata + "?start=1&count=1000000&&a_like=&b_like=&dbid=" + xzConfig.dbid + "&token=" + xzConfig.token + "&relationid=" + itemObj.getString("code");
        String relationRelateddata = entityHttpUtil.getMessage(relateddataeUrl);
        JSONObject relateddataeObj = JSONObject.parseObject(relationRelateddata);
        String relateddataeData = relateddataeObj.getString("data");
        JSONArray relateddataeArray = JSONArray.parseArray(JSONObject.parseObject(relateddataeData).getString("items"));
        System.out.println("rec getQueryRelationship:" + relateddataeArray);
        ArrayList<String> list = new ArrayList<>();
        for (int k = 0; k < relateddataeArray.size(); k++) {
            JSONObject reitem = relateddataeArray.getJSONObject(k);
            list.add(reitem.getString("a_objectid"));
            list.add(reitem.getString("b_objectid"));
        }
        HashMap<String, String> reMap = new HashMap<String, String>();
        reMap.put("token", xzConfig.token);
        reMap.put("dbid", xzConfig.dbid);
        reMap.put("businessids", list.toString());
        reMap.put("layerid", xzConfig.layerId);
        reMap.put("querylatest", "true");
        String reMapList = entityHttpUtil.getPostMessage(xzConfig.layerQuery, reMap);
        JSONArray reArray = JSONArray.parseArray(JSONObject.parseObject(reMapList).getString("data"));
        System.out.println("rec getQueryRelationship:" + reArray);
        HashMap<String, Object> traiMap = new HashMap<>();
        traiMap.put("center", JSONObject.parseObject(poiObj));
        traiMap.put("positions", reArray);
        System.out.println("rec getQueryRelationship:" + traiMap);
        return traiMap;
    }
}
src/main/java/com/yb/service/IntentionService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,129 @@
package com.yb.service;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.yb.config.XzConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.HashMap;
@Service
public class IntentionService {
    @Autowired
    private XzConfig xzConfig;
    @Autowired
    private AgentService agentService;
    @Autowired
    private XzService xzService;
    public HashMap<String, Object> getFunctionMatch(String orderString) throws Exception {
        HashMap<String, Object> mapObj = new HashMap<String, Object>();
        JSONObject orderObject = JSON.parseObject(orderString);
        String func = orderObject.getString("name");
        if (func.equals(xzConfig.funcName[0])) {
            mapObj = getPoiMap(orderObject, xzConfig.funcName[0]);
        } else if (func.equals(xzConfig.funcName[1])) {
            mapObj = getAroundPoi(orderObject, xzConfig.funcName[1]);
        } else if (func.equals(xzConfig.funcName[2])) {
            mapObj = getQueryMeta(orderObject, xzConfig.funcName[2]);
        } else if (func.equals(xzConfig.funcName[2])) {
            mapObj = getQueryMeta(orderObject, xzConfig.funcName[2]);
        } else if (func.equals(xzConfig.funcName[3])) {
            mapObj = getQueryRelationship(orderObject, xzConfig.funcName[3]);
        }
        return mapObj;
    }
    //查看某个区域内各个实体/对象之间的关系
    private HashMap<String, Object> getQueryRelationship(JSONObject orderObject, String func) throws Exception {
        HashMap<String, Object> hashMap = new HashMap<String, Object>();
        hashMap.put("func", func);
        JSONObject argsObject = JSON.parseObject(orderObject.getString("args"));
        String place = argsObject.getString("place");
        HashMap<String,Object> poiMap = agentService.getQueryRelationship(place, xzConfig.queryFiled);
        hashMap.put("data", poiMap);
        return hashMap;
    }
    //查询数据统计
    private HashMap<String, Object> getQueryMeta(JSONObject orderObject, String func) throws Exception {
        HashMap<String, Object> hashMap = new HashMap<String, Object>();
        hashMap.put("func", func);
        String filedString = xzService.getQueryMeta(xzConfig.layerId, xzConfig.dbid, xzConfig.typeFiled, xzConfig.queryEntity);
        JSONObject metaObject = JSON.parseObject(filedString);
        JSONArray dataArray = metaObject.getJSONArray("data");
        String markDown = "| æ•°æ®ç±»åž‹ | æ•°æ®é‡ |\n|------|------|\n";
        for (int i = 0; i < dataArray.size(); i++) {
            JSONObject dataObj = dataArray.getJSONObject(i);
            System.out.println("rec queryMeta:" + dataObj);
            String[] filedValue = new String[2];
            for (String key : dataObj.keySet()) {
                System.out.println("rec 1:" + key+":"+xzConfig.typeFiled);
                 String itemObj = dataObj.getString(key);
                System.out.println("rec 2:" +itemObj);
                if (key.equals(xzConfig.typeFiled) ) {
                    filedValue[0] = dataObj.getString(key);
                }else{
                    filedValue[1] = dataObj.getString(key);
                }
            }
            markDown += "| " + filedValue[0] + " | " + filedValue[1] + " |\n";
        }
        hashMap.put("data", markDown);
        return hashMap;
    }
    //根据范围查询数据
    private HashMap<String, Object> getAroundPoi(JSONObject orderString, String func) throws Exception {
        HashMap<String, Object> hashMap = new HashMap<String, Object>();
        hashMap.put("func", func);
        JSONObject argsObject = JSON.parseObject(orderString.getString("args"));
        String place = argsObject.getString("place");
        String type = argsObject.getString("attris");
        String dis = argsObject.getString("redius");
        int radius = 5000;
        if (dis != null) {
            dis = dis.replace("m", "");
            radius = Integer.parseInt(dis);
        }
        String aroundPoi = agentService.getAgentAroundPoi(place, type, radius, xzConfig.queryFiled, xzConfig.typeFiled);
        JSONArray dataArray = JSONArray.parseArray(aroundPoi);
        System.out.println("aroundPoi: " + dataArray);
        hashMap.put("data", dataArray);
        return hashMap;
    }
    //查询点位
    public HashMap<String, Object> getPoiMap(JSONObject orderString, String func) throws Exception {
        HashMap<String, Object> hashMap = new HashMap<String, Object>();
        JSONObject argsObject = JSON.parseObject(orderString.getString("args"));
        String place = argsObject.getString("place");
        String poiMap = agentService.getAgentPoiMap(place, xzConfig.queryFiled);
        System.out.println("poiMap: " + poiMap);
        JSONObject poiObj = JSONObject.parseObject(poiMap);
        System.out.println("poiMap: " + poiObj);
        hashMap.put("func", func);
        hashMap.put("data", poiObj);
        return hashMap;
    }
}
src/main/java/com/yb/service/XzService.java
@@ -35,7 +35,6 @@
        HashMap formData = getHashMap(layerId, dbId, "1", "0", encrypt, null);
        String jsonString = entityHttpUtil.getPostMessage(queryEntity, formData);
        System.out.println("rec getQueryFiled:" + jsonString);
        JSONObject jsonObject = JSON.parseObject(jsonString);
        JSONObject dataObjject = jsonObject.getJSONObject("data");
        JSONArray dataArray = dataObjject.getJSONArray("items");
@@ -45,6 +44,23 @@
        return "";
    }
    // å…³é”®å­—查询
    public String getQueryEntity(String place, String filed, String layerId, String dbId, String queryEntity) throws Exception {
        String query = filed + " like '%" + place + "%'" + "";
        String key = getPublickey();
        String encrypt = RsaHelper.encrypt(key, query);
        HashMap formData = getHashMap(layerId, dbId, "1", "100", encrypt, null);
        formData.put("querytype", "entity");
        String jsonString1 = entityHttpUtil.getPostMessage(queryEntity, formData);
        System.out.println("rec getQueryFiled:" + jsonString1);
        JSONObject jsonObject = JSON.parseObject(jsonString1);
        JSONObject dataObjject = jsonObject.getJSONObject("data");
        JSONArray dataArray = dataObjject.getJSONArray("items");
        return dataArray.getJSONObject(0).toString();
    }
    //  èŒƒå›´æŸ¥è¯¢
    public String getQueryAround(String type, String wkt, String filed, String layerId, String dbid, String entity) throws Exception {
        String query = filed + " like '%" + type + "%'" + "";
src/main/java/com/yb/util/EntityHttpUtil.java
@@ -1,7 +1,9 @@
package com.yb.util;
import com.alibaba.fastjson.JSON;
import com.yb.config.XzConfig;
import okhttp3.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@@ -16,22 +18,18 @@
@Component
@RestController
public class EntityHttpUtil {
    @Value("${spring.geographical.token}")
    String token ;
    @Value("${spring.geographical.url}")
    String url ;
    @Autowired
    private XzConfig xzConfig;
    public  String getMessage(String aurl){
        try{
            String axiosUrl =  url+aurl;
            String axiosUrl = xzConfig.geographicalUrl +aurl;
            OkHttpClient client = new OkHttpClient.Builder().connectTimeout(5, TimeUnit.SECONDS)
                    .readTimeout(5, TimeUnit.SECONDS)
                    .writeTimeout(5, TimeUnit.SECONDS)
                    .build();
            Request request = new Request.Builder()
                    .addHeader("Token",token)
                    .addHeader("Token",xzConfig.token)
                    .url(axiosUrl)
                    .build();
            Response response = client.newCall(request).execute();
@@ -50,7 +48,6 @@
                    .writeTimeout(0, TimeUnit.SECONDS)
                    .build();
            Request request = new Request.Builder()
                    .url(aurl)
                    .build();
            Response response = client.newCall(request).execute();
@@ -62,7 +59,7 @@
    }
    public String getPostMessage(String aurl, HashMap<String,String> parms){
        try{
            String axiosUrl = url+aurl;
            String axiosUrl = xzConfig.geographicalUrl+aurl;
            FormBody.Builder builder= new FormBody.Builder();
            for(String key:parms.keySet()){
                builder.add(key,parms.get(key));
@@ -73,7 +70,7 @@
                    .writeTimeout(5, TimeUnit.SECONDS)
                    .build();
            Request request = new Request.Builder()
                    .addHeader("Token",token)
                    .addHeader("Token",xzConfig.token)
                    .url(axiosUrl)
                    .post(requestBody)
                    .build();
src/main/resources/application-agent.yml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
itcats:
  #  åœ°ç†å®žä½“库
  geographical:
    #   Token地址
    token: 9ce350f238ba44fda10ddfe8b80f8967
    #   è¯·æ±‚地址
    geographicalUrl: http://106.120.22.26:8013/geo-service/
    #   èŽ·å–å®žä½“åº“åˆ—è¡¨
    canview: /entitydb/list/canview
    #   æŸ¥è¯¢å›¾å±‚数据(或数量)
    queryEntity: /entitydbdata/query/entity
    #   èŽ·å–key唯一标识
    publickey: /setting/publickey
    #   å®žä½“库名称
    entityName: å¤§æ¨¡åž‹æµ‹è¯•库
    #   å®žä½“库dbid
    #    dbid: 3dce04bbab1540b5ae3d147e8503ab9d
    dbid: 29766abee55e45d6a6bb232cdf74ebbe
    #   å®žä½“库dbid
    #    layerId: a61f2f8f-0bf9-422f-86fe-b7b0a30ebad9
    layerId: c8f3f75d-8730-44ec-81b7-f8ae4c5fd742
    #   æŸ¥è¯¢å…³é”®å­—
    #    queryFiled: enti_name
    queryFiled: name_2
    #   æŸ¥è¯¢ç±»åž‹å­—段
    typeFiled: fclass_1
    #   å®žä½“关键字查询
    layerQuery: /entitydbdata/layer/query
    #   å…³ç³»åˆ—表查询
    relationList: /graph/relation/list
    #   å…³ç³»â€”查询关联表数据
    relationDistinct: /graph/public/relation/ab_layerid/distinct
    #   å…³ç³»æŸ¥è¯¢
    relationRelateddata: /graph/public/relation/relateddata
  #Agent大模型
  agent:
    #  è®¿é—®åœ°å€
    agentUrl: http://106.120.22.26:5367
    #  æ„å›¾å‡½æ•°
    agentIntent: /intention
    #  rag服务
    agentRag: /rag
    #  charGpt
    agentChat: /onlyChat
    #    å‡½æ•°åç§°
    funcName: poiMap,aroundPoi,queryMeta,queryRelationship,combatSimulate
src/main/resources/application.yml
@@ -3,6 +3,8 @@
  servlet:
    context-path: /
spring:
  profiles:
    active: agent
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driverClassName: org.postgresql.Driver
@@ -12,30 +14,7 @@
  jackson:
    time-zone: GMT+8
    date-format: yyyy-MM-dd HH:mm:ss
    #  åœ°ç†å®žä½“库
  geographical:
    #    Token地址
    token: 9ce350f238ba44fda10ddfe8b80f8967
    #    è¯·æ±‚地址
    url: http://106.120.22.26:8013/geo-service/
    #    èŽ·å–å®žä½“åº“åˆ—è¡¨
    canview: /entitydb/list/canview
    #    æŸ¥è¯¢å›¾å±‚数据(或数量)
    queryEntity: /entitydbdata/query/entity
    #    èŽ·å–key唯一标识
    publickey: /setting/publickey
    #   å®žä½“库名称
    entityName: å¤§æ¨¡åž‹æµ‹è¯•库
    #    å®žä½“库dbid
    dbid: 3dce04bbab1540b5ae3d147e8503ab9d
    #    å®žä½“库dbid
    layerId: a61f2f8f-0bf9-422f-86fe-b7b0a30ebad9
  agent:
    agentUrl: http://106.120.22.26:5367
    agentIntent: /intention
    agentRag: /rag
    agentChat: /onlyChat
  application:
    name: ollama-ai
  ai:
@@ -44,8 +23,6 @@
      chat:
        #        model: yi:9b-chat-v1.5-q4_0
        model: qwen2:1.5b
  fastgpt:
    appid:  6673bfa1d14da0cede023f28
    apikey: fastgpt-eNuz6Rsc5EMrYMiODBQbBXCbGwQYp9nSpYPE06vBBt3nitnFLdHSoQ0BAmNHDyB
target/classes/application-agent.yml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
itcats:
  #  åœ°ç†å®žä½“库
  geographical:
    #   Token地址
    token: 9ce350f238ba44fda10ddfe8b80f8967
    #   è¯·æ±‚地址
    geographicalUrl: http://106.120.22.26:8013/geo-service/
    #   èŽ·å–å®žä½“åº“åˆ—è¡¨
    canview: /entitydb/list/canview
    #   æŸ¥è¯¢å›¾å±‚数据(或数量)
    queryEntity: /entitydbdata/query/entity
    #   èŽ·å–key唯一标识
    publickey: /setting/publickey
    #   å®žä½“库名称
    entityName: å¤§æ¨¡åž‹æµ‹è¯•库
    #   å®žä½“库dbid
    #    dbid: 3dce04bbab1540b5ae3d147e8503ab9d
    dbid: 29766abee55e45d6a6bb232cdf74ebbe
    #   å®žä½“库dbid
    #    layerId: a61f2f8f-0bf9-422f-86fe-b7b0a30ebad9
    layerId: c8f3f75d-8730-44ec-81b7-f8ae4c5fd742
    #   æŸ¥è¯¢å…³é”®å­—
    #    queryFiled: enti_name
    queryFiled: name_2
    #   æŸ¥è¯¢ç±»åž‹å­—段
    typeFiled: fclass_1
    #   å®žä½“关键字查询
    layerQuery: /entitydbdata/layer/query
    #   å…³ç³»åˆ—表查询
    relationList: /graph/relation/list
    #   å…³ç³»â€”查询关联表数据
    relationDistinct: /graph/public/relation/ab_layerid/distinct
    #   å…³ç³»æŸ¥è¯¢
    relationRelateddata: /graph/public/relation/relateddata
  #Agent大模型
  agent:
    #  è®¿é—®åœ°å€
    agentUrl: http://106.120.22.26:5367
    #  æ„å›¾å‡½æ•°
    agentIntent: /intention
    #  rag服务
    agentRag: /rag
    #  charGpt
    agentChat: /onlyChat
    #    å‡½æ•°åç§°
    funcName: poiMap,aroundPoi,queryMeta,queryRelationship,combatSimulate
target/classes/application-config.yml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
config:
#  HelloWorld
  hello: HelloWorld
target/classes/application.yml
@@ -3,6 +3,8 @@
  servlet:
    context-path: /
spring:
  profiles:
    active: agent
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driverClassName: org.postgresql.Driver
@@ -12,30 +14,7 @@
  jackson:
    time-zone: GMT+8
    date-format: yyyy-MM-dd HH:mm:ss
    #  åœ°ç†å®žä½“库
  geographical:
    #    Token地址
    token: 9ce350f238ba44fda10ddfe8b80f8967
    #    è¯·æ±‚地址
    url: http://106.120.22.26:8013/geo-service/
    #    èŽ·å–å®žä½“åº“åˆ—è¡¨
    canview: /entitydb/list/canview
    #    æŸ¥è¯¢å›¾å±‚数据(或数量)
    queryEntity: /entitydbdata/query/entity
    #    èŽ·å–key唯一标识
    publickey: /setting/publickey
    #   å®žä½“库名称
    entityName: å¤§æ¨¡åž‹æµ‹è¯•库
    #    å®žä½“库dbid
    dbid: 3dce04bbab1540b5ae3d147e8503ab9d
    #    å®žä½“库dbid
    layerId: a61f2f8f-0bf9-422f-86fe-b7b0a30ebad9
  agent:
    agentUrl: http://106.120.22.26:5367
    agentIntent: /intention
    agentRag: /rag
    agentChat: /onlyChat
  application:
    name: ollama-ai
  ai:
@@ -44,8 +23,6 @@
      chat:
        #        model: yi:9b-chat-v1.5-q4_0
        model: qwen2:1.5b
  fastgpt:
    appid:  6673bfa1d14da0cede023f28
    apikey: fastgpt-eNuz6Rsc5EMrYMiODBQbBXCbGwQYp9nSpYPE06vBBt3nitnFLdHSoQ0BAmNHDyB
target/classes/com/yb/config/XzConfig.class
Binary files differ
target/classes/com/yb/controller/agentController.class
Binary files differ
target/classes/com/yb/service/AgentService.class
Binary files differ
target/classes/com/yb/service/IntentionService.class
Binary files differ
target/classes/com/yb/service/XzService.class
Binary files differ
target/classes/com/yb/util/EntityHttpUtil.class
Binary files differ
target/classes/mapper/application-config.yml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
config:
#  HelloWorld
  hello: HelloWorld
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -25,6 +25,7 @@
com\yb\util\EntityHttpUtil.class
com\yb\entity\TMetaEntity.class
com\yb\dao\TMetaDao.class
com\yb\service\IntentionService.class
com\yb\service\XzService.class
com\yb\config\Query.class
com\yb\entity\ReqEntity.class
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -16,6 +16,7 @@
E:\project\AI大模型\新智对接\ollama_ai\src\main\java\com\yb\service\GisOsmPoisFree1Service.java
E:\project\AI大模型\新智对接\ollama_ai\src\main\java\com\yb\OllamaAiApplication.java
E:\project\AI大模型\新智对接\ollama_ai\src\main\java\com\yb\controller\GisOsmPoisFree1Controller.java
E:\project\AI大模型\新智对接\ollama_ai\src\main\java\com\yb\service\IntentionService.java
E:\project\AI大模型\新智对接\ollama_ai\src\main\java\com\yb\service\impl\GisOsmPoisFree1ServiceImpl.java
E:\project\AI大模型\新智对接\ollama_ai\src\main\java\com\yb\config\Constant.java
E:\project\AI大模型\新智对接\ollama_ai\src\main\java\com\yb\controller\WebSocketController.java
target/ollama-ai-0.0.1-SNAPSHOT.jar
Binary files differ
target/ollama-ai-0.0.1-SNAPSHOT.jar.original
Binary files differ