MetaGLM / zhipuai-sdk-java-v4

MIT License
103 stars 16 forks source link

demo没跑起来 #47

Open XingchenMengxiang opened 1 month ago

XingchenMengxiang commented 1 month ago

在这个示例的demo中,代码编译没有通过,缺少com.wd.common.core.domain.R类。 可以给个R类的代码或者maven坐标引入吗?

package com.zhipu.controller;

import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.wd.common.core.domain.R; import com.zhipu.oapi.ClientV4; import com.zhipu.oapi.service.v4.deserialize.MessageDeserializeFactory; import com.zhipu.oapi.service.v4.model.ChatCompletionRequest; import com.zhipu.oapi.service.v4.model.ModelApiResponse; import com.zhipu.oapi.service.v4.model.ModelData; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;

import java.util.concurrent.TimeUnit;

@RestController public class TestController {

private final static Logger logger = LoggerFactory.getLogger(TestController.class);
private static final String API_SECRET_KEY = System.getProperty("ZHIPUAI_API_KEY");

private static final ClientV4 client = new ClientV4.Builder(API_SECRET_KEY)
        .networkConfig(300, 100, 100, 100, TimeUnit.SECONDS)
        .connectionPool(new okhttp3.ConnectionPool(8, 1, TimeUnit.SECONDS))
        .build();
private static final ObjectMapper mapper = MessageDeserializeFactory.defaultObjectMapper();

@RequestMapping("/test")
public R<ModelData> test(@RequestBody ChatCompletionRequest chatCompletionRequest) {
    ModelApiResponse sseModelApiResp = client.invokeModelApi(chatCompletionRequest);

    return R.ok(sseModelApiResp.getData());
}

}

Liangdi commented 1 week ago

确实,这个估计是技术人员或者公司内部用的库, 而且这个 demo 写的很不好,不明了, 按照demo 定义了这个 http 接口,至少也要给个调用示例

Liangdi commented 1 week ago

这个 R 就是大多框架都会设计的 Result 类, 你自己可以直接返回 sseModelApiResp.getData() 的 json 数据就好了, 去掉那个 R 的依赖和相关代码

zzlTim commented 6 days ago

这个 R 就是大多框架都会设计的 Result 类, 你自己可以直接返回 sseModelApiResp.getData() 的 json 数据就好了, 去掉那个 R 的依赖和相关代码

真的怪,最起码给个调用api的示例,现在请求数据怎么写也不清楚,还是说默认openai格式也没说,还得自己去看它定义的数据类型