From 9bcf36cd90d5a636eb7f0abea8d9b956a6c6793b Mon Sep 17 00:00:00 2001 From: taynpg Date: Wed, 12 Feb 2025 11:15:14 +0800 Subject: [PATCH] =?UTF-8?q?remove=EF=BC=9A=E5=88=A0=E9=99=A4=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E6=97=A0=E7=94=A8=E6=96=87=E4=BB=B6=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 2 -- main.cpp | 90 -------------------------------------------------- main.cxx | 4 +-- 3 files changed, 2 insertions(+), 94 deletions(-) delete mode 100644 main.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index eb9f931..24f9a6f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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) diff --git a/main.cpp b/main.cpp deleted file mode 100644 index 5ad66c7..0000000 --- a/main.cpp +++ /dev/null @@ -1,90 +0,0 @@ -#include -#include -#include - -#ifdef _WIN32 -#include -#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; -} \ No newline at end of file diff --git a/main.cxx b/main.cxx index 5d7cb17..bb073dd 100644 --- a/main.cxx +++ b/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;