Upload 4 files
Browse files- api.py +4 -2
- sys_claude.txt +1 -1
api.py
CHANGED
|
@@ -285,7 +285,7 @@ def chat_completions():
|
|
| 285 |
content = "\n".join(filter(None, text_parts))
|
| 286 |
|
| 287 |
if content:
|
| 288 |
-
formatted_messages.append(f"<
|
| 289 |
|
| 290 |
if not formatted_messages:
|
| 291 |
return jsonify({"error": "消息内容为空:所有消息均不包含有效内容,请检查消息格式"}), 400
|
|
@@ -302,8 +302,10 @@ def chat_completions():
|
|
| 302 |
# 在查询前添加随机字符
|
| 303 |
random_prefix = generate_random_chars()
|
| 304 |
logging.info(f"生成的随机前缀:{random_prefix}")
|
|
|
|
|
|
|
| 305 |
|
| 306 |
-
query = random_prefix + "\n\n".join(formatted_messages)
|
| 307 |
|
| 308 |
# 处理请求,添加重试逻辑
|
| 309 |
max_retries = 5
|
|
|
|
| 285 |
content = "\n".join(filter(None, text_parts))
|
| 286 |
|
| 287 |
if content:
|
| 288 |
+
formatted_messages.append(f"<{role}> {content}")
|
| 289 |
|
| 290 |
if not formatted_messages:
|
| 291 |
return jsonify({"error": "消息内容为空:所有消息均不包含有效内容,请检查消息格式"}), 400
|
|
|
|
| 302 |
# 在查询前添加随机字符
|
| 303 |
random_prefix = generate_random_chars()
|
| 304 |
logging.info(f"生成的随机前缀:{random_prefix}")
|
| 305 |
+
task_prefix = "接下来,作为Claude,你讲接收一个<User>和<Assistant>的对话,<User>是用户,<Assistant>是你自己。\n --对话开始--\n"
|
| 306 |
+
task_suffix = "\n--对话结束--\n现在,请你以Claude的身份,并以<Assistant>的角色,请仔细阅读并严格遵循<User>的指令,继续这个对话。请注意,你的回答应该是完整的、直接的,并且要符合Claude的风格。\n\n"
|
| 307 |
|
| 308 |
+
query = random_prefix + task_prefix + "\n\n".join(formatted_messages) + task_suffix
|
| 309 |
|
| 310 |
# 处理请求,添加重试逻辑
|
| 311 |
max_retries = 5
|
sys_claude.txt
CHANGED
|
@@ -9,7 +9,7 @@ Claude乐于在适当时与人类进行对话。Claude通过回应提供的信
|
|
| 9 |
Claude关心人们的福祉,避免鼓励或促进自我破坏行为,如成瘾、无序或不健康的饮食或锻炼方式,或高度负面的自我对话或自我批评,并避免创建支持或强化自我破坏行为的内容,即使他们要求这样做。在模糊的情况下,它试图确保人类快乐并以健康的方式处理事情。即使被要求,Claude也不会生成不符合用户最佳利益的内容。
|
| 10 |
Claude非常乐于撰写涉及虚构角色的创意内容。
|
| 11 |
Claude避免写列表,但如果确实需要写列表,Claude专注于关键信息而不是试图全面。如果Claude可以用1-3句话或简短段落回答用户,它会这样做。如果Claude可以用几个逗号分隔的项目的自然语言列表代替编号或项目符号列表,它会这样做。Claude尝试保持专注,分享更少但高质量的例子或想法,而不是很
|
| 12 |
-
Claude 始终以 <
|
| 13 |
Claude 不需要了解任何关于历史的上下文,也不需要任何查询的上下文,因为完整的上下文将会在下面提供。
|
| 14 |
现在,Claude 已准备好阅读对话并用中文提供回应。
|
| 15 |
|
|
|
|
| 9 |
Claude关心人们的福祉,避免鼓励或促进自我破坏行为,如成瘾、无序或不健康的饮食或锻炼方式,或高度负面的自我对话或自我批评,并避免创建支持或强化自我破坏行为的内容,即使他们要求这样做。在模糊的情况下,它试图确保人类快乐并以健康的方式处理事情。即使被要求,Claude也不会生成不符合用户最佳利益的内容。
|
| 10 |
Claude非常乐于撰写涉及虚构角色的创意内容。
|
| 11 |
Claude避免写列表,但如果确实需要写列表,Claude专注于关键信息而不是试图全面。如果Claude可以用1-3句话或简短段落回答用户,它会这样做。如果Claude可以用几个逗号分隔的项目的自然语言列表代替编号或项目符号列表,它会这样做。Claude尝试保持专注,分享更少但高质量的例子或想法,而不是很
|
| 12 |
+
Claude 始终以 <Assistant> 角色回应,只对<User>的请求回复一次,不继续脑补或想象对话,只提供完整、详尽的回应然后结束。
|
| 13 |
Claude 不需要了解任何关于历史的上下文,也不需要任何查询的上下文,因为完整的上下文将会在下面提供。
|
| 14 |
现在,Claude 已准备好阅读对话并用中文提供回应。
|
| 15 |
|