From 4ba635497b1926ee25bc5ef88aa3c9fa0f20db34 Mon Sep 17 00:00:00 2001
From: veguAI <152010387+vegu-ai-tools@users.noreply.github.com>
Date: Wed, 31 Jan 2024 09:46:51 +0200
Subject: [PATCH] Prep 0.18.1 (#72)
* prevent client ctx from being unset
* fix issue with LMStudio client ctx size not sticking
* 0.18.1
---
pyproject.toml | 2 +-
src/talemate/__init__.py | 2 +-
src/talemate/client/base.py | 2 +-
src/talemate/client/lmstudio.py | 3 +--
src/talemate/config.py | 2 +-
.../src/components/ClientModal.vue | 19 ++++++++++++++-----
6 files changed, 19 insertions(+), 11 deletions(-)
diff --git a/pyproject.toml b/pyproject.toml
index fb687fc0..84b3da25 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "poetry.masonry.api"
[tool.poetry]
name = "talemate"
-version = "0.18.0"
+version = "0.18.1"
description = "AI-backed roleplay and narrative tools"
authors = ["FinalWombat"]
license = "GNU Affero General Public License v3.0"
diff --git a/src/talemate/__init__.py b/src/talemate/__init__.py
index 560f7619..dc4e897d 100644
--- a/src/talemate/__init__.py
+++ b/src/talemate/__init__.py
@@ -2,4 +2,4 @@ from .agents import Agent
from .client import TextGeneratorWebuiClient
from .tale_mate import *
-VERSION = "0.18.0"
+VERSION = "0.18.1"
diff --git a/src/talemate/client/base.py b/src/talemate/client/base.py
index b78c7eeb..a30e9f2f 100644
--- a/src/talemate/client/base.py
+++ b/src/talemate/client/base.py
@@ -118,7 +118,7 @@ class ClientBase:
if "api_url" in kwargs:
self.api_url = kwargs["api_url"]
- if "max_token_length" in kwargs:
+ if kwargs.get("max_token_length"):
self.max_token_length = kwargs["max_token_length"]
if "enabled" in kwargs:
diff --git a/src/talemate/client/lmstudio.py b/src/talemate/client/lmstudio.py
index 455d77d7..0282d349 100644
--- a/src/talemate/client/lmstudio.py
+++ b/src/talemate/client/lmstudio.py
@@ -7,12 +7,11 @@ from talemate.client.registry import register
class Defaults(pydantic.BaseModel):
api_url: str = "http://localhost:1234"
-
+ max_token_length: int = 4096
@register()
class LMStudioClient(ClientBase):
client_type = "lmstudio"
- conversation_retries = 5
class Meta(ClientBase.Meta):
name_prefix: str = "LMStudio"
diff --git a/src/talemate/config.py b/src/talemate/config.py
index a81408d5..f6259f1e 100644
--- a/src/talemate/config.py
+++ b/src/talemate/config.py
@@ -22,7 +22,7 @@ class Client(BaseModel):
model: Union[str, None] = None
api_url: Union[str, None] = None
api_key: Union[str, None] = None
- max_token_length: Union[int, None] = None
+ max_token_length: int = 4096
class Config:
extra = "ignore"
diff --git a/talemate_frontend/src/components/ClientModal.vue b/talemate_frontend/src/components/ClientModal.vue
index 37fe5286..b0c240a1 100644
--- a/talemate_frontend/src/components/ClientModal.vue
+++ b/talemate_frontend/src/components/ClientModal.vue
@@ -6,13 +6,14 @@
{{ title() }}
+
-
+
@@ -24,7 +25,7 @@
-
+
@@ -36,7 +37,7 @@
-
+
@@ -54,11 +55,12 @@
+
Cancel
- Save
+ Save
@@ -77,12 +79,19 @@ export default {
],
data() {
return {
+ formIsValid: false,
promptTemplates: [],
clientTypes: [],
clientChoices: [],
localDialog: this.state.dialog,
client: { ...this.state.currentClient },
- defaultValuesByCLientType: {}
+ defaultValuesByCLientType: {},
+ rules: {
+ required: value => !!value || 'Field is required.',
+ },
+ rulesMaxTokenLength: [
+ v => !!v || 'Context length is required',
+ ],
};
},
watch: {