DeepSeekRequest.java

DeepSeekRequest.java  请求访问本地DeepSeek

DeepSeekRequest.java_第1张图片

package ai;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;


/**
 * deekseek api test
 * 
 * 
参数                         类型           必填     说明
model        string  是        模型名称(deepseek-chat)
prompt       string  是        输入提示词
stream       bool    否        是否启用流式输出(默认false)
temperature  float   否        生成多样性(0.1-1.0)
 * 
 * 
 * @author ZengWenFeng
 * @date 2025.03.01
 * @mobile 13805029595
 * @email [email protected]
 */
public class DeepSeekRequest
{
	public static void main(String[] args)
	{
		try
		{
			// 目标 URL
			URL url = new URL("http://127.0.0.1:11434/api/generate");
			HttpURLConnection connection = (HttpURLConnection) url.openConnection();

			// 设置请求方法为 POST
			connection.setRequestMethod("POST");
			connection.setRequestProperty("Content-Type", "application/json; utf-8");
			connection.setRequestProperty("Accept", "application/json");
			connection.setDoOutput(true);

			// 请求体(JSON 格式) zengwenfeng  2025.03.01 01:40
			String jsonInputString = "{"
					                     + "\"prompt\": \"mp4是什么意思?\","
					                     + "\"model\": \"deepseek-r1:1.5b\""
					                     + "}";

			// 发送请求
			try (OutputStream os = connection.getOutputStream())
			{
				byte[] input = jsonInputString.getBytes("utf-8");
				os.write(input, 0, input.length);
			}

			// 获取响应
			int responseCode = connection.getResponseCode();
			System.out.println("Response Code: " + responseCode);

			if (responseCode == HttpURLConnection.HTTP_OK)
			{
				try (BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8")))
				{
					StringBuilder response = new StringBuilder();
					String responseLine;
					
					while ((responseLine = br.readLine()) != null)
					{
						response.append(responseLine.trim());
					}
					
					System.out.println("Response: " + response.toString());
				}
			}
			else
			{
				System.out.println("Request failed with response code: " + responseCode);
			}
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}
}

你可能感兴趣的:(AI,java,DeepSeek)