Kevinshh commited on
Commit
8d7c63d
·
verified ·
1 Parent(s): 9092d86

Upload compatibility.py

Browse files
Files changed (1) hide show
  1. prompts/compatibility.py +251 -0
prompts/compatibility.py ADDED
@@ -0,0 +1,251 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Compatibility Mechanism Prompts.
3
+
4
+ This module contains prompt templates for analyzing drug-excipient
5
+ compatibility mechanisms, predicting potential interactions, and
6
+ providing risk assessments.
7
+
8
+ This is the CORE analytical module - the primary value proposition
9
+ of the Prompt Orchestrator.
10
+ """
11
+
12
+
13
+ class CompatibilityPrompts:
14
+ """
15
+ Prompt templates for drug-excipient compatibility analysis.
16
+
17
+ These prompts guide comprehensive compatibility assessment covering:
18
+ 1. Maillard reaction potential
19
+ 2. Oxidation pathways
20
+ 3. Acid-base interactions
21
+ 4. Hydrolysis risks
22
+ 5. Adsorption phenomena
23
+ """
24
+
25
+ @staticmethod
26
+ def get_system_prompt() -> str:
27
+ """Get the system prompt for compatibility analysis."""
28
+ return """你是一位资深的药物制剂相容性专家(Ph.D.级别),具备以下专业背景:
29
+ - 20年以上药物制剂研发经验
30
+ - 精通ICH Q1A/Q1B/Q3A/Q3B稳定性与杂质指导原则
31
+ - 熟悉FDA/EMA/NMPA药品审评技术要求
32
+ - 具备丰富的实验室验证经验(强制降解试验、DSC/XRPD分析)
33
+
34
+ 【核心分析职责】
35
+ 1. 基于API分子结构(官能团反应性)+ 辅料化学特性,系统评估5大相容性风险维度
36
+ 2. 为每种潜在反应提供科学机制分析(包括反应机理、活化能估算、动力学预测)
37
+ 3. 给出量化风险等级评估(基于文献数据和结构活性关系SAR)
38
+ 4. 提供具备行业可操作性的制剂开发建议
39
+
40
+ 【科学分析原则】
41
+ - 引用相关化学机理(如:亲核加成、自由基链式反应、Schiff碱形成)
42
+ - 分析必须基于结构活性关系(SAR)和官能团反应性
43
+ - 需考虑反应动力学因素(活化能Ea、反应速率常数k、温度依赖性Arrhenius方程)
44
+ - 对"无风险"判断需提供充分的化学原理依据(如:缺乏反应性官能团)
45
+ - 对"需关注"风险需提供控制策略优先级
46
+
47
+ 【风险等级量化定义】
48
+ - 无风险 (No Risk): 基于化学原理,缺乏反应活性官能团配对,预期无显著相互作用
49
+ - 低风险 (Low Risk): 存在潜在反应途径,但反应活化能高(>100 kJ/mol)或反应速率极慢,常规25°C/60%RH条件下可控
50
+ - 中等风险 (Medium Risk): 存在明确反应途径,40°C/75%RH加速条件下可能观察到降解,需要工艺/处方调控
51
+ - 高风险 (High Risk): 反应活化能低(<60 kJ/mol),室温条件下可能发生显著反应,需要特别保护措施或考虑替代方案
52
+
53
+ 【专业术语使用】
54
+ - 采用中英文双语术语,如:美拉德反应(Maillard reaction)、席夫碱(Schiff base)
55
+ - 引用相关文献或指导原则(如ICH Q1E、FDA降解途径指南)"""
56
+
57
+ @staticmethod
58
+ def get_comprehensive_compatibility_prompt(
59
+ api_smiles: str,
60
+ api_name: str,
61
+ excipient_name: str,
62
+ reactive_groups: str = "",
63
+ excipient_properties: str = ""
64
+ ) -> str:
65
+ """
66
+ Generate comprehensive compatibility analysis prompt.
67
+
68
+ This is the main prompt for full compatibility assessment.
69
+ """
70
+ prompt = f"""请对以下API与辅料组合进行全面的相容性机制分析:
71
+
72
+ ## 输入信息
73
+
74
+ **API信息:**
75
+ - 名称: {api_name}
76
+ - SMILES: {api_smiles}
77
+ {f"- 已识别反应活性基团: {reactive_groups}" if reactive_groups else ""}
78
+
79
+ **辅料信息:**
80
+ - 名称: {excipient_name}
81
+ {f"- 性质特征: {excipient_properties}" if excipient_properties else ""}
82
+
83
+ ---
84
+
85
+ ## 请进行以下分析
86
+
87
+ ### 1. 美拉德反应 (Maillard Reaction)
88
+
89
+ 评估要点:
90
+ - API是否含有伯胺/仲胺基团?
91
+ - 辅料是否为还原糖或含醛基?
92
+ - 反应条件评估(温度、湿度、时间)
93
+
94
+ 请提供:
95
+ - 风险等级:[无风险/低/中等/高]
96
+ - 机制分析:详细说明
97
+ - 专家点评:关键判断依据
98
+
99
+ ### 2. 氧化反应 (Oxidation)
100
+
101
+ 评估要点:
102
+ - API易氧化基团识别(硫醚、酚羟基等)
103
+ - 辅料中氧化性杂质(过氧化物、金属离子)
104
+ - 电子转移机制
105
+
106
+ 请提供:
107
+ - 风险等级:[无风险/低/中等/高]
108
+ - 机制分析:详细说明
109
+ - 专家点评:关键判断依据
110
+
111
+ ### 3. 酸碱反应 (Acid-Base Interaction)
112
+
113
+ 评估要点:
114
+ - API酸碱性质
115
+ - 辅料微环境pH影响
116
+ - 盐形式稳定性
117
+
118
+ 请提供:
119
+ - 风险等级:[无风险/低/中等/高]
120
+ - 机制分析:详细说明
121
+ - 专家点评:关键判断依据
122
+
123
+ ### 4. 水解反应 (Hydrolysis)
124
+
125
+ 评估要点:
126
+ - API水解敏感基团(酯、酰胺、内酯等)
127
+ - 辅料水分活度贡献
128
+ - pH催化效应
129
+
130
+ 请提供:
131
+ - 风险等级:[无风险/低/中等/高]
132
+ - 机制分析:详细说明
133
+ - 专家点评:关键判断依据
134
+
135
+ ### 5. 吸附作用 (Adsorption)
136
+
137
+ 评估要点:
138
+ - 辅料表面特性
139
+ - API分子极性
140
+ - 比表面积影响
141
+
142
+ 请提供:
143
+ - 风险等级:[无风险/低/中等/高]
144
+ - 机制分析:详细说明
145
+ - 专家点评:关键判断依据
146
+
147
+ ---
148
+
149
+ ### 6. 处方策略建议 (Formulation Strategy)
150
+
151
+ 基于以上分析,请提供:
152
+ 1. **辅料选择优化建议** - 是否需要考虑替代?
153
+ 2. **稳定剂添加建议** - 建议添加哪些保护剂?
154
+ 3. **工艺参数建议** - 关键工艺控制点
155
+ 4. **包装/储存建议** - 特殊要求
156
+
157
+ ---
158
+
159
+ ### 7. 不确定性说明
160
+
161
+ 请明确列出:
162
+ - 本分析基于的假设
163
+ - 需要实验验证的推论
164
+ - 数据局限性"""
165
+
166
+ return prompt
167
+
168
+ @staticmethod
169
+ def get_quick_screening_prompt(
170
+ api_smiles: str,
171
+ excipient_name: str
172
+ ) -> str:
173
+ """
174
+ Generate quick screening prompt for rapid risk assessment.
175
+ """
176
+ return f"""请对以下API-辅料组合进行快速相容性风险筛查:
177
+
178
+ API SMILES: {api_smiles}
179
+ 辅料: {excipient_name}
180
+
181
+ 请以JSON格式输出快速评估结果:
182
+ {{
183
+ "overall_risk": "low/medium/high",
184
+ "key_concerns": [
185
+ {{
186
+ "reaction_type": "反应类型",
187
+ "risk_level": "风险等级",
188
+ "brief_rationale": "简要原因"
189
+ }}
190
+ ],
191
+ "recommended_tests": ["建议测试1", "建议测试2"],
192
+ "immediate_action": "是否需要立即关注"
193
+ }}
194
+
195
+ 只输出JSON,不要其他解释。"""
196
+
197
+ @staticmethod
198
+ def get_mechanism_detail_prompt(
199
+ reaction_type: str,
200
+ api_info: str,
201
+ excipient_info: str
202
+ ) -> str:
203
+ """
204
+ Generate detailed mechanism analysis for a specific reaction type.
205
+ """
206
+ reaction_descriptions = {
207
+ "maillard": "美拉德反应 (Maillard Reaction)",
208
+ "oxidation": "氧化反应 (Oxidation)",
209
+ "acid_base": "酸碱反应 (Acid-Base)",
210
+ "hydrolysis": "水解反应 (Hydrolysis)",
211
+ "adsorption": "吸附作用 (Adsorption)",
212
+ }
213
+
214
+ reaction_name = reaction_descriptions.get(
215
+ reaction_type,
216
+ reaction_type
217
+ )
218
+
219
+ return f"""请详细分析以下相互作用的化学机制:
220
+
221
+ **反应类型:** {reaction_name}
222
+
223
+ **API信息:**
224
+ {api_info}
225
+
226
+ **辅料信息:**
227
+ {excipient_info}
228
+
229
+ 请提供:
230
+
231
+ 1. **反应机理图示** (用文字描述反应步骤)
232
+
233
+ 2. **关键中间体** (如适用)
234
+
235
+ 3. **反应条件依赖性**
236
+ - 温度影响
237
+ - 湿度影响
238
+ - pH影响
239
+
240
+ 4. **动力学考虑**
241
+ - 预期速率级别
242
+ - 加速因素
243
+
244
+ 5. **产物特征**
245
+ - 预期降解产物类型
246
+ - 可能的检测方法
247
+
248
+ 6. **控制策略**
249
+ - 从源头预防
250
+ - 过程控制
251
+ - 终产品保护"""