# chatgpt-java
**Repository Path**: shouyong/chatgpt-java
## Basic Information
- **Project Name**: chatgpt-java
- **Description**: OpenAI ChatGPT 的逆向工程SDK。可扩展用于聊天机器人等
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 119
- **Created**: 2023-03-03
- **Last Updated**: 2023-03-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
ChatGPT Java Api

[](https://maven-badges.herokuapp.com/maven-central/com.github.plexpt/chatgpt)
[English Doc](https://github.com/PlexPt/chatgpt-java/blob/main/README_en.md).
OpenAI ChatGPT 的逆向工程SDK。可扩展用于聊天机器人等。觉得不错请右上角Star
感谢 [revChatGPT](https://github.com/acheong08/ChatGPT).
## QQ交流群:627788462
# [一些有趣的玩法](https://github.com/PlexPt/awesome-chatgpt-prompts-zh)
# 功能



可以写代码,写小说,写作文、演讲稿、工作报告、读书笔记、合同等
自白:
> 我是一个训练有素的大型语言模型,可以帮助你回答各种问题,比如关于政治、历史、科学、技术、艺术等方面的问题。我可以帮助你理解一些概念,并为你提供有价值的信息和见解。你可以尝试提出一些问题,看看我能不能帮到你。
> 除了回答问题,我还可以帮助你写一些文章或小说。你只需要给我一些提示和背景信息,我就可以根据你提供的信息来为你写一篇文章或小说。我会尽力为你写出一篇优秀的文章,帮助你实现你的写作目标。
> 除了回答问题和写作,我还可以帮助你进行文本生成。如果你想生成一些随机的文本,你可以向我提供一些模板和关键词,我就可以根据你提供的信息生成一些随机的文本。这些文本可能是一些名言、句子、段落或者小故事,它们都可以根据你提供的信息来生成。我会尽力为你生成有趣、有用的文本,帮助你实现你的目标。
> 还有很多其他的事情,我可以帮助你完成。比如,如果你想知道某个单词的含义,你可以问我,我会告诉你这个单词的含义。如果你想了解一些事情的细节,你也可以问我,我会尽力为你提供有价值的信息。如果你有任何问题,都可以问我,我会尽力为你解答。
> 甚至这个代码库也是我写的。
1. 回答问题。我能够通过文字回答问题,为用户提供信息。
2. 提供建议。我能够根据用户的需求提供专业的建议。
3. 计算数学问题。我能够快速准确地计算简单的数学问题。
4. 翻译文本。我能够快速准确地翻译文本,让用户更好地理解内容。
5. 生成文本。我能够根据提供的信息生成文本,为用户提供更多信息。
6. 写作。我能够根据用户的需求进行写作,为用户提供高质量的文字内容。
7. 提供知识。我能够根据用户的需求提供专业的知识,为用户提供更多信息。
8. 提供解决方案。我能够根据用户提出的问题提供解决方案,帮助用户解决实际问题。
9. 提供娱乐。我能够根据用户的需求提供娱乐内容,为用户提供欢乐和放松。
10. 聊天。我能够通过文字和用户进行交流,提供娱乐和放松。
## 使用
maven
```
com.github.plexpt
chatgpt
1.1.2
```
gradle
```
implementation group: 'com.github.plexpt', name: 'chatgpt', version: '1.1.2'
```
然后
```
Chatbot chatbot = new Chatbot("sessionToken","cf_clearance","user-agent");
Map chatResponse = chatbot.getChatResponse("hello");
System.out.println(chatResponse.get("message"));
```
注意:一个Chatbot实例为一个Session,会持有对话上下文,可以回复:继续 让机器人接着说。如果需要对话互相隔离,new 多个Chatbot实例即可。
### sessionToken获取
https://github.com/acheong08/ChatGPT/wiki/Setup#token-authentication
1. 通过 https://chat.openai.com/chat 注册并登录。
2. 打开浏览器开发者工具,切换到 Application 标签页。
3. 在左侧的 Storage - Cookies 中找到 __Secure-next-auth.session-token 一行并复制其值
4. 找到 cf_clearance 复制
5. 在network中获取 user-agent 复制
注意:如果提示403. 请检查以上参数是否正确,是否过期。并且获取以上参数的浏览器要和本程序在同一IP地址
### 注册教程
https://juejin.cn/post/7173447848292253704
https://mirror.xyz/boxchen.eth/9O9CSqyKDj4BKUIil7NC1Sa1LJM-3hsPqaeW_QjfFBc
### 也可以控制台直接使用
1. 下载
2. 编辑 config.json 里的sessionToken
3. 运行 run.bat
4. 注意:输入之后需要回车两次
# Awesome ChatGPT
[My list](https://github.com/stars/acheong08/lists/awesome-chatgpt)
If you have a cool project you want added to the list, open an issue.
# Disclaimers
这不是官方的 OpenAI 产品。这是一个个人项目,与 OpenAI 没有任何关联。
### This is a library and not intended for direct CLI use
CLI 功能仅用于演示和测试。不支持验证码(对于不干净的 IP 地址)
### CLI use
[@rawandahmad698](https://github.com/rawandahmad698) has a much better CLI tool at
**[PyChatGPT](https://github.com/rawandahmad698/PyChatGPT)** supports captcha!
# Star History
[](https://star-history.com/#PlexPt/chatgpt-java&Date)