コミットを比較
13
コミット
| 作成者 | SHA1 | 日付 | |
|---|---|---|---|
|
|
e44197499d | ||
|
|
1f75763038 | ||
|
|
5dae2ae038 | ||
|
|
559e96607f | ||
|
|
3d8032ffd4 | ||
|
|
e4ac495194 | ||
|
|
83f06aa79b | ||
|
|
28ea19f135 | ||
|
|
1baa0fd832 | ||
|
|
ff695263ec | ||
|
|
882409e1d4 | ||
|
|
3be6d9063c | ||
|
|
4e5bd13ab4 |
@@ -5,4 +5,3 @@ OPENAI_ORGANISATION: str = 'org-XXXXXXXXXXXXXXXXXXXXXXXX'
|
|||||||
|
|
||||||
# API Key
|
# API Key
|
||||||
OPENAI_API_KEY: str = 'sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
|
OPENAI_API_KEY: str = 'sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,6 @@
|
|||||||
from enum import Enum
|
from enum import Enum
|
||||||
|
|
||||||
|
|
||||||
class AnswerType (Enum):
|
|
||||||
YOUTUBE_REPLY = 1
|
|
||||||
BLUESKY_REPLY = 2
|
|
||||||
YOUTUBE_SYSTEM = 3
|
|
||||||
BLUESKY_SYSTEM = 4
|
|
||||||
|
|
||||||
|
|
||||||
class Character (Enum):
|
class Character (Enum):
|
||||||
DEERJIKA = 1
|
DEERJIKA = 1
|
||||||
GOATOH = 2
|
GOATOH = 2
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
|
from config import CONFIG
|
||||||
|
from eloquent import DatabaseManager, Schema
|
||||||
|
|
||||||
|
DB = DatabaseManager (CONFIG)
|
||||||
|
SCHEMA = Schema (DB)
|
||||||
|
|
||||||
|
|
||||||
|
with SCHEMA.table ('queries') as t:
|
||||||
|
t.json ('transfer_data').nullable ().default (None).comment ('受渡しデータ')
|
||||||
@@ -3,6 +3,7 @@ from __future__ import annotations
|
|||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
from eloquent import Model # type: ignore
|
from eloquent import Model # type: ignore
|
||||||
|
from eloquent.query import QueryBuilder # type: ignore
|
||||||
|
|
||||||
from .config import DB
|
from .config import DB
|
||||||
|
|
||||||
@@ -27,16 +28,21 @@ class Answer (Model):
|
|||||||
query_id: int
|
query_id: int
|
||||||
character: int
|
character: int
|
||||||
content: str
|
content: str
|
||||||
answer_type: int
|
|
||||||
sent_at: datetime
|
sent_at: datetime
|
||||||
|
|
||||||
__timestamps__ = False
|
__timestamps__ = False
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def query (
|
def query_rel (
|
||||||
self,
|
self,
|
||||||
) -> Query:
|
) -> Query:
|
||||||
return self.belongs_to (Query)
|
return self.belongs_to (Query, 'query_id')
|
||||||
|
|
||||||
|
@property
|
||||||
|
def answered_flags (
|
||||||
|
self,
|
||||||
|
) -> list[AnsweredFlag]:
|
||||||
|
return self.has_many (AnsweredFlag)
|
||||||
|
|
||||||
def answered (
|
def answered (
|
||||||
self,
|
self,
|
||||||
@@ -60,7 +66,9 @@ class Query (Model):
|
|||||||
model: int
|
model: int
|
||||||
sent_at: datetime
|
sent_at: datetime
|
||||||
answered: bool
|
answered: bool
|
||||||
|
transfer_data: dict[str, str] | None
|
||||||
|
|
||||||
|
__casts__ = { 'transfer_data': 'json' }
|
||||||
__timestamps__ = False
|
__timestamps__ = False
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@@ -84,10 +92,10 @@ class QueryAnswerHistory (Model):
|
|||||||
__timestamps__ = False
|
__timestamps__ = False
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def query (
|
def query_rel (
|
||||||
self,
|
self,
|
||||||
) -> Query:
|
) -> Query:
|
||||||
return self.belongs_to (Query)
|
return self.belongs_to (Query, 'query_id')
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def answer (
|
def answer (
|
||||||
|
|||||||
@@ -266,10 +266,7 @@ class Talk:
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
return (openai.chat.completions.create (
|
return (openai.chat.completions.create (
|
||||||
model = ('gpt-4o'
|
model = 'gpt-6-luna',
|
||||||
if any (type (e['content']) is list
|
|
||||||
for e in messages)
|
|
||||||
else 'gpt-3.5-turbo'),
|
|
||||||
messages = messages)
|
messages = messages)
|
||||||
.choices[0].message)
|
.choices[0].message)
|
||||||
except:
|
except:
|
||||||
|
|||||||
新しいイシューから参照
ユーザーをブロックする