Claude2 -sdk java (非官方提供)开源计划

2023-12-06 01:30

本文主要是介绍Claude2 -sdk java (非官方提供)开源计划,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

场景

我们要对接claude2,但是claude2官方并没有开放接口文档,只有一个python版本的sdk,但是我们的api_key 并没有升级(因为调用的问题,调用报错403,社区人员回应是地域的问题,我们尝试使用代理调用,但是对次数有严格限制)而且没有官方文档是一件比较难办的事情,所以我们决定用自己的方式(session_key轮询+分块训练)来解决这个问题。

我们在 easyHttp中加入了Http代理功能,然后通过claude2的session_key机制去调用,效果还不错。

代码

java版

  public static void list_all_conversations() {REQUESTCONFIG.setUrl(BASE_URL);REQUESTCONFIG.setEndpoint("organizations/b691ac7d-46f6-a1e9-4a9ec8e50986/chat_conversations");Map<String, Object> headers = new HashMap<>();headers.put("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0");headers.put("Accept-Language", "en-US,en;q=0.5");headers.put("Referer", "https://claude.ai/chats");headers.put("Content-Type", "application/json");headers.put("Sec-Fetch-Dest", "empty");headers.put("Sec-Fetch-Mode", "cors");headers.put("Sec-Fetch-Site", "same-origin");headers.put("Connection", "keep-alive");headers.put("Cookie", "__ssid=025");REQUESTCONFIG.setHeaders(headers);REQUESTCONFIG.setProxyHost("10.18.10.10");REQUESTCONFIG.setProxyPort(8888);GenericHttpAdapter<String> adapter = new GenericHttpAdapter<>(String.class);CustomResponse<String> response = adapter.sendGenericRequest(REQUESTCONFIG);// 处理响应if (response.getStatus() == 200) {System.out.println("请求成功:" + response.getData());} else {System.out.println("请求失败:" + response.getMsg());}}

python版:

    def list_all_conversations(self):url = f"https://claude.ai/api/organizations/{self.organization_id}/chat_conversations"headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0','Accept-Language': 'en-US,en;q=0.5','Referer': 'https://claude.ai/chats','Content-Type': 'application/json','Sec-Fetch-Dest': 'empty','Sec-Fetch-Mode': 'cors','Sec-Fetch-Site': 'same-origin','Connection': 'keep-alive','Cookie': f'{self.cookie}'}response = self.send_request("GET",url,headers=headers)conversations = response.json()# Returns all conversation information in a listif response.status_code == 200:return conversationselse:print(f"Error: {response.status_code} - {response.text}")

分析

基于我们最终要做成Saas服务的类型对外提供服务,我们只需要丢入模板和命名部门,既可以完成对不同部门不同需求的训练,随后我们会对他们的需求进行模板定义,调用完毕claude2会调用我们自己的接口,完成对生成文字的封装(如 pdf,word等),极大减轻各部门同事的工作量。做成服务我们将采取java语言作为我们的开发语言。

开源计划

我们计划将claude2-sdk(非官方)开源,功能大致会有:新建会话,删除会话,显示历史会话,无附件对话,有附件对话(easyHttp,重命名会话等功能将会完成附件上传功能).如果你对claude2有兴趣或者对该计划有兴趣,可以私聊加入我们,一起change the world。预计在24年年前上线gitte/github

可用范围

智能客服
Claude 2作为新一代语言智能系统,其超强的语义理解和生成能力可直接服务于智能客服领域。通过事先训练,可支持24小时全天候自动化地回答客户问题、提供帮助建议等,可显著降低人工客服成本。

智能办公
可基于Claude 2来自动化完成文件内容的生成、提取和摘要等,辅助文员编写常见类别的报告、公文等。通过RPA软件对接到企业信息系统获取结构化数据后,可大规模部署实现企业内容生产的机器化。

数字员工 (集成SmartRpa)
将Claude 2输出的内容或者指令,再通过SmartRpa执行,可完成很多重复性的办公室工作,如数据录入、审批流转递等。相比直接触发RPA流程,数字员工可提供更人性化、灵活的交互界面。可逐步向更高级别、专业领域的数字员工能力发展。

价值

智能客服场景
24/7全天候服务支持,周中周末均可正常响应客户问题,不受人工资源限制
大量常见问题分类识别、匹配和自动应答,可为人工客服释放60%以上的负载
系统可快速积累知识库内容,客户问题和应对方式的数据化
可基于用户实际反馈不断改进对话质量,学习能力超越人工服务水平

智能办公场景
极大提升采购类、测试类、内部流程类文档的草稿生成效率,降低90%以上手工编写负担
为业务文案、策划方案、招标文件等提供高质量的创意原文,提升创作水平
结合数据中台,可批量生产个性化体验好、维度丰富的客户报表与营销内容

数字员工场景
支撑自动化完成客服外呼、销售引导等人-机交互型工作,不够灵活的RPA机器人无法直接应对
基于反馈调整的应用强化学习能力,工作能满足不断变化的新要求
企业内部问答机器人,可直接回应员工各类咨询问题,无需人工处理

这篇关于Claude2 -sdk java (非官方提供)开源计划的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/459909

相关文章

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.