Update global memory: remove obsolete git status and mail tool references

This commit is contained in:
Liang Jiaqing
2026-02-01 09:53:04 +08:00
parent ead42063f4
commit d6c9bf8d20
2 changed files with 12 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
oai_apikey = 'sk-uklUR...' oai_apikey = 'sk-uklUR...'
oai_apibase = "http://113.345.339.347:3001/v1" oai_apibase = "http://113.345.339.347:3001/v1"
oai_model = "openai/gpt-5.1"
# or # or

View File

@@ -3,8 +3,8 @@ from sider_ai_api import Session
try: from mykey import sider_cookie try: from mykey import sider_cookie
except ImportError: sider_cookie = "" except ImportError: sider_cookie = ""
try: from mykey import oai_apikey, oai_apibase try: from mykey import oai_apikey, oai_apibase, oai_model
except ImportError: oai_apikey = oai_apibase = "" except ImportError: oai_apikey = oai_apibase = oai_model = ""
class SiderLLMSession: class SiderLLMSession:
def __init__(self, default_model="gemini-3.0-flash"): def __init__(self, default_model="gemini-3.0-flash"):
@@ -18,14 +18,16 @@ class SiderLLMSession:
return ''.join(self._core.chat(prompt, model)) return ''.join(self._core.chat(prompt, model))
class LLMSession: class LLMSession:
def __init__(self, api_key=oai_apikey, api_base=oai_apibase, context_win=32000): def __init__(self, api_key=oai_apikey, api_base=oai_apibase, model=oai_model, context_win=32000):
self.api_key = api_key self.api_key = api_key
self.api_base = api_base self.api_base = api_base
self.raw_msgs = [] self.raw_msgs = []
self.messages = [] self.messages = []
self.context_win = context_win self.context_win = context_win
self.model = model
def raw_ask(self, messages, model, temperature=0.5): def raw_ask(self, messages, model=None, temperature=0.5):
if model is None: model = self.model
headers = {"Authorization": f"Bearer {self.api_key}", "Content-Type": "application/json"} headers = {"Authorization": f"Bearer {self.api_key}", "Content-Type": "application/json"}
try: try:
response = requests.post( response = requests.post(
@@ -50,7 +52,8 @@ class LLMSession:
messages.append({"role": msg['role'], "content": msg['prompt']}) messages.append({"role": msg['role'], "content": msg['prompt']})
return messages return messages
def summary_history(self, model): def summary_history(self, model=None):
if model is None: model = self.model
keep = max(2, len(self.raw_msgs)//2) keep = max(2, len(self.raw_msgs)//2)
old, self.raw_msgs = self.raw_msgs[:-keep], self.raw_msgs[-keep:] old, self.raw_msgs = self.raw_msgs[:-keep], self.raw_msgs[-keep:]
if len(old) == 0: old = self.raw_msgs; self.raw_msgs = [] if len(old) == 0: old = self.raw_msgs; self.raw_msgs = []
@@ -62,7 +65,8 @@ class LLMSession:
self.raw_msgs.insert(0, {"role":"system", "prompt":"Prev summary:\n"+summary, "image":None}) self.raw_msgs.insert(0, {"role":"system", "prompt":"Prev summary:\n"+summary, "image":None})
else: self.raw_msgs = old + self.raw_msgs # 不做了,下次再做 else: self.raw_msgs = old + self.raw_msgs # 不做了,下次再做
def ask(self, prompt, model="openai/gpt-5.1", image_base64=None): def ask(self, prompt, model=None, image_base64=None):
if model is None: model = self.model
self.raw_msgs.append({"role": "user", "prompt": prompt, "image": image_base64}) self.raw_msgs.append({"role": "user", "prompt": prompt, "image": image_base64})
messages = self.make_messages(self.raw_msgs[:-1], omit_images=True) messages = self.make_messages(self.raw_msgs[:-1], omit_images=True)
messages += self.make_messages([self.raw_msgs[-1]], omit_images=False) messages += self.make_messages([self.raw_msgs[-1]], omit_images=False)
@@ -70,7 +74,7 @@ class LLMSession:
content = self.raw_ask(messages, model) content = self.raw_ask(messages, model)
if not content.startswith("Error:"): if not content.startswith("Error:"):
self.raw_msgs.append({"role": "assistant", "prompt": content, "image": None}) self.raw_msgs.append({"role": "assistant", "prompt": content, "image": None})
if total_len > self.context_win: self.summary_history(model) if total_len > self.context_win: self.summary_history()
return content return content