⚠️ Data Backupalert
DataStorageinbrowserlocal,ClearCache or setwillguideData. SuggestExportBackup!
Uptime(s)Backup: fromNotBackup

🏠 Welcome to BioForge

What is BioForge?

BioForge is an AI-powered research platform designed for biomedical scientists. It integrates literature retrieval, knowledge management, AI-assisted analysis, and workflow automation into a unified environment — helping you focus on science, not on juggling tools.

All your data (API keys, workflows, knowledge bases) is stored locally in your browser using IndexedDB. Nothing is sent to external servers unless you explicitly call an API. Your research stays private.

Key Features

  • 🤖 Agent Nodes: Pre-configured AI agents for specific research tasks — data analysis, academic writing, code generation, and more. Just click and chat.
  • 🔧 Tool Nodes: External tools like PubMed, arXiv, and web search. Retrieve literature, fetch data, and integrate results into your workflows.
  • 💾 Vector Database: Build private knowledge bases from your documents. Upload papers, chunk them into vectors, and enable semantic search for RAG applications.
  • 🔗 Workflow Chain: Chain together Agents, Tools, and Vector DBs into automated pipelines. Design once, run repeatedly.
  • 📚 PubMed LitForge: AI-powered literature management. Search PubMed, extract structured information, and build your lab's private knowledge base over time.
  • 🖼️ Figure Composer: Create publication-ready figures with AI-generated biological illustrations. Focus on your scientific narrative, not image editing.

Getting Started

Follow these steps to set up BioForge and start using it effectively:

Step 1: Configure API Keys

Go to ⚙️ API Config in the sidebar. You'll need at least one AI API to use Agent Nodes.

  • DeepSeek (recommended for chat): https://api.deepseek.com/v1
  • SiliconFlow (for embedding & rerank): https://api.siliconflow.cn/v1

Step 2: Try an Agent

Go to 🤖 Agent Nodes, click any agent card, and start chatting. No additional setup required — agents use your configured APIs automatically.

Step 3: Explore Other Modules

Once comfortable with Agents, explore Tool Nodes for external data, Vector DB for knowledge bases, and Workflow Chain for automation.

Recommended API Setup

Purpose Recommended Provider Model
Chat / Writing DeepSeek deepseek-chat
Embedding SiliconFlow BAAI/bge-m3
Reranking SiliconFlow BAAI/bge-reranker-v2-m3
Code Generation DeepSeek / Claude deepseek-chat or claude-sonnet
Image Generation Gemini gemini-2.5-flash-image

Module Navigation

Click any module in the left sidebar to get started:

  • ⚙️ API Config — Configure AI and Tool API keys
  • 🤖 Agent Nodes — Chat with specialized AI agents
  • 🔧 Tool Nodes — Configure external tools (PubMed, arXiv, etc.)
  • 💾 Vector DB — Create and manage knowledge bases
  • 🔗 Workflow Chain — Build automated research pipelines
  • 📚 PubMed LitForge — AI-powered literature management
  • 🖼️ Figure Composer — Create publication figures
  • 🛒 Super BioMarket — Import pre-built resources
  • 📖 Help & Docs — Detailed documentation for each module

Tips for New Users

  • Start simple: Begin with Agent Nodes to get familiar with the system before exploring complex workflows.
  • Test components individually: Make sure each Agent or Tool works correctly before combining them in a Workflow Chain.
  • Use Help & Docs: Each module has detailed documentation with configuration guides and best practices.
  • Check Super BioMarket: Pre-built workflows and agents can save you setup time.
  • Your data is local: Everything is stored in your browser's IndexedDB. Clear browser data = lose your configurations. Consider exporting backups.

❓ Frequently Asked Questions (FAQ)

This page collects common errors, issues, and their solutions. Use the search box above to quickly find answers to your questions.

ERROR Insufficient Balance

× Error: Insufficient Balance

🔍 Cause:

Your DeepSeek API account has run out of credits. DeepSeek uses a prepaid billing model, and this error occurs when your balance reaches zero.

✅ Solution:

  1. Visit platform.deepseek.com and log in to your account
  2. Navigate to "Billing" or "Top Up" section
  3. Add credits to your account (minimum ¥10 CNY or equivalent)
  4. Wait a few minutes for the balance to update, then retry your request

💡 Tips:

  • DeepSeek API is very affordable (approximately $0.14/million input tokens for deepseek-chat)
  • Enable "Low Balance Alert" in DeepSeek platform settings to get notified before running out
  • Consider using a backup API (e.g., OpenAI, Claude) in case of DeepSeek issues

ERROR Google Gemini Quota Exceeded

You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits

🔍 Cause:

You have exceeded the API quota limit for Google Gemini. This can happen due to:

  • Free tier daily/monthly request limits reached
  • Rate limiting (too many requests per minute)
  • Billing not enabled or payment method issue

✅ Solution:

  1. Visit Google AI Rate Limits Documentation to understand your current limits
  2. Check your usage at Google Cloud Console
  3. If on free tier, wait for quota reset (usually daily) or upgrade to a paid plan
  4. Enable billing in Google Cloud Console if not already enabled
  5. Request a quota increase if needed for production use

💡 Tips:

  • Free tier: ~60 requests per minute, 1,500 requests per day for Gemini 1.5 Flash
  • Consider implementing request throttling in your workflows
  • Use a fallback API (DeepSeek, OpenAI) when Google quota is exceeded
  • Monitor usage regularly to avoid unexpected quota exhaustion

ERROR API Not Configured

Please configure API for this agent first. Go to Agent Config → API Configuration.

🔍 Cause:

The AI agent or workflow node you're trying to use doesn't have an API configuration assigned. This typically happens when:

  • You haven't set up any API configurations yet
  • The agent/node was created but API was not selected
  • The previously assigned API configuration was deleted

✅ Solution:

  1. Go to ⚙️ API Config in the sidebar to add a new API configuration
  2. Enter your API key, base URL, and select a model
  3. Open the agent/node settings and select the API configuration
  4. Save the configuration and retry your request

💡 Tips:

  • Recommended: Set up DeepSeek API first (affordable and reliable)
  • You can configure multiple APIs and switch between them as needed
  • Native APIs (Gemini, etc.) can be configured in the "Native API Configuration" section

ERROR Invalid API Key or Model Name

Request failed (401/400): Check your API key and model name.

🔍 Cause:

The API request failed due to authentication or model configuration issues:

  • 401 Error: Invalid API key, expired key, or key without required permissions
  • 400 Error: Invalid model name, model not available, or malformed request
  • API key copied incorrectly (extra spaces, missing characters)
  • Model name typo or using a deprecated/unavailable model

✅ Solution:

  1. Go to ⚙️ API Config and verify your API key is correct
  2. Re-copy the API key from the provider's dashboard (avoid extra spaces)
  3. Check if the model name is spelled correctly (e.g., deepseek-chat, gpt-4)
  4. Verify your API key has access to the selected model
  5. Check the provider's documentation for available model names

💡 Tips:

  • Common model names: deepseek-chat, deepseek-coder, gpt-4o, gpt-4o-mini, claude-3-5-sonnet-20241022
  • Some models require specific API tiers or billing plans
  • API keys may have rate limits or usage quotas - check your provider's dashboard
  • If using a relay/proxy, ensure the endpoint URL is correct
📝

More FAQs Coming Soon

We are continuously collecting common issues and solutions. Check back later for more troubleshooting guides.

🔬 Research Progress Management

🎯 Long-term Goal Planning

📅 Weekly Planning

This Weektotal Task
0
Completed
0
wait Complete
0
Completerate
0%
📅 weekone 0Task
📅 weektwo 0Task
📅 weekthree 0Task
📅 weekfour 0Task
📅 weekfive 0Task
📅 weeksix 0Task
📅 week Day 0Task

💰 Financial Accounting

totalincome
¥0.00
totalexpense
¥0.00
resultremainder
¥0.00
💰
Temporary Nonefinance Record
Click"Add Record" starts

👤 resume

📋 Info

🎓 education experience

💼 /work experience

🏆 honors and awards

💰 fund Project

📝 Researchreview

📚 academic achievements

🔐 Private Password/Secret Key Management

🔒
this Area Area Needneed to Password Verify

🤖 AI API Configuration

Configure AI models for AI Nodes, Agent Nodes, and Workflow Chains

+ Add AI API

Select native for official APIs or relay for third-party proxies
Select the AI platform provider
Give this configuration a memorable name
Enter your API key
Complete API endpoint URL

🤖 AI Node Management

Create and manage AI processing nodes

🎭 Professional Agents Management

Create custom AI nodes and use pre-configured professional agents

🔧 Tool Node Configuration

Configure external tools and data sources to enhance AI capabilities

📚 PubMed Tool

Configure literature retrieval tool for searching and analyzing PubMed articles

🏥 PMC Tool

Configure full-text article retrieval tool for accessing PubMed Central open-access articles

🔧 Variable Extraction

Extract and parse variables from text using custom separators and filters

🔍 JSON Extraction

Extract and validate JSON data from text with intelligent parsing

🔎 JSON Filter

Filter JSON arrays by including or excluding elements with specific fields

🔗 JSON Array Concat

Concatenate array elements with customizable separator (default: \n\n)

🔗 Node String Concat

Concatenate outputs from different workflow nodes with customizable separator (default: \n\n)

🌐 HTTP Request

Send HTTP requests (GET, POST, PUT, DELETE) to external APIs with custom headers and body

📚 Citation Converter

Convert [12345678] to [1] with reference list

📦 JSON Parse

Parse nested JSON strings into objects. Useful for processing API responses with escaped JSON.

🧬 JSON Parse PubMed

Parse PubMed search results with field selection (title, abstract, authors, etc.) and automatic deduplication.

🗑️ PMID Exclude

Remove already-cited PMIDs from source array. Detects [PMID] format (e.g., [41315176]) and filters cited literature.

🕐 Current Time

Get current date and time in various formats. Useful for timestamping and date-based operations.

🔄 Iteration Tool

Iterate over arrays with AI processing. Supports single array iteration and multi-array sync iteration modes.

🔄🔄 Nested Iteration Tool

Execute nested iterations for complex multi-level data processing. Perfect for hierarchical data structures.

🔄 PubMed Iteration Tool

Specialized iteration tool for PubMed literature review. Supports reference exclusion to avoid re-citing.

💾 Vector Database Management

Manage knowledge bases and vector storage

📡 Remote Preset Databases

Configured by system admin
LOCAL DATABASES

📚 Your Vector Databases

🔗 Workflow Chain

Combine multiple AI nodes and tools to build automated processing workflows

📡 Configure Remote Vector Database

📡 Database Name REMOTE

Database description

⚙️ Search Configuration

Number of documents to retrieve before reranking. Use higher values (20-50) when reranking is enabled.

• Hybrid: Best overall results
• Semantic: Meaning-based
• Keyword: Exact text matching

Reorder results locally using your selected API and model

🧪 Test Configuration

💡 Enter a query and click "Run Test" to see results
⚙️ Configuration
💬 Execution
📜 History Records
📝 Basic Information
🔗 Node Configuration
🚀
Start a workflow execution
Configure the workflow and enter initial input below

📜 Execution History

📭
No History Records
Ready to configure

➕ Add Node to Workflow

🔧
Node Selector Empty Shell
This UI is ready. Business logic will be implemented by copying from old workflow chain builder.

Create Workflow Chain

Run Workflow Chain

📜 Execution History

📝 Edit History Record

📜 Conversation History

📝 Edit Conversation History

📚 Create Vector Database

⚙️ Configuration

📝 Basic Information
🔌 API Configuration
Choose an API that supports embeddings
📄 Documents
📄
Click to select files
✂️ Text Chunking Settings
💡 Larger chunks = more context, smaller chunks = more precise retrieval
ℹ️ Overlap prevents information loss at chunk boundaries (recommend 10-20% of chunk size)
📝 Text will be split by this delimiter first, then by chunk size if needed

💡 Guidelines

🚀 Quick Start
1. Configure API
Select an API that supports embeddings (OpenAI compatible)
2. Choose Model
Select embedding model or enter custom model name
3. Upload Documents
Upload .txt files containing your knowledge base
4. Configure Chunking
Set chunk size, overlap, and delimiter for optimal splitting
🔬 Recommended Models
OpenAI
• text-embedding-ada-002
• text-embedding-3-small
• text-embedding-3-large
Open Source
• BAAI/bge-m3 (Multilingual)
• BAAI/bge-large-en-v1.5
✂️ Chunking Strategy
Chunk Size
Small (200-500): Precise, more chunks
Medium (800-1500): Balanced ⭐
Large (2000-4000): More context
Overlap
• Prevents losing information at boundaries
• Recommend 10-20% of chunk size
Delimiter
\n\n: Split by paragraphs (default)
###: Split by sections
Custom: Use your own marker
💡 Tip: Larger chunks work better for Q&A, smaller for keyword search
⚙️ Configuration
💬 Conversation
📜 History Records
📝 Basic Information
🤖 AI Model Configuration
0.0 - 2.0 (Higher = creative, Lower = focused)
💬 Prompts Configuration
Not set - click Edit to configure
Not set - click Edit to configure
🗄️ Vector Database & Retrieval
1-500
💬
Start a test conversation
Configure the node and test it here
📜
No history records yet
Test conversations will appear here
⚙️ Configuration
💬 Conversation
📜 History Records
📝 Basic Information
🤖 AI Model Configuration
0.0 - 2.0 (Higher = creative, Lower = focused)
💬 Prompts Configuration
Not set - click Edit to configure
Not set - click Edit to configure
🗄️ Vector Database & Retrieval
1-500
💬
Start a test conversation
Configure the node and test it here
📜
No history records yet
Test conversations will appear here

🔐 Please enter Password

📚 PubMed Literature Retrieval Tool

API Configuration

Leave empty to use default configuration
Required for NCBI API requests

Retrieval Parameters

When enabled, retrieves full article details including title, authors, and abstract (takes longer)
Select the citation format standard for literature references
🏥 PMC Full-Text Retrieval Tool

API Configuration

💡 Auto-Sync: PMC has its own configuration settings, but automatically syncs with PubMed. Configure here or in PubMed - changes apply to both.

Independent PMC setting, auto-synced with PubMed
Independent PMC setting, auto-synced with PubMed

Retrieval Parameters

When enabled, retrieves complete article content including abstract and full text (PMC open-access only)
Select the citation format standard for literature references

Data Library Details

📄 Documentation List

➕ Add Documentation

📄
Click Select File

🔍 Test Vector Retrieval

UseSilicon Flow BAAI/bge-reranker-v2-m3 ModelpairResultin ReSort, provideHighRetrieval

📄 Vector Block Details

🧩 Vector Block List

✏️ Edit Vector Block

Edit Text Content

➕ Add Vector Block

willautoGenerateVectorandAddtoDocumentationLast

📚 Configure Local Vector Database

📚
Database Name
LOCAL
Database description

⚙️ Retrieval Configuration

Select an API that supports embedding models

💡 Select a model or choose "Custom Model" to enter your own

Number of documents to retrieve before reranking. Use higher values (20-50) when reranking is enabled.

Reorder results locally using your selected API and model

💡
Note: These are default settings for AI Nodes. You can override them when configuring individual AI Nodes.

🧪 Test Configuration

💡 Enter a query and click "Run Test" to see results

📄 Document Management

Loading documents...

➕ Add New Documents

🔎 JSON Filter Tool Configuration

📖 Tool Description

  • Filter JSON array elements based on content matching
  • Include mode: Keep only elements that contain specified keywords
  • Exclude mode: Remove elements that contain specified keywords
  • Supports multiple keywords (comma-separated)
  • Match Logic: OR (any keyword) or AND (all keywords)
  • Works with both string arrays and object arrays

⚙️ Filter Configuration

Choose whether to keep or remove matching elements
Enter keywords separated by commas. Elements will be filtered based on whether their content contains these keywords.
OR: Element matches if it contains any of the keywords
AND: Element matches only if it contains all keywords
When enabled, "Error" and "error" will be treated as different keywords
🔗 JSON Array Concat Tool Configuration

📖 Tool Description

Concatenates array elements with a customizable separator. Supports three processing modes:

  • String Array: Directly concatenates string elements (field name not required)
  • Object Array + Field Specified: Extracts and concatenates the specified field from each object
  • Object Array + Field Empty: Concatenates all fields from each object (fields separated by \n, elements by configured separator)
💡 Tip: Leave field name empty to enable auto-detection mode. The tool will automatically determine whether to process as string array or object array.

⚙️ Concatenation Configuration

Empty: Auto-detect array type (string array → direct concat; object array → all fields)
Specified: Extract only the named field from each object in the array
Separator between array elements. Supports escape sequences: \n (newline), \t (tab), \r (carriage return)
Default: \n\n (double newline for readability)
Note: When field is empty and processing object arrays, fields within each object are separated by \n

📚 Example Usage

Input: [{"title": "A", "text": "B"}, {"title": "C", "text": "D"}]
Field = "title": A\n\nC
Field = empty: title: A\ntext: B\n\ntitle: C\ntext: D
100%

📷 Add Image

🖼️
Click or drag images here
PNG, JPG, GIF, WebP, TIFF, SVG

✏️ Annotation Tools

🧬 BioElement Agent

🎨 Style

px

📐 Canvas

Canvas: 2480 × 3508 px DPI: 900 Objects: 0 X: 0, Y: 0

🛒 Super BioMarket

Download and import pre-configured resources to quickly set up your BioForge environment

⚙️ API Config

What is an API?

API (Application Programming Interface) is an interface that allows different software systems to communicate with each other. In BioForge, we use APIs to access services from major AI platforms, enabling features like literature retrieval, intelligent analysis, and image generation. You need to register on each platform to obtain an API Key, then configure it in BioForge to use these services.

Supported Platforms

BioForge currently supports the following AI platforms: DeepSeek, SiliconFlow, Qwen, OpenAI, Claude, Gemini, as well as custom API endpoints.

Recommended setup: Use DeepSeek for text writing, SiliconFlow for ReRank and Embedding, Claude for coding, and Gemini for image generation.

🚀 Minimum Requirements

To run BioForge's core features, you only need to configure the following three items:

  • Your email and NCBI API Key (for PubMed search)
  • DeepSeek API Key (for AI conversation and analysis)
  • SiliconFlow API Key (for Embedding and ReRank)

1. PubMed (NCBI) API Setup Guide

NCBI Website: https://www.ncbi.nlm.nih.gov/

Step 1. Go to NCBI website and click "Log in" in the top right corner

NCBI Login

Step 2. Log in to NCBI with your ORCID account

ORCID Login

Step 3. Click "Account settings" in the top right corner

Account Settings

Step 4. Scroll to the bottom and create a new API Key

Create API Key

📝 Configure in BioForge: Go to Tool Nodes → PubMed, enter your email and NCBI API Key

2. DeepSeek API Setup Guide

DeepSeek API Website: https://platform.deepseek.com/api_keys

Simply click "Create API Key". First-time users need to complete identity verification. We recommend starting with a small deposit to try it out.

DeepSeek API

💡 Token Billing Info:

Token Count

In biomedical research scenarios, input tokens consume the most. Prompts often hit cache, so the cost is reasonable compared to the time saved.

DeepSeek Pricing

📝 Configure in BioForge: Go to API Config → Add AI API, select DeepSeek platform, and enter your API Key

3. SiliconFlow API Setup Guide

SiliconFlow Website: https://cloud.siliconflow.cn/

Step 1. Log in to SiliconFlow

SiliconFlow Login

Step 2. Click "API Keys" in the left sidebar

SiliconFlow API Menu

Step 3. Create a new API Key

Create SiliconFlow API

📝 Configure in BioForge: Go to API Config → Add AI API, select SiliconFlow platform, and enter your API Key

ℹ️ About BioForge

Terms and Conditions

Copyright © 2025 Yuyao Liu. All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. This work is covered by the CC BY-NC License.

https://creativecommons.org/licenses/by-nc/4.0/

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

BioForge makes no express or implied warranties or guarantees regarding any content, including but not limited to its accuracy, completeness, timeliness, adequacy, or usefulness. By using this website, you agree that BioForge shall not be liable for any loss or damage arising from your use of or reliance on the content of this website or any other linked websites or information.

Academic Use

BioForge is freely available for research use in academic settings. You may access and use the content solely for personal reference or academic research purposes. All academic use of the content must acknowledge BioForge as the source and cite these Terms of Use. You may not forward or share the content, in whole or in part, to any third party outside of scientific publications without explicit permission from BioForge.

Commercial Use Restrictions

Unless you have entered into a licensing agreement with BioForge, you may not use any portion of the content for any of the following purposes:

  1. Development of commercial products or provision of commercial services;
  2. Research applications in commercial environments;
  3. Patient care services; or
  4. Generation of reports in hospitals or other patient care settings.

You may not reproduce, transfer, copy, modify, or create derivative works of BioForge for any commercial purpose without explicit permission from BioForge.

License Application

If you intend to use BioForge for any of the following purposes, please apply for the appropriate license:

  1. Research applications in commercial settings
  2. Integration into commercial products
  3. Patient services or report generation in healthcare environments

📧 Please contact us at [email protected]

Citation / Acknowledgment

If you use BioForge in your research and wish to acknowledge our tool, please include the following statement in your publication:

"We acknowledge Sogen Biotechnology, Zhengzhou, Henan Province, and the SolvingLab team for their technical support and assistance."

Development Team

BioForge is a collaborative project developed by Yuyao Liu and team members. We are committed to building innovative tools that empower biomedical research through the integration of artificial intelligence and modern web technologies.

Administrator

Yuyao Liu

Yuyao Liu

Graduated from Anhui Medical University in 2015 with a combined "5+3" Clinical Medicine program, and completed a Master's degree in Burn Surgery with full clinical certification. Beyond medical training, he has developed expertise in bioinformatics analysis, R package development, web scraping, and full-stack web/platform development.

In 2023, after completing graduate studies, he founded the Sparkle (www.grswsci.top), dedicated to data integration and sharing in oncology research.

In 2024, he established Life Conflux Press, Hong Kong (www.lifeconfluxpress.com), which currently publishes 5 academic journals, actively promoting scientific exchange and knowledge dissemination.

In 2025, he launched BioForge - Biomedical AI Platform (www.solvinglab.site), continuing to explore innovative applications of artificial intelligence in the biomedical field.

Initializing WebR engine...

💻 R Code Editor

📁 File Management

💡 Files are uploaded but NOT auto-loaded. Copy the path and use R functions like read.csv(), readRDS(), etc.

For temporary data files (CSV, TXT, Excel, etc.)

📤

Click to upload (supports all file types)

No temporary files uploaded

🕒 History

No history yet

📄 Output

Ready to execute R code...

🔢 Variables

No variables defined

📦 R Packages

💾 Auto-saved: Installed packages will auto-install on next visit

Quick Install:

📤 Upload Custom Package:

📦

Click to upload .tar.gz package

💡 Tip: Upload R packages built as .tar.gz files

⚠️ CRITICAL: Only PURE R packages work (no C/C++/Fortran code). Packages with compiled code will FAIL!

🧬 Install from Bioconductor:

⚠️ Important: WebR cannot compile source packages. Most Bioconductor packages contain C/C++ code and will FAIL to install. Only pure-R packages may work.

💜 Install from GitHub:

⚠️ Important: WebR cannot compile packages. Only pure R packages (no C/C++/Fortran code) will work. Most GitHub packages will FAIL.

Click "Install" to add packages