remove:删除一个无用文件。
This commit is contained in:
parent
7806473762
commit
9bcf36cd90
@ -24,7 +24,5 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin/${CMAKE_BUILD_TYPE}
|
||||
include_directories(3rd)
|
||||
find_package(CURL REQUIRED)
|
||||
|
||||
#add_executable(deepseek-use1 main.cpp)
|
||||
add_executable(deepseek-use main.cxx zapi.h zapi.cxx jsondata.h jsondata.cxx)
|
||||
#target_link_libraries(deepseek-use1 PRIVATE CURL::libcurl)
|
||||
target_link_libraries(deepseek-use PRIVATE CURL::libcurl)
|
||||
|
90
main.cpp
90
main.cpp
@ -1,90 +0,0 @@
|
||||
#include <curl/curl.h>
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
|
||||
#ifdef _WIN32
|
||||
#include <windows.h>
|
||||
#endif
|
||||
|
||||
// 回调函数,用于接收API响应
|
||||
size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* s)
|
||||
{
|
||||
size_t newLength = size * nmemb;
|
||||
try {
|
||||
s->append((char*)contents, newLength);
|
||||
} catch (std::bad_alloc& e) {
|
||||
// 处理内存不足的情况
|
||||
return 0;
|
||||
}
|
||||
return newLength;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
|
||||
#ifdef _WIN32
|
||||
SetConsoleOutputCP(CP_UTF8);
|
||||
SetConsoleCP(CP_UTF8);
|
||||
#endif
|
||||
|
||||
// DeepSeek API endpoint
|
||||
std::string url = "https://api.deepseek.com/v1/extract";
|
||||
|
||||
// 你的API密钥
|
||||
std::string api_key = "your_api_key_here";
|
||||
|
||||
// 要上传的文件路径
|
||||
std::string file_path = "path/to/your/project.zip";
|
||||
|
||||
// 初始化libcurl
|
||||
CURL* curl;
|
||||
CURLcode res;
|
||||
std::string response_string;
|
||||
|
||||
curl_global_init(CURL_GLOBAL_DEFAULT);
|
||||
curl = curl_easy_init();
|
||||
|
||||
if (curl) {
|
||||
// 设置API URL
|
||||
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
|
||||
|
||||
// 设置HTTP头
|
||||
struct curl_slist* headers = nullptr;
|
||||
headers = curl_slist_append(headers, ("Authorization: Bearer " + api_key).c_str());
|
||||
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
|
||||
|
||||
// 设置POST请求
|
||||
curl_easy_setopt(curl, CURLOPT_POST, 1L);
|
||||
|
||||
// 设置文件上传
|
||||
curl_mime* mime;
|
||||
curl_mimepart* part;
|
||||
mime = curl_mime_init(curl);
|
||||
part = curl_mime_addpart(mime);
|
||||
curl_mime_name(part, "file");
|
||||
curl_mime_filedata(part, file_path.c_str());
|
||||
curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime);
|
||||
|
||||
// 设置回调函数以接收响应
|
||||
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
|
||||
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response_string);
|
||||
|
||||
// 执行请求
|
||||
res = curl_easy_perform(curl);
|
||||
|
||||
// 检查请求是否成功
|
||||
if (res != CURLE_OK) {
|
||||
std::cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << std::endl;
|
||||
} else {
|
||||
std::cout << "API Response: " << response_string << std::endl;
|
||||
}
|
||||
|
||||
// 清理
|
||||
curl_mime_free(mime);
|
||||
curl_easy_cleanup(curl);
|
||||
curl_slist_free_all(headers);
|
||||
}
|
||||
|
||||
curl_global_cleanup();
|
||||
return 0;
|
||||
}
|
4
main.cxx
4
main.cxx
@ -27,13 +27,13 @@ int main()
|
||||
api->set_base("https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions", api_key);
|
||||
|
||||
// 请求的 JSON 数据
|
||||
std::string question("DeepSeek R1 API提交附件,如果不支持zip,拿我有多个文件的话,需要一个一个上传吗?");
|
||||
std::string question("对于DeepSeek API,既然对话交互使用的是json格式,那我是否可以把所有的文本内容合并到json中post给deepseek,deepseek有没有说明json格式的数据大小上限值?");
|
||||
std::string q = json_oper->format_request(question);
|
||||
|
||||
std::string recv;
|
||||
if (api->post(q, recv)) {
|
||||
auto re = json_oper->parse(recv);
|
||||
CJsonOper::save_md(re.message_content + "\n" + re.reasoning_content, re.id);
|
||||
CJsonOper::save_md("**最终结果:**\n\n" + re.message_content + "\n\n **思考过程:** \n" + re.reasoning_content, re.id);
|
||||
std::cout << "success." << std::endl;
|
||||
}
|
||||
return 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user