Skip to content

Commit bcd012a

Browse files
authored
Merge pull request #375 from LlmKira/dev
Fix import
2 parents a7d7182 + 01f718b commit bcd012a

File tree

11 files changed

+41
-276
lines changed

11 files changed

+41
-276
lines changed
File renamed without changes.
File renamed without changes.

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
&
3333
<a href="README_EN.md">📝 English Readme</a>
3434
&
35-
<a href="CONTRIBUTING.md">🤝 贡献必看</a>
35+
<a href=".github/CONTRIBUTING.md">🤝 贡献必看</a>
3636
</p>
3737

3838

README_EN.md

-221
This file was deleted.

llmkira/extra/user/schema.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from pydantic import field_validator, ConfigDict, BaseModel, Field
1212
from pydantic_settings import BaseSettings, SettingsConfigDict
1313

14-
from ...sdk.endpoint import Driver
14+
from llmkira.sdk.endpoint.tee import Driver
1515

1616

1717
class UserDriverMode(Enum):
@@ -74,7 +74,7 @@ def create_from_function(
7474
return cls(
7575
request_id=request_id,
7676
uid=uid,
77-
cost=cls.Cost.by_function(
77+
cost=Cost.by_function(
7878
function_name=cost_by,
7979
token_usage=token_usage,
8080
token_uuid=token_uuid,

llmkira/middleware/llm_provider.py

+17-10
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55
# @Software: PyCharm
66
from loguru import logger
77

8-
from llmkira.extra.user import UserControl, UserConfig, UserDriverMode
8+
from llmkira.extra.user import UserControl, UserConfig
99
from llmkira.middleware.service_provider.schema import ProviderSettingObj
1010
from .service_provider import loaded_provider, PublicProvider
11+
from ..extra.user.schema import UserDriverMode
1112

1213
if not loaded_provider:
1314
raise Exception("⚠️ No Any Driver Provider Loaded, Even Public Provider")
@@ -34,27 +35,33 @@ async def get(self):
3435
:return: Driver
3536
"""
3637
self.user = await UserControl.get_driver_config(uid=self.uid)
37-
assert isinstance(self.user, UserConfig.LlmConfig), "UserConfig.LlmConfig is empty"
38+
assert isinstance(
39+
self.user, UserConfig.LlmConfig
40+
), "UserConfig.LlmConfig is empty"
3841
# 配置了自己的私有例
3942
if self.user.mode == UserDriverMode.private:
4043
return self.user.driver
4144
# Public Provider
4245
if ProviderSettingObj.is_open_everyone:
4346
provider = PublicProvider()
44-
logger.debug(f"🍦 Public Provider --name ({provider.name}) --mode ({self.user.mode}) --uid ({self.uid})")
47+
logger.debug(
48+
f"🍦 Public Provider --name ({provider.name}) --mode ({self.user.mode}) --uid ({self.uid})"
49+
)
4550
if await provider.authenticate(
46-
uid=self.uid,
47-
token=self.user.token, status=self.user.mode):
48-
return await provider.request_driver(uid=self.uid, token=self.user.token)
51+
uid=self.uid, token=self.user.token, status=self.user.mode
52+
):
53+
return await provider.request_driver(
54+
uid=self.uid, token=self.user.token
55+
)
4956
else:
5057
# 用户需要特别配置 Token
5158
provider = loaded_provider()
5259
if await provider.authenticate(
53-
uid=self.uid,
54-
token=self.user.token,
55-
status=self.user.mode
60+
uid=self.uid, token=self.user.token, status=self.user.mode
5661
):
57-
return await provider.request_driver(uid=self.uid, token=self.user.token)
62+
return await provider.request_driver(
63+
uid=self.uid, token=self.user.token
64+
)
5865
"""
5966
raise ProviderException(
6067
f"AuthChanged {self.user.provider} >>change>> {loaded_provider.name.upper()}"

llmkira/middleware/llm_task.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
from ..extra.user.schema import Cost
1515
from ..schema import RawMessage, Scraper
1616
from ..sdk.adapter import SCHEMA_GROUP, SingleModel
17-
from ..sdk.endpoint import Driver
1817
from ..sdk.endpoint.openai import Message, Openai, OpenaiResult
1918
from ..sdk.endpoint.schema import LlmRequest, LlmResult
19+
from ..sdk.endpoint.tee import Driver
2020
from ..sdk.memory.redis import RedisChatMessageHistory
2121
from ..sdk.schema import ToolCallCompletion, SystemMessage, Function, Tool
2222
from ..sdk.utils import sync

llmkira/middleware/service_provider/private.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from config import provider_settings
1212
from . import resign_provider
1313
from .schema import BaseProvider, ProviderException
14-
from ...sdk.endpoint import Driver
14+
from ...sdk.endpoint.tee import Driver
1515

1616
WHITE_LIST = []
1717
if provider_settings.get("private", default=None) is not None:
@@ -40,13 +40,13 @@ async def authenticate(self, uid, token, status) -> bool:
4040
if not Driver.from_public_env().available:
4141
raise ProviderException(
4242
"\nYou are using a public and free instance.\nThe current instance key is not configured.",
43-
provider=self.name
43+
provider=self.name,
4444
)
4545
raise ProviderException(
4646
"This is a private instance."
4747
"\nPlease contact the administrator to apply for a private instance."
4848
f"\n You id is {uid}",
49-
provider=self.name
49+
provider=self.name,
5050
)
5151

5252
async def request_driver(self, uid, token) -> Driver:

llmkira/middleware/service_provider/public.py

+12-6
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,16 @@
1212
from ...sdk.cache import global_cache_runtime
1313
from . import resign_provider
1414
from .schema import BaseProvider, ProviderException
15-
from ...sdk.endpoint import Driver
15+
from ...sdk.endpoint.tee import Driver
1616

1717
QUOTA = 24
1818
WHITE_LIST = []
1919
if provider_settings.get("public", default=None) is not None:
2020
QUOTA = provider_settings.public.get("public_quota", default=24)
2121
WHITE_LIST = provider_settings.public.get("public_white_list", default=[])
22-
logger.debug(f"🍦 Public Provider Config Loaded, QUOTA({QUOTA}) WHITE_LIST({WHITE_LIST})")
22+
logger.debug(
23+
f"🍦 Public Provider Config Loaded, QUOTA({QUOTA}) WHITE_LIST({WHITE_LIST})"
24+
)
2325

2426

2527
class UserToday(BaseModel):
@@ -42,12 +44,12 @@ async def authenticate(self, uid, token, status) -> bool:
4244
if not _pass:
4345
raise ProviderException(
4446
"You are using a public instance. You triggered data flood protection today",
45-
provider=self.name
47+
provider=self.name,
4648
)
4749
if not Driver.from_public_env().available:
4850
raise ProviderException(
4951
"You are using a public instance\nBut current instance apikey unavailable",
50-
provider=self.name
52+
provider=self.name,
5153
)
5254
return True
5355

@@ -61,14 +63,18 @@ async def check_times(self, times: int, uid: str):
6163
if read:
6264
_data: UserToday = UserToday.model_validate(read)
6365
if str(_data.time) != str(date):
64-
await cache.set_data(self.__database_key(uid=uid), value=UserToday().model_dump())
66+
await cache.set_data(
67+
self.__database_key(uid=uid), value=UserToday().model_dump()
68+
)
6569
return True
6670
else:
6771
if _data.count > times:
6872
return False
6973
if _data.count < times:
7074
_data.count += 1
71-
await cache.set_data(self.__database_key(uid=uid), value=_data.model_dump())
75+
await cache.set_data(
76+
self.__database_key(uid=uid), value=_data.model_dump()
77+
)
7278
return True
7379
else:
7480
_data = UserToday()

0 commit comments

Comments
 (0)