Skip to content

Commit af2c1ba

Browse files
authored
Merge pull request #18 from st1vms/issue-17
`model_name` defaults to None (latest model)
2 parents f6f6742 + d525b77 commit af2c1ba

File tree

3 files changed

+17
-13
lines changed

3 files changed

+17
-13
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,15 +256,16 @@ __________
256256

257257
### Changing Claude model
258258

259-
In case you have accounts that are unable to migrate to newer models, you can override the `model_name` string parameter of `ClaudeAPIClient` constructor.
259+
In case you have accounts that are unable to migrate to latest model, you can override the `model_name` string parameter of `ClaudeAPIClient` constructor.
260260

261261
```py
262262
from claude2_api.client import ClaudeAPIClient
263263
from claude2_api.session import SessionData
264264

265265
session = SessionData(...)
266266

267-
# Defaults to claude-2.1
267+
# Defaults to None (latest Claude model)
268+
# Can be either claude-2.0 or claude-2.1
268269
client = ClaudeAPIClient(session, model_name="claude-2.0")
269270
```
270271

claude2_api/client.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,8 @@ class ClaudeAPIClient:
120120
def __init__(
121121
self,
122122
session: SessionData,
123+
model_name: str = None,
123124
proxy: ClaudeProxyT = None,
124-
model_name: str = "claude-2.1",
125125
timeout: float = 240,
126126
) -> None:
127127
"""
@@ -134,9 +134,9 @@ def __init__(
134134
Raises `ValueError` in case of failure
135135
136136
"""
137-
if model_name not in {"claude-2.0", "claude-2.1"}:
137+
if model_name is not None and model_name not in {"claude-2.0", "claude-2.1"}:
138138
raise ValueError(
139-
"model_name must be either one of 'claude-2.0' or 'claude-2.1' strings"
139+
"model_name must be either None or one of 'claude-2.0' or 'claude-2.1' strings"
140140
)
141141

142142
self.model_name: str = model_name
@@ -567,14 +567,17 @@ def send_message(
567567
+ f"{chat_id}/completion"
568568
)
569569

570+
payload = {
571+
"attachments": attachments,
572+
"files": [],
573+
"prompt": prompt,
574+
"timezone": self.timezone,
575+
}
576+
if self.model_name is not None:
577+
payload["model"] = self.model_name
578+
570579
payload = dumps(
571-
{
572-
"attachments": attachments,
573-
"files": [],
574-
"model": self.model_name,
575-
"prompt": prompt,
576-
"timezone": self.timezone,
577-
},
580+
payload,
578581
indent=None,
579582
separators=(",", ":"),
580583
)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
setup(
1818
name="unofficial-claude2-api",
19-
version="0.2.9",
19+
version="0.3.0",
2020
author="st1vms",
2121
author_email="stefano.maria.salvatore@gmail.com",
2222
description=__DESCRIPTION,

0 commit comments

Comments
 (0)