# ============================================================================= # BotanicalBaseAgent 配置文件 # ============================================================================= # 此文件包含基因家族分析Agent的全局配置 # 修改后需要重启Agent生效 # ============================================================================= # ----------------------------------------------------------------------------- # 基础路径配置 # ----------------------------------------------------------------------------- paths: # 工作空间根目录(分析结果存放位置) workspace: "workspace" # 脚本目录(Perl/R脚本位置) scripts: "scripts" # 数据目录 data: "data" # Pfam HMM模型目录 pfam_hmm: "data/pfam_hmm" # 参考序列目录(如拟南芥家族成员序列) reference: "data/reference" # 基因组数据目录 genomes: "data/genomes" # 知识库文档目录 kb_docs: "kb_docs" # 向量数据库存储目录 kb_store: "kb_store" # ----------------------------------------------------------------------------- # 工具默认参数 # ----------------------------------------------------------------------------- tools: # HMMER参数 hmmsearch: # 默认使用可信阈值 use_cut_tc: true # 备用E-value阈值(当use_cut_tc=false时使用) evalue: 1.0e-5 # CPU核心数 cpu: 4 # 超时时间(秒) timeout: 3600 # BLAST参数 blast: # E-value阈值 evalue: 1.0e-5 # 序列一致性阈值(%) identity_threshold: 30.0 # 线程数 num_threads: 4 # 输出格式 outfmt: "6 std qlen slen" # MUSCLE参数 muscle: # 最大迭代次数 max_iterations: 16 # 超时时间(秒) timeout: 3600 # MAFFT参数 mafft: # 默认算法(auto会根据序列数量自动选择) algorithm: "auto" # 最大迭代次数 max_iterations: 1000 # 线程数 threads: 4 # 超时时间(秒) timeout: 7200 # 自动选择算法的阈值 auto_selection: # 序列数<=此值时使用L-INS-i linsi_max_seqs: 200 # 序列数<=此值时使用FFT-NS-i fftnsi_max_seqs: 500 # trimAl参数 trimal: # 默认修剪方法 method: "gappyout" # 可选方法: gappyout, strict, automated1 # seqtk参数 seqtk: # 是否优先使用seqtk(比Python实现更快) prefer_seqtk: true # ----------------------------------------------------------------------------- # 鉴定流程参数 # ----------------------------------------------------------------------------- identification: # 结果合并方法 merge_method: "intersection" # intersection(交集,推荐)或 union(并集) # 最小候选基因数警告阈值 min_candidates_warning: 5 # 最大候选基因数警告阈值(可能有假阳性) max_candidates_warning: 500 # ----------------------------------------------------------------------------- # 蛋白特征分析参数 # ----------------------------------------------------------------------------- features: # 理化性质计算 physicochemical: # 是否使用R脚本(更准确) use_r_script: true # R脚本路径 r_script: "scripts/fasta_pI_mw.R" # 跨膜结构域预测 transmembrane: # 首选方法: deeptmhmm, tmhmm, simple preferred_method: "auto" # 疏水性扫描窗口大小 window_size: 19 # 疏水性阈值 hydrophobicity_threshold: 1.6 # 亚细胞定位预测 subcellular: # 首选方法: local, online, feature preferred_method: "auto" # 本地脚本路径 local_script: "scripts/get_Plant_mPLoc_out.py" # 在线服务超时(秒) online_timeout: 300 # ----------------------------------------------------------------------------- # 比对和进化分析参数 # ----------------------------------------------------------------------------- alignment: # 是否自动生成多种格式 auto_convert_formats: true # 输出格式列表 output_formats: - "fasta" - "phylip" - "nexus" # 是否自动修剪比对 auto_trim: false # 可视化设置 visualization: # 是否自动生成可视化 auto_generate: false # R脚本路径 r_script: "scripts/msa_figure.R" # ----------------------------------------------------------------------------- # LLM配置 # ----------------------------------------------------------------------------- llm: # 模型提供商: openai, anthropic, local provider: "openai" # OpenAI配置 openai: model: "gpt-4" temperature: 0 max_tokens: 4096 # 本地模型配置(如使用Ollama) local: base_url: "http://localhost:11434/v1" model: "llama2" temperature: 0 # ----------------------------------------------------------------------------- # 向量数据库配置 # ----------------------------------------------------------------------------- vector_store: # 类型: faiss, chroma type: "faiss" # 嵌入模型 embedding: model: "BAAI/bge-m3" # 本地模型路径(如果已下载) local_path: "models/bge-m3_from_web" # 设备: cpu, cuda device: "cpu" # 检索参数 retrieval: # 返回的文档数量 top_k: 5 # 相似度阈值 score_threshold: 0.5 # ----------------------------------------------------------------------------- # 搜索配置 # ----------------------------------------------------------------------------- search: # Tavily搜索 tavily: # 搜索深度: basic, advanced search_depth: "advanced" # 最大结果数 max_results: 5 # SearchAPI searchapi: engine: "google" max_results: 5 # ----------------------------------------------------------------------------- # 日志配置 # ----------------------------------------------------------------------------- logging: # 日志级别: DEBUG, INFO, WARNING, ERROR level: "INFO" # 日志文件 file: "logs/agent.log" # 是否输出到控制台 console: true # 日志格式 format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s" # ----------------------------------------------------------------------------- # 输出配置 # ----------------------------------------------------------------------------- output: # 是否保存中间结果 save_intermediate: true # 是否生成分析报告 generate_report: true # 报告格式: markdown, html, pdf report_format: "markdown" # 结果文件命名模板 naming_template: "{species}_{family}_{date}"