Project Info
Inspiration
In many chemical engineering and materials research projects, there is a difficult gap between a successful lab-scale recipe and a practical pilot-scale process. Researchers may know the chemistry, reaction conditions, product requirements, and major concerns, but turning that information into equipment choices is still slow and messy. Early process scale-up requires engineers to think about reactors, separation methods, drying equipment, material compatibility, pressure and temperature limits, contamination control, supplier communication, and rough cost ranges. For students, researchers, and early-stage technical teams, this information is often scattered across textbooks, supplier websites, engineering experience, and informal notes. ScalePilot was inspired by this gap. I wanted to build a transparent AI-assisted workflow that helps users move from a lab-scale process brief toward a structured preliminary equipment recommendation. The goal is not to replace qualified process engineers, but to make early process scale-up easier to understand, organize, and communicate.
What it does
ScalePilot is an ASI process equipment selection agent for early-stage chemical process scale-up. Given a structured lab-scale process brief, ScalePilot runs a modular engineering workflow that: Builds a preliminary process basis Identifies the target product, operating conditions, scale-up factor, and missing data Decomposes the process into major unit operations Searches a mock equipment database for possible equipment candidates Screens candidates based on temperature, pressure, volume, material compatibility, and contamination concerns Explains why each equipment candidate is accepted or rejected Matches recommended equipment with mock suppliers Estimates a rough CAPEX range using mock data Generates a supplier inquiry draft that users could later turn into an RFQ-style message The demo case focuses on scaling a lab-scale hydrothermal synthesis process for MnO₂ nanoparticle powder used in aqueous zinc-ion battery cathodes. The system produces both a structured JSON output and a human-readable Markdown report. ScalePilot is also wrapped as a Fetch.ai uAgent and can be reached through ASI using the chat protocol. Users can interact with it conversationally by asking prompts like “analyze,” “why the Teflon-lined autoclave?”, or “rfq.” The deterministic engineering workflow remains the source of truth, while the optional LLM layer only makes the response more conversational. How I built it I built ScalePilot with Claude Code and Codex as a local-first Python MVP, then wrapped the working workflow into an ASI Fetch.ai uAgent. This helped me keep the core engineering logic simple, testable, and transparent while also making the project usable as a conversational agent. The workflow is organized into modular components: process_basis.py extracts the product, scale, reaction conditions, priorities, and missing data. unit_decomposer.py breaks the process into unit operations such as precursor preparation, hydrothermal reaction, cooling, separation, washing, drying, and powder collection. equipment_selector.py searches a mock equipment database for candidates that match each unit operation. engineering_reviewer.py screens and ranks equipment candidates using engineering constraints. supplier_matcher.py connects recommended equipment to mock supplier options and rough cost ranges. rfq_generator.py creates a supplier inquiry draft based on the selected equipment and operating requirements. main.py orchestrates the local workflow and generates the final output files. agent.py wraps the workflow as a uAgent so users can interact with ScalePilot through ASI. The MVP uses structured JSON input files and mock equipment and supplier databases. I intentionally avoided hidden APIs, real procurement actions, and external dependencies in the core workflow so that the project could run locally and be easy to explain during a hackathon demo. Challenges I ran into One major challenge was scope control. Process scale-up is a huge engineering problem, and it would be easy to overbuild the project by adding real supplier search, ASPEN integration, web apps, complex multi-agent orchestration, or detailed process simulation too early. I had to keep reminding myself that the first goal was a clean, runnable MVP. Another challenge was translating engineering reasoning into modular software logic. Equipment selection is not just keyword matching. The system needs to consider temperature, pressure, working volume, material compatibility, contamination risk, phase suitability, and unresolved assumptions. I had to design the workflow so that the reasoning was clear enough for users to inspect. A later challenge was adapting the local workflow into an agent that could be used through ASI. I had to make sure the conversational layer did not replace the engineering logic or invent unsupported data. The final design keeps the deterministic workflow as the source of truth and uses the LLM only to explain the results conversationally. I also had to be careful about ethical and safety boundaries. ScalePilot should not pretend to produce a certified process design. The report includes limitations and clearly states that the output is preliminary and requires review by a qualified process engineer before procurement or implementation. Finally, I had to work in an unfamiliar software development environment under a very limited hackathon timeline and limited API credit. This included learning how to use the terminal, structure a Python project, debug the workflow, publish an actual project on GitHub, and connect an agent to Agentverse and ASI. Accomplishments that I'm proud of I am proud that ScalePilot runs as a complete local workflow from a sample process input to final output files. The system generates both a structured JSON result and a readable Markdown report that explains the process summary, unit operations, equipment recommendations, screening reasoning, supplier matches, rough CAPEX, and next steps. I am also proud that ScalePilot is now wrapped as a conversational uAgent and can be used through ASI. This turns the project from a local command-line MVP into an interactive agent demo where users can ask follow-up questions, request reasoning, and generate a supplier inquiry draft. I am especially proud of the transparency of the recommendation logic. Instead of only giving a final answer, ScalePilot shows accepted candidates, rejected candidates, reasoning, missing data, and unresolved risks. This makes the system more useful as an educational and decision-support tool. On a personal level, I am proud of what I accomplished in the past 24 hours. This was my first time seriously using the terminal, my first time publishing an actual project on GitHub, and my first time pushing myself to build a software project from 0 to 1 in an unfamiliar field. As someone with a chemical engineering background, this hackathon challenged me to step outside my comfort zone and turn an engineering idea into a runnable AI agent prototype. Most importantly, I built something that connects real chemical engineering thinking with an AI agent workflow in a practical and explainable way. What I learned I learned that building an AI engineering assistant starts with designing a good workflow, not just adding an LLM or agent layer. Before a system can become a useful agent, it needs clear inputs, outputs, responsibilities, assumptions, and boundaries. I also learned how important transparency is in technical AI tools. In engineering contexts, users need to know why a recommendation was made, what assumptions were used, and what risks remain. A confident but unexplained answer is not enough. From the software side, I learned how to structure a local MVP so that it can later be adapted into a multi-agent system. Keeping the logic modular made the project easier to debug, explain, and extend. From the engineering side, I learned how many decisions are involved even in a “simple” early scale-up problem: equipment type, operating limits, contamination control, product handling, supplier questions, cost ranges, and missing process data all matter. More broadly, I learned that AI can be a strong boost for engineering fields beyond computer science. As engineers increasingly collaborate with software engineers and AI systems, I believe we should also learn to adapt AI tools ourselves. This helps us better understand how this technology can change future engineering work, and this hackathon was my way of pushing myself to start that process.
What's next
ScalePilot is now wrapped as a Fetch.ai uAgent and can be reached through ASI as a conversational manager agent. The next step is to move from a single manager agent to a true multi-agent workflow, where specialist agents handle reactor selection, solid-liquid separation, drying, supplier matching, and supplier inquiry drafting. Future versions could also add human-in-the-loop equipment selection, more process examples beyond MnO₂ nanoparticle synthesis, support for less-structured user inputs, curated real equipment and supplier databases, improved cost estimation, and stronger privacy controls for proprietary process data. Long term, ScalePilot could become a transparent AI co-pilot for early process scale-up, helping researchers and engineers move from lab chemistry to practical process design faster, while keeping human engineering judgment at the center.
ScalePilot
Process Equipment Selection Assistant for Early Process Scale-Up
A local-first engineering prototype that turns a lab-scale process brief into a preliminary equipment recommendation report. The demo case is the scale-up of a lab-scale hydrothermal synthesis of MnO₂ nanoparticle powder for aqueous zinc-ion battery cathodes.
It is an early-stage decision-support tool, not a certified process design tool. All equipment and supplier data is mock data for demonstration.
What it does
Given a structured process brief, it runs a simple, deterministic workflow:
data/sample_input.json
-> process_basis (product, scale, scale-up factor, missing data)
-> unit_decomposer (break process into unit operations)
-> equipment_selector (find candidate equipment from a mock database)
-> engineering_reviewer (screen on temperature / pressure / volume, recommend)
-> supplier_matcher (match mock suppliers, rough CAPEX range)
-> rfq_generator (draft an RFQ-style supplier inquiry)
-> outputs/sample_output.json (structured result)
-> outputs/sample_report.md (human-readable report)
Every step is rule-based and transparent: the report shows why each equipment candidate was accepted or rejected.
Requirements
- Python 3.9+ (developed on 3.11).
- The local workflow (
main.py/src/) uses the standard library only. - The ASI:One agent (
agent.py) additionally needsuagents(andopenaifor the optional LLM layer):pip install -r requirements.txt openai.
How to run
From the project root:
python main.py --input data/sample_input.json
On Windows, if python is not found (the Microsoft Store stub), use the
Python launcher instead:
py main.py --input data/sample_input.json
This writes two files into outputs/:
outputs/sample_output.json— full structured resultoutputs/sample_report.md— readable report for demo
ASI:One agent
The same workflow is wrapped as a conversational Fetch.ai uAgent
(agent.py) using the chat protocol, so it can be reached from
ASI:One. The deterministic workflow is the source of truth;
an optional ASI:One LLM layer only makes the replies conversational and never
invents equipment, prices, or suppliers.
# Standard-library workflow only needs Python; the agent needs uagents:
pip install -r requirements.txt
# Optional: enable the conversational LLM layer (else it uses rule-based replies)
# PowerShell: $env:ASI_ONE_API_KEY = "your-key"
# bash: export ASI_ONE_API_KEY=your-key
python agent.py # on Windows: py agent.py
On startup the agent prints an Agent Inspector link; open it (while the
agent is running) to connect an Agentverse mailbox, after which the agent is
reachable from ASI:One. Sample prompts: analyze, rfq, or
what equipment do you recommend for my MnO₂ process?. See AGENT_README.md
for the Agentverse profile text.
Project structure
hackathon-project/
main.py # workflow entry point / orchestration
agent.py # ASI:One-compatible uAgent wrapping the workflow
AGENT_README.md # Agentverse profile text for the agent
requirements.txt # uagents (workflow itself is standard-library only)
data/
sample_input.json # the demo process brief
equipment_database.json # mock equipment knowledge base
supplier_database.json # mock supplier + CAPEX data
src/
process_basis.py
unit_decomposer.py
equipment_selector.py
engineering_reviewer.py
supplier_matcher.py
rfq_generator.py
outputs/
sample_output.json # generated
sample_report.md # generated
docs/
project_guide.md
architecture.md
Example result (MnO₂ demo)
For the 2 L bench-pilot batch, the workflow recommends, for example:
| Unit operation | Recommended equipment |
|---|---|
| Hydrothermal batch reaction | Teflon-lined stainless steel batch autoclave |
| Solid-liquid separation | Lab or pilot vacuum filtration setup |
| Vacuum drying | Vacuum oven |
- Rough total CAPEX (mock, deduplicated): $11,550 – $278,000 USD
- Equipment shared across steps (e.g. the reactor used for both reaction and cooling) is counted once in the CAPEX total.
Scope and limitations
- Preliminary and illustrative only — requires review by a qualified process engineer before any procurement.
- No process simulation, heat/mass balance, or pressure-vessel design.
- No real web search, supplier APIs, or ASPEN integration. The optional ASI:One LLM layer only phrases the deterministic results conversationally — it does not select equipment or generate data.
- Prices, lead times, and suppliers are mock placeholders.
Possible future work
- Split the single manager agent into specialist sub-agents (reactor, separation, drying, supplier matching) communicating via uAgents messages.
- Add human-in-the-loop "top-2" selection per unit operation.
- Replace the mock databases with real, curated equipment/supplier data.
See docs/architecture.md for the intended agent architecture.
Analysis
View
Metric
No commits on this project resolved to a GitHub account.
Technology
- PythonIn code
1 of 1 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
104 KB
Source files
15
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
gjh2025-bot/process-equipment-agent
22 files · 236 KB · @ 875357e
Structure
Application logic
12 files · 55%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- Python51%
- Markdown49%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
requirements.txt
pypi · 1- uagents
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.