unoffical wrtn api
Project description
wrtn 다운로드
pip install wrtn==1.1.3
사용방법
from wrtn import Wrtn
client = Wrtn(refresh_token='<refresh_TOKEN>')
예제 한번 보고 사용해보는걸 추천
refresh Token찾는법은 크롬 개발자도구 열고 애플리케이션에 들어간 다음 cookies에 있는 refresh_token 을 가져오면 된다.
기능
모든함수에 있는 debug 매개변수(bool)는 오류있을때 true하고 뭐가문제인지 확인할때 쓰면 편함
유저정보조회
client.user.nickname(self) #유저 name (string)
client.user.uid(self) #유저 uid (string)
client.user._id(self) #유저 id (string)
client.user.marketingAccountTerm(self) #계정생성일자 (string)
client.user.isNewbie(self) #뉴비여부 (bool)
채팅방기능
room_id는 채팅방조회 해보면 "_id": "<id>" 있을텐대 그거임
아니면 본인 진행중인 채팅방 링크 보면 https://wrtn.ai/character/u/<캐릭터챗id>/c/<채팅방id> 이렇게 나올텐대 채팅방id 부분이다.
client.chat.all_chat_list(self) #유저의 모든 챗방 조회
client.chat.chat_list(self,limit:int) #유저의 챗방을 limit개수만큼만 출력
client.chat.send(self,room_id:str,message:str,isSuperMode:bool=False) #해당room_id의 챗방에 메시지 보낸 후 답변 출력
client.chat.chat_log(self,room_id :str,limit:int) #해당room_id의 챗방에 있는 채팅내역을 limit개수 만큼 출력
피드조회
client.feed.ranking(self,limit:int,period="daily") #일간랭킹을 limit개수만큼출력 period는 daily, monthly 있음 (순위순)
챗봇제작
client.charmaker.make_char(self,data :dict) #챗봇 제작
client.charmaker.modify_char(self,data :dict,char_id :str) #챗봇 수정
챗봇 제작/수정을 위한 json form
제작
{
"name":"테스트4",
"description":"테스트4",
"profileImageUrl":"<이미지url>",
"model":"sonnet",
"initialMessages":["테스트4"],
"characterDetails":"테스트4",
"situationImages":[],
"categoryIds":["65e809f21a9eea7b2f660937"],
"tags":[],"visibility":"public",
"promptTemplate":"simulation",
"isCommentBlocked":false,
"defaultStartingSetName":"기본 설정",
"keywordBook":[
{
"keywords":["테스트"],
"prompt":"테스트4",
"name":"키워드 노트 1"
}
],
"isAdult":false
}
수정
{
"name":"테스트6",
"description":"테스트5",
"profileImageUrl":"<이미지url>",
"model":"sonnet",
"initialMessages":["테스트5"],
"characterDetails":"테스트5",
"replySuggestions":["안녕 테스트5! 어떻게 지내?","테스트5, 여기서 뭐하고 있었어? 뭔가 재밌는 일이 생겼어?","오, 테스트5! 요즘 어떤 일들이 있었는지 이야기 좀 해줘, 궁금해!"],
"chatExamples":[],
"situationImages":[],
"categoryIds":["65e809f21a9eea7b2f660937"],
"tags":[],
"visibility":"public",
"promptTemplate":"simulation",
"isCommentBlocked":false,
"defaultStartingSetName":"기본 설정",
"startingSets":[],
"keywordBook":[{
"keywords":["테스트"],
"prompt":"테스트5",
"name":"키워드 노트 1"
}
]
}
1.1.3패치노트
refresh token 기능 추가
wrtn.py 주석 추가
1.1.2패치노트
주석 추가
chat.send_chat -> chat.send 함수 이름변경
chat.send 예외처리
made by 뤼튼병자
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wrtn-1.1.4.tar.gz.
File metadata
- Download URL: wrtn-1.1.4.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b903aee6b6d52b1e29dd318677af1f86933d8cf79fbb25f8d7c8676d04a417d5
|
|
| MD5 |
45c4b046667fb6d85e5c8ab4f3fcd4df
|
|
| BLAKE2b-256 |
ef21c117c07a3ccf49f30a41ee99b619f24f2c539ed01425a581f0b5fa788f61
|
File details
Details for the file wrtn-1.1.4-py3-none-any.whl.
File metadata
- Download URL: wrtn-1.1.4-py3-none-any.whl
- Upload date:
- Size: 9.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9acea2d98a5519bff49c1c39f33865748999fb34e689f498260941991badb280
|
|
| MD5 |
cfd4d079931af11c6f05bf86c1eeaef5
|
|
| BLAKE2b-256 |
bf4775f7c893ed7be1309c581ded720bb02ee174eedb5639d2ee81bfc64000f0
|