An open API service indexing awesome lists of open source software.

https://github.com/jm12138/wenxinworkshop-python-sdk

一个文心千帆平台的第三方 Python SDK。A third-party Python SDK for a WenxinWorkshop.
https://github.com/jm12138/wenxinworkshop-python-sdk

api ernie-bot llm python sdk wenxin

Last synced: about 1 year ago
JSON representation

一个文心千帆平台的第三方 Python SDK。A third-party Python SDK for a WenxinWorkshop.

Awesome Lists containing this project

README

          

# WenxinWorkshop Python SDK
* A third-party Python SDK for a WenxinWorkshop.

## Quick Start
* Install wenxinworkshop SDK

```bash
$ pip install git+https://github.com/jm12138/WenxinWorkshop-Python-SDK
```

* Import wenxinworkshop SDK

```python
from wenxinworkshop import LLMAPI, EmbeddingAPI, PromptTemplateAPI
from wenxinworkshop import Message, Messages, Texts
```

* Set API key and Secret key

```python
api_key = '...'
secret_key = '...'
```

* LLM chat

```python
# create a LLM API
erniebot = LLMAPI(
api_key=api_key,
secret_key=secret_key,
url=LLMAPI.ERNIEBot
)

# create a message
message = Message(
role='user',
content='你好!'
)

# create messages
messages: Messages = [message]

# get response from LLM API
response = erniebot(
messages=messages,
temperature=None,
top_p=None,
penalty_score=None,
stream=None,
user_id=None,
chunk_size=512
)

# print response
print(response)

# get response stream from LLM API
response_stream = erniebot(
messages=messages,
temperature=None,
top_p=None,
penalty_score=None,
stream=True,
user_id=None,
chunk_size=512
)

# print response stream
for item in response_stream:
print(item, end='')
```

* Embedding

```python
# create a Embedding API
ernieembedding = EmbeddingAPI(
api_key=api_key,
secret_key=secret_key,
url=EmbeddingAPI.EmbeddingV1
)

# create texts
texts: Texts = [
'你好!',
'你好吗?',
'你是谁?'
]

# get embeddings from Embedding API
response = ernieembedding(
texts=texts,
user_id=None
)

# print embeddings
print(response)
```

* Get prompt template

```python
# create a Prompt Template API
prompttemplate = PromptTemplateAPI(
api_key=api_key,
secret_key=secret_key,
url=PromptTemplateAPI.PromptTemplate
)

# get prompt template from Prompt Template API
response = prompttemplate(
template_id=1968,
content='侏罗纪世界'
)

# print prompt template
print(response)
```