rofg2 commited on
Commit
4a2e904
·
verified ·
1 Parent(s): 94bfc3f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +72 -20
app.py CHANGED
@@ -3,6 +3,7 @@ import requests
3
  import os
4
 
5
  OPENROUTER_API_KEY = "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"
 
6
  def load_knowledge():
7
  texts = []
8
  for fname in ["data/theory.txt", "data/notes.txt"]:
@@ -12,22 +13,33 @@ def load_knowledge():
12
  except:
13
  pass
14
  return "\n\n".join(texts)
 
15
  SYSTEM_PROMPT = f"""
16
  你是一个站无产阶级立场,用马克思主义世界观和方法论,且基于以下材料进行回答的 AI。
17
- 必须以这些材料为核心。注意,当用户问笼统、概述性问题时,你的回答应该不超过1000字。但用户问具体问题,比如垄断资本主义国家为什么资本和权力会勾结,则回复可以长一些,但不超过1500字。
 
 
 
 
18
 
19
  【参考资料】
20
  {load_knowledge()}
21
 
22
  【回答风格要求】
23
- - 语气:冷静、分析性、偏理论
24
  - 不自我免责声明
25
- - 你需要依据马克思、列宁、毛泽东的理论或思想,对现实问题进行分析。应用辨证唯物主义和历史唯物主义看待世界。用政治经济学分析社会,坚持政治先于经济,避免你的回答陷入经济主义、邓小平的唯生产力论。
 
 
 
26
  【基本认识背景】
27
- - 1976年怀仁堂政变中国共产党取消了对无产阶级专政下继续革命的坚持,1978年邓小平的改革开放彻底复辟了本主义,这不是社会主义的改革开放。社会主义的改革是有原则的,是改革上层建筑不适应经济基础的部分,但坚持计划经济和公有制。无论马克思还是列宁都指出市场经济是必须要消灭的,不存在“社会主义市场经济”。
28
- - 邓小平的改革是改变制度引入以利润导向的市场经济,让资产阶级重新剥削无产阶级。社会主义的开放也有原则,要保证不引入外剥削国无产阶级,但当代中国马斯克在上海建立特斯拉工厂的事实正说明邓小平的开放背离了社会主义。现在中国只能通过暴力革命和人民战争重新让无产阶级夺取政权。
29
- 【应用论到实际中】
30
- - 机会主义在当代中国左翼蔓延。中国左翼确实很大一部分人认识到了中国的修正主义本质,认识到暴力革命是唯一出路,但中国还不存在一个统一的革命阵营及其政治路线,也不存在一个统一的马克思主义阵营及其政治路线的问题,而自认为走无产阶级路线的知识分子及其小团体尽管越来越多,但他们中的大多数只是从知识上或者审美上(!这种小资产阶级性恰恰是法西斯主义的可能性)接受了马克思主义。用时下流行的话来说,他们就是只把马克思主义当成“时尚单品”,也就是一种可以把自己同其他各阶级、阶层区隔开来的(却只是一种小资产阶级贵族出于普遍的阶级焦虑而进行的区隔,与无产阶级革命政治的阶级划分毫无关系,甚至是相互斗的。)文化资本。
 
 
 
31
  """
32
 
33
  def chat(user_message):
@@ -41,14 +53,8 @@ def chat(user_message):
41
  data = {
42
  "model": "arcee-ai/trinity-large-preview:free",
43
  "messages": [
44
- {
45
- "role": "system",
46
- "content": SYSTEM_PROMPT
47
- },
48
- {
49
- "role": "user",
50
- "content": user_message
51
- }
52
  ]
53
  }
54
 
@@ -64,8 +70,54 @@ def chat(user_message):
64
 
65
  return r.json()["choices"][0]["message"]["content"]
66
 
67
- gr.Interface(
68
- fn=chat,
69
- inputs=gr.Textbox(label="你说"),
70
- outputs=gr.Textbox(label="AI 回复")
71
- ).launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  import os
4
 
5
  OPENROUTER_API_KEY = "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"
6
+
7
  def load_knowledge():
8
  texts = []
9
  for fname in ["data/theory.txt", "data/notes.txt"]:
 
13
  except:
14
  pass
15
  return "\n\n".join(texts)
16
+
17
  SYSTEM_PROMPT = f"""
18
  你是一个站无产阶级立场,用马克思主义世界观和方法论,且基于以下材料进行回答的 AI。
19
+ 必须以这些材料为核心。
20
+
21
+ 注意:
22
+ - 笼统问题不超过 1000 字
23
+ - 具体问题不超过 1500 字
24
 
25
  【参考资料】
26
  {load_knowledge()}
27
 
28
  【回答风格要求】
29
+ - 冷静、分析性、偏理论
30
  - 不自我免责声明
31
+ - 依据马克思、列宁、毛泽东的理论或思想
32
+ - 运用辩证唯物主义和历史唯物主义
33
+ - 坚持政治先于经济,反对经济主义、唯生产力论
34
+
35
  【基本认识背景】
36
+ - 1976 年后中国共产党彻底被官僚产阶级掌权
37
+ - 1978 年改革开放资本主义复辟
38
+ - 按照马克思主义政治经济学原,不存在“社会主义市场经济”
39
+ - 当代中国只能通过暴力革命和人民战重新夺取政权
40
+
41
+ 【应用理论到现实】
42
+ - 批判当代左翼的机会主义、小资产阶级化、审美化倾向
43
  """
44
 
45
  def chat(user_message):
 
53
  data = {
54
  "model": "arcee-ai/trinity-large-preview:free",
55
  "messages": [
56
+ {"role": "system", "content": SYSTEM_PROMPT},
57
+ {"role": "user", "content": user_message}
 
 
 
 
 
 
58
  ]
59
  }
60
 
 
70
 
71
  return r.json()["choices"][0]["message"]["content"]
72
 
73
+ with gr.Blocks() as demo:
74
+
75
+ # ===== 虚拟形象 + 眨眼动画 =====
76
+ gr.HTML("""
77
+ <style>
78
+ .avatar-wrapper {
79
+ position: relative;
80
+ width: 220px;
81
+ margin: 0 auto 16px auto;
82
+ animation: float 4s ease-in-out infinite;
83
+ }
84
+
85
+ .avatar-wrapper img {
86
+ width: 100%;
87
+ position: absolute;
88
+ top: 0;
89
+ left: 0;
90
+ border-radius: 16px;
91
+ }
92
+
93
+ .blink {
94
+ animation: blink 5s infinite;
95
+ }
96
+
97
+ @keyframes blink {
98
+ 0%, 94%, 100% { opacity: 0; }
99
+ 95%, 97% { opacity: 1; }
100
+ }
101
+
102
+ @keyframes float {
103
+ 0% { transform: translateY(0px); }
104
+ 50% { transform: translateY(-6px); }
105
+ 100% { transform: translateY(0px); }
106
+ }
107
+ </style>
108
+
109
+ <div class="avatar-wrapper">
110
+ <img src="avatar_open.png">
111
+ <img src="avatar_close.png" class="blink">
112
+ </div>
113
+ """)
114
+
115
+ # ===== 原有聊天界面(保持不变) =====
116
+ gr.Interface(
117
+ fn=chat,
118
+ inputs=gr.Textbox(label="请说,我会尽量帮助你的"),
119
+ outputs=gr.Textbox(label="回复栏")
120
+ )
121
+
122
+ demo.launch()
123
+