From your first local task to a workflow that connects your business.
NO MATCHING TOPICS
Let’s try another word.
Try “HTTP”, “drawing”, “model”, or “workspace”.
Documentation / Get started
THE BASICS · 5 MIN READ
Your first task.
Start with a model you choose, a folder you control, and something useful to do.
Before you begin
Check the download page for available files, supported systems and signing status. After starting the local preview, use the sample below to complete one task with a traceable source.
Connect your model
Open Settings → Model connections and verify a connection. In Settings → Roles, select Plan, choose Edit settings, then select the verified connection and an available model on the Model tab. Save the role. Use a general chat model with tool calling; your provider bills model usage.
Choose a workspace
Select an empty folder in Work files for this trial. No order files, customer data or external system connections are needed.
Create two topics
In Knowledge spaces, create a space named First task. Use New topic to create Counting object and Counting rule. Each topic creates a root node with the same name; you do not need additional child nodes.
Save one sample entry
Choose Manual entry and use Monthly order count as its title. Under topic classification, select the Counting object node and the Counting rule node. An entry needs one node from each of at least two different topics. Enter the rule below, then choose Create material.
Count unique order IDs by creation month. Show zero for months with no orders. Confirm whether cancelled orders should be excluded before calculating.
Assign the space and ask Plan
Return to Settings → Roles → Plan → Edit settings → Knowledge spaces. Select First task and save the role. Start a conversation in Plan mode and send this request:
Read Monthly order count in the First task knowledge space. Explain which fields and decisions are needed before counting, and cite the entry you actually read. Do not calculate without order data, change files or connect to business systems.
Check the source
Open the cited entry and compare it with your saved rule. The answer should identify the order ID, creation month and cancellation decision. It should not invent an order total. A reply alone is not the check: confirm that the displayed source is the entry you created.
What runs where?
Workspace operations run in the environment hosting Tubun. A model request is sent to the provider you configure. A browser opened on a second computer does not automatically give the server access to that computer’s folders.
Your workspace connects source material, generated artifacts, and the record of how they were made.
Set the destination first
Select a working folder before starting a file-producing task. Mention that folder in your task instructions when the output location matters. Give the agent a clear file name or naming rule, such as an order number followed by the drawing revision.
Work files supports visual previews of SVG and DXF drawings. Use the preview to review the geometry and available views, then open the original file in your downstream engineering tool for its final checks.
Keep execution records close
Event-driven workflow runs archive their inputs, workflow snapshot, results, and delivery status under workflow-events/ in the workspace. These records help you trace a drawing back to the message that started it.
Local means local to the running agent
When Tubun runs on a Mac and someone opens its browser interface from Windows, file paths refer to the Mac. Arrange a shared folder or an explicit upload step when another computer supplies files.
A useful handover contract
Have file-producing tasks return a file name and its absolute path. The next task can use that path to upload the artifact, while the workspace remains the primary archive.
Put your process, visual references, and decision rules somewhere the agent can consult again.
Structure a space around the work
A space organizes entries using knowledge dimensions and their connecting lines. Choose at least two useful perspectives: for example, a component dimension with Frame, Louver, and Post, and a design-stage dimension with Geometry, Assembly, and Inspection. An entry then describes the relevant intersection.
COMPONENTFrameLouverPost
×
DESIGN STAGEGeometryAssemblyInspection
Use one familiar entry format
Give the entry a title, select its knowledge nodes, write the content, and add supporting images. Keep explanations, operating steps, and system connection notes in the content area. A screenshot or dimensioned reference often makes a rule clearer than a paragraph alone.
Separate input requirements from design rules
Required inputs are values the previous system can supply and the task cannot proceed without: overall width, overall height, product type, or order identifier.
Reference parameters are defaults or engineering choices defined by the rule, such as a standard installation angle. Explain them in the rule and allow review when the case requires it.
Checks describe how to judge the result: unit consistency, boundary conditions, required drawing views, and missing data.
Write rules the next person can understand
Use numbered sections: A. Inputs, B. Construction, C. Checks. State units and exceptions explicitly. A rule can say “stop if height is missing” without asking every user to enter all of the engineering defaults.
Register knowledge, load it when needed
Knowledge entries combine text and images. The default context contains the space and topic structure; relevant bodies are read on demand. Use # for explicit knowledge, / for files and @ for roles. Referencing an entire space loads its entries, so choose a specific entry when less context is needed.
Personal and team knowledge
The current preview provides knowledge spaces used by the agent’s built-in tools. Team Workflow is being designed to let administrators publish and assign shared spaces while keeping personal knowledge separate. Organization-level administration is an early access capability, not a generally available service.
Define the result each step should produce. Let the assigned agent use the connected tools and relevant knowledge.
Start→Get order→Check inputs→Review & archive→End
Describe the task
Add a task node, select the agent, and describe the work. For example: “Get the latest order and return the required task parameters defined in the knowledge space.” You do not need to specify an MCP tool on every task.
Define the handover
State the inputs the task receives and the outputs the next step needs. Use consistent names and types. A review task might accept orderId, widthMm, and heightMm, then return drawingName and absolutePath.
Add explicit decisions
Use decision nodes to check that parameters were obtained and files were created. Route missing data or failed operations to a clear failure outcome instead of silently continuing.
Run a small example
Execute the workflow with a known order, review its outputs, and verify the files in the workspace. Establish a repeatable result before attaching external message sources.
One workflow. Different ways to decide.
Use the execution mode that fits each step. Keep exact checks, fast interpretation and open-ended work visible in the same process.
Execution mode
Responsibility
Fast decision
System One classifies intent or scores predefined questions in one request.
Condition check
Code compares values and chooses a branch without a model call.
Reasoning decision
A language model returns a yes/no result with a reason.
Agent task
Natural-language tasks use authorized tools and relevant knowledge.
Bring message parameters into a task
Declare the workflow’s event inputs, map listener message fields into them, then select those inputs in downstream tasks. A required input is checked before execution. Optional values remain optional; the task should say what to do when one is absent.
Connect the edges of your process
Listeners attach to the Start node. Triggers attach to an End node. They appear as gray external-system windows connected beside the process, and multiple windows can attach to the same start or end. They carry messages without adding an AI task to the main flow.
Receive a message, run a workflow, and send a structured result back to your business system.
EXTERNAL SYSTEMOrder importedListener · message in
Start→AI workflow→End
EXTERNAL SYSTEMResult deliveredTrigger · message out
Choose a transport template
Template
Listener receives
Trigger sends
HTTP / Webhook
JSON at a generated endpoint, authenticated by a Bearer token.
JSON to your HTTP(S) endpoint with POST, PUT, or PATCH.
MQTT 5
JSON from a subscribed topic.
JSON to a topic using QoS 1.
RabbitMQ
JSON from an existing queue over AMQP 0-9-1.
JSON to an exchange and routing key.
1. Configure the connection
Open Listeners & triggers and create an entry. Enter its name, choose the protocol, and fill in the relevant connection fields. HTTP listeners generate their own endpoint; HTTP triggers need a destination URL. MQTT uses a broker URL and topic. RabbitMQ uses a broker URL with a queue for listening, or an exchange and routing key for sending.
Authentication and message field settings are expandable. Referencing a connection in knowledge content is optional. New entries are disabled by default; enable one when its configuration and workflow mapping are ready.
2. Define the message contract
Declare the business fields to extract from the incoming data. Use a sample JSON object to help identify fields, then confirm the paths, types, and required values. The HTTP endpoint accepts this envelope:
eventId identifies this business event; data is the object containing the business values. Use a new event ID when the order or payload changes. Repeating the same ID with the same data on the same listener is deduplicated. Reusing that ID with different data is rejected.
3. Attach and map
Drag a listener to Start and select the configured entry. Map its fields into the workflow’s declared event inputs. In a later task, select which event inputs it should use. Attach a trigger to End and map the task outputs into the outgoing message fields.
4. Verify the whole round trip
Send a sample event using your integration tool. Check the execution record, workspace artifacts, and outgoing delivery status. A message being received or accepted by a broker does not prove that the destination business system applied the change.
Delivery has more than one meaning
HTTP transport success and an explicit business response are recorded separately. MQTT and RabbitMQ acknowledgements confirm broker handling, not a PLM update. Confirm the destination’s business result before marking an order complete. Uncertain deliveries are not automatically retried; inspect the record before resending.
Broker integrations are available in the development preview. Validate them against your own broker, authentication, and network configuration before production use.
Select a knowledge space in Drawing review, load its checking rules, then select or reference a drawing and start the review. The report retains rules that need human verification.
Use a model with image support for visual review. A model or connection error is a failed review, not a passing result. DXF and DWG text extraction does not verify every geometric constraint.
Parametric authoring, baseplate editing and automatic order drawing are retired. Historical drawing files remain available for preview.
Documentation / Go further
TEAM WORKFLOW · EARLY ACCESS
A team, working from one playbook.
The Team Workflow direction brings shared knowledge, access controls, and model operations into one administrative experience.
Availability
Organization-level user management, feature allocation, and per-user model usage reporting are planned early access capabilities. This chapter describes the intended operating model. Ask us to agree the scope and readiness of a pilot before rollout.
Configure once, assign with purpose
An administrator will manage users, shared model settings, and the capabilities each user can access. For example, an operator may only need daily tasks and Work files, while a process designer needs knowledge editing and workflow composition.
Administrator area
Intended responsibility
Users
Set up the people who can access the organization’s environment.
Feature allocation
Assign tabs and capabilities such as Drawing review, knowledge editing, and workflow design.
Models & usage
Configure shared provider connections and review API usage by user.
Shared knowledge
Publish common operating rules and assign them to the people who need them.
Keep everyday use simple
Users should see the tools they need for their work without needing to understand agent roles or model routing. Shared instructions provide a common standard; personal knowledge remains a separate place for daily reference.
Connect the process, not just the conversation
Listeners and triggers provide the integration boundary for events from business systems. Combined with workflows, this lets a team work toward repeatable processes such as an order import followed by notes interpretation and a structured update back to PLM.
Start with the connection, input, or file that the failing step depends on.
The model responds, but it cannot use tools.
Check the selected model’s tool-calling support and the provider’s API format. Confirm the relevant built-in function or MCP connection is available to the assigned agent. Test a small workspace task before running a full workflow.
A browser task fails after moving between Windows and macOS.
Check the browser executable path in the host environment. A Windows .exe cannot run on macOS. The browser runtime must match the system running Tubun, even when its interface is opened on a different computer.
I cannot find the output file on my computer.
Check the selected workspace and the absolute path returned by the task. In a server-hosted setup, that path belongs to the server. Inspect Work files or arrange an explicit transfer instead of assuming it refers to the browser computer.
An HTTP listener rejects my event.
Confirm that the listener is enabled, the Bearer token matches, and the payload has a nonempty eventId with an object in data. Check declared field types and required values. A changed payload requires a new event ID.
A broker listener never receives the message.
Check broker reachability from the Tubun host, credentials, and the selected protocol. Verify the MQTT topic or the existing RabbitMQ queue. Inspect the connection state in Listeners & triggers and send a small, known JSON event.
The trigger succeeded, but PLM did not change.
Inspect the delivery acknowledgement and the destination system’s response. Broker acceptance or HTTP transport success does not always mean business completion. Check the destination order identifier, expected payload, and application logs before replaying a message.
The drawing task asks for values our order system does not have.
Review the knowledge rule’s required inputs. Move engineering defaults into reference rules and require only the values needed from the upstream order. Add a failure path for genuinely missing dimensions.
Bring a useful diagnostic record
When requesting help, include the failing step, its timestamp, a sanitized error message, and the expected result. Remove API keys, passwords, customer details, and sensitive attachments.