[ PROMPT_NODE_26166 ]
Adaptyv 使用示例
[ SKILL_DOCUMENTATION ]
# 代码示例
## 设置与身份验证
### 基础设置
python
import os
import requests
from dotenv import load_dotenv
# 加载环境变量
load_dotenv()
# 配置
API_KEY = os.getenv("ADAPTYV_API_KEY")
BASE_URL = "https://kq5jp7qj7wdqklhsxmovkzn4l40obksv.lambda-url.eu-central-1.on.aws"
# 标准请求头
HEADERS = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
def check_api_connection():
"""验证 API 连接和凭据"""
try:
response = requests.get(f"{BASE_URL}/organization/credits", headers=HEADERS)
response.raise_for_status()
print("✓ API 连接成功")
print(f" 剩余额度: {response.json()['balance']}")
return True
except requests.exceptions.HTTPError as e:
print(f"✗ API 身份验证失败: {e}")
return False
### 环境设置
创建 `.env` 文件:
bash
ADAPTYV_API_KEY=your_api_key_here
安装依赖:
bash
uv pip install requests python-dotenv
## 实验提交
### 提交单条序列
python
def submit_single_experiment(sequence, experiment_type="binding", target_id=None):
"""
提交单条蛋白质序列进行测试
参数:
sequence: 氨基酸序列字符串
experiment_type: 实验类型 (binding, expression, thermostability, enzyme_activity)
target_id: 结合分析的可选目标标识符
返回:
实验 ID 和状态
"""
# 格式化为 FASTA
fasta_content = f">protein_sequencen{sequence}n"
payload = {
"sequences": fasta_content,
"experiment_type": experiment_type
}
if target_id:
payload["target_id"] = target_id
response = requests.post(
f"{BASE_URL}/experiments",
headers=HEADERS,
json=payload
)
response.raise_for_status()
result = response.json()
print(f"✓ 实验已提交")
print(f" 实验 ID: {result['experiment_id']}")
print(f" 状态: {result['status']}")
print(f" 预计完成时间: {result['estimated_completion']}")
return result
# 使用示例
sequence = "MKVLWAALLGLLGAAAAFPAVTSAVKPYKAAVSAAVSKPYKAAVSAAVSKPYK"
experiment = submit_single_experiment(sequence, experiment_type="expression")
### 批量提交序列
python
def submit_batch_experiment(sequences_dict, experiment_type="binding", metadata=None):
"""