Best Practices for Using the AI Assistant

Describe what you want in plain language. The assistant proposes a plan, you approve it, and it carries the steps out in your model. You stay in control at every stage.

Time
About 15 minutes
Level
Beginner
You'll need
An AI provider key (Getting Started)
You're done when
The assistant has built or changed something in your model
On this page
  1. Draft: open items before this guide is published
  2. What it can and cannot do
  3. Before you start
  4. Tour of the chat panel
  5. How a request runs
  6. Prompts to try
  7. Teach it your standards with skills
  8. Use it safely
  9. If something goes wrong

What it can and cannot do

The assistant works inside your open model. It reads what is there, then creates or changes it for you.

It can:

  • Create materials, sections, stories, nodes, beams, columns and supports.
  • Assign sections to elements, and change only the members you have selected.
  • Define load patterns and load cases, and apply loads.
  • Run Check Model and explain what it finds.
  • Answer questions about the last analysis, such as the modal periods, and show a mode shape.

It can’t:

  • Save, open or export files. You do that yourself.
  • Browse the web or read anything on your disk, except a file you attach to a message.
  • Guess engineering values for you. It will ask for material properties, section sizes and load magnitudes, or assume a default and show it to you first.
  • Reliably run a long analysis. Start those from the Analysis panel (see Use it safely).
You are the engineer of record

The assistant is a fast pair of hands, not a checker. Always look at what it built before you rely on it.

Before you start

  1. Add your key. The assistant needs an API key from an AI provider. If you have not done this yet, follow How to Create LLM API Keys.

  2. Save your model first. Use Home › Save As and give the model a name. Analysis needs a file on disk, and vfopro autosaves over that file every five minutes, so a saved copy from before the assistant starts is your safety net.

  3. Know your undo limits. vfopro remembers only the last 5 changes, and Ctrl+Z does nothing while the cursor is in the chat box. Click in the 3D view first if you need to undo.

Tour of the chat panel

Open the chat with the round button at the bottom right of the window.

The chat panel with its header buttons, message box, add button and approval-mode menu
1 Clear, 2 Minimize, 3 Close, 4 Message box, 5 Send, 6 Add a file, 7 Approval mode.
  • 1 Clear (Ctrl+L) starts a fresh conversation. The assistant only remembers the most recent part of a long chat, so clear it between unrelated jobs.
  • 2 Minimize and 3 Close hide the panel. Drag the header to move it, and drag a corner to resize it.
  • 4 Message box. Enter sends; Shift+Enter starts a new line. Type @ to pick a skill.
  • 6 Add attaches images and text files (.txt, .md, .csv, .json, .log). You can attach up to five at once. They are sent with your first message of a task.
  • 7 Approval mode. Auto asks you to approve the plan once, then runs every step. Approve per step pauses before each step. Leave it on Auto for this guide; the task panel below has its own Step by step button.
The message box with a file chip named story-loads.csv above it
An attached file appears above the message box. Click the × on the chip to remove it.

Try it: attach a small CSV of story loads and ask “What is the total of the extra dead load column in the attached file? Just tell me the number.” The assistant read the file and answered correctly.

The panel fades when the pointer is elsewhere and becomes solid when you move over it, so the model stays visible behind it.

How a request runs

For a job with more than one step, the assistant does not start straight away. It opens an Assistant task panel and waits for you. Nothing changes in your model until you approve.

  1. Answer the questions. The Questions tab holds only what the assistant could not safely guess, with defaults already filled in. Change what differs. Use defaults accepts them all.

    The Assistant task panel on the Questions tab showing bay width, story height, section names and base fixity
    The Questions tab. A specific prompt gets few questions; the defaults come from what you typed.
  2. Read the plan. The Plan tab lists the assumptions it made (click a chip to change one) and the numbered steps. Untick any optional step you do not want. The Estimated scope line is the assistant’s own estimate of what it will create and change; treat it as a guide.

    The Plan tab with three assumption chips, five numbered steps and an estimated scope
    The Plan tab. Review the assumptions before you approve.
  3. Choose how to run. Approve & Run (Ctrl+Enter) runs every step. Step by step shows the code for each step and waits for your go-ahead. Choose Step by step whenever a plan deletes or overwrites something. Cancel discards the task.

  4. Watch progress. The Progress tab ticks each step as it completes and ends with the assistant’s summary and how long the run took.

    The Progress tab with all five steps ticked and a green Task complete summary
    A finished task.
    You should see: the status chip change to Done, and the new members in the 3D view. Click Mark finished to close the task.

Stop, pause and continue

  • Stop task ends the run, but only after the current step finishes. It is not instant.
  • Eight steps per turn. The assistant works for at most eight steps before it pauses and shows “Reached the 8-step limit for one turn.” Type continue in the chat and it picks up where it stopped. A long build often does this.
  • If a step fails, a card explains the error and offers Ask to fix, Retry and Skip. Start with Ask to fix.
The task panel paused after seven steps with the message about the 8-step limit
Paused at the per-turn limit. Type “continue” in the chat.
Small requests skip the panel

A one-step request (“change the Modal case to 8 modes”) runs straight away and replies in the chat. You may first see a code preview with an Execute Code button; click it to run. Sometimes the assistant answers a bigger request with an older plain plan card instead of the task panel; approve it the same way.

Prompts to try

Each prompt below was run against a live provider. Use them as they are, then change the numbers. Start from Home › New Model unless a prompt says otherwise.

Specific beats vague

The more you state, the fewer questions you are asked.

Make me a steel building.

This opens a panel with about nine questions (bays, stories, sections, loads and more). It works, but you are doing the design work in a form.

Build a 3-bay, 4-story steel moment frame in the X-Z plane at Y=0. Bays are 24 ft, stories are 13 ft, W14x90 columns, W24x76 beams, fixed bases. Use the existing SteelA36 material.

This gets a short plan with no questions. The assistant creates the 20 nodes, 16 columns and 12 beams, assigns the sections and fixes the four base nodes. It may pause at the eight-step limit; reply continue.

Name an existing material

A new model already has SteelA36 with its unit weight. If you let the assistant create its own steel, it gets no weight, so the model has no mass and a modal analysis fails. Say “use the existing SteelA36”.

Change only what you select

Select the members first (see Build Your First vfopro Model), then say “selected”. Here the beams and columns of the frame are both selected.

Assign the AISC steel W section W27x94 to the selected beams only, not the selected columns. Use the existing SteelA36 material.

The beams change to W27x94 and the columns keep their section. Confirm by colouring the model by section or by querying an element.

Loads and load cases

Create a live load pattern named Live. Apply a 5 kip downward load to each of the four nodes at the top of the frame.

A load pattern named Live appears with four nodal loads of 5 kip acting downward.

Change the Modal load case so it computes 8 modes, then tell me its new setting.

The assistant edits the existing case and replies with the new number of modes.

Add a modal load case named Modal6 with 6 modes, then list all the load cases to confirm it exists.

It adds the case and lists every case, including Modal6. “Then list… to confirm” is a good habit; see below.

Check the model and read results

Run Check Model and summarise what it finds in plain language.

You get a plain-language summary of the warnings, for example that the model is unsaved or has no mass source.

Run the analysis yourself from the Analysis panel, then ask:

What are the first three modal periods from the last analysis?
Show mode shape 1 of the frame.

The first returns three periods in seconds. The second opens the mode-shape view.

Habits that get better results

  • State units, names and values. “24 ft”, “W14x90”, “5 kip”, “SteelA36”.
  • Select first, then say “selected”. Otherwise the assistant has to guess which members you mean.
  • One change at a time. Build, look, then load, look. Small tasks are easy to review and to undo.
  • End with a check. “…then list the load cases” or “…then run Check Model” makes the assistant prove its own work.
  • Verify in the model. A reply that says “done” is not the same as the model changing. Look at it.
  • Clear the chat (Ctrl+L) between unrelated jobs.

Teach it your standards with skills

A skill is a short markdown file of your own rules, such as naming conventions. The assistant reads it when you ask for it, so you write the rule once instead of repeating it in every prompt.

Open Settings › Skills. Each skill is a subfolder of the skills folder with a SKILL.md file inside. Tick a skill to make it available, and click Edit to change it.

Settings on the Skills tab with a list of skills, each with an @ name, and a New Skill button
Settings › Skills. The name under each skill is what you type after @.

To use one, type @ and its name in the chat box, then your request. It applies to that message only. Here is a small skill you can copy. Click + New Skill, or create the folder naming-standard and save this as SKILL.md inside it, then click Refresh.

---
name: Naming Standard
description: Our naming rules for load patterns. Use whenever you create or rename a load pattern.
alwaysOn: false
version: 1
---

# Naming Standard

Follow these rules whenever you create a load pattern:

1. Start every load pattern name with `LP_`, followed by the type in Title Case.
   Examples: `LP_Dead`, `LP_Live`, `LP_Wind`.
2. Never create a load pattern without the `LP_` prefix.
3. After you create it, tell the user the exact name you used.
@naming-standard Create a wind load pattern.

The assistant replies that it is following the naming standard and creates a load pattern named LP_Wind, then tells you the exact name. Without @naming-standard you would get whatever name it picks.

Skills are guidance, not guarantees

The assistant follows a skill as it would follow any instruction, so still check the result. The starter skills that ship with vfopro are examples; read one before you rely on it.

Use it safely

  • Expect it to check first. Asked to load a node that did not exist, the assistant did not fail: it stopped, explained, and offered options. Answer in the chat and it carries on.
  • Read the plan before approving. Check the assumptions and the step list. Untick optional steps you do not want.
  • Use Step by step for anything destructive. There is no hard block on steps that clear or delete parts of the model.
  • Save first, and keep a copy. Autosave overwrites your file and undo only goes back five changes.
  • Run Check Model after big changes, and ask the assistant to explain any warning.
  • Run long analyses from the Analysis panel. The assistant’s own commands stop after 30 seconds, so a real analysis started from the chat can be cut off or reported as failed.
  • Know what leaves your computer. Your messages, the model information the assistant needs to answer (names, counts, the ids of selected items), the results of each step, any values it queries, and anything you attach are sent to your AI provider under your key. Modelling, analysis and results stay on your machine. See How to Create LLM API Keys for how the key is stored.

If something goes wrong

What you seeWhat to do
The chat says the assistant is not configured, or “No API key found”.Add your key in Settings › LLM and click Test Connection. If the warning stays after saving, close and reopen the chat panel.
An error such as “Your prepayment credits are depleted”.That message comes from your provider, not vfopro. Add credit or a billing method in the provider’s console, or switch to another provider in Settings › LLM.
“Reached the 8-step limit for one turn.”Normal for a long task. Type continue.
The assistant repeats the same step and then stops.It stops itself when it makes no progress. Say what it should do differently, or rephrase with more specifics.
A step fails.Use Ask to fix. If it fails again, rewrite the request as smaller steps.
The task panel shows a warning sign next to Modifies but the edit happened.The panel only counts things added or removed, so property edits (a section change, for instance) can show as zero. Check the model itself.
The reply says “done” but the model looks unchanged.Ask it to list or query what it just created. If it is missing, repeat the request with more detail.
Stop does not act at once.It takes effect after the current step ends. Wait for that step, then reply with what you want next.

Last updated September 20, 2026 · applies to vfopro 20260918.0.0 or later