In short
- 1Talk
Describe the area and what you need. The model asks when something is missing.
- 2Calculate
Code reads public registers and does the calculations. The model does not invent numbers.
- 3Approve
Changes to the scope, the network and proposed requirements wait for your click.
Working prototypeFull end-to-end test not passed yetNo published test results
What is being designed
Fibre broadband starts at one central point and branches out, street by street, to each building. The agent helps decide where these parts go and how they connect.
- POP
- The central point where the local network starts.
- DP
- A distribution point near a group of buildings.
- Cable in duct
- Runs along the streets inside a protective pipe.
- Drop
- The short cable from a DP to one building.
Who does what
The model is good at language. Code is good at being exact. The app keeps them apart, and you stay in the loop for the decisions.
YouModelCode
- 1You ask
An area, a requirement or a correction, in plain words.
- 2The model plans
Works out what is needed and picks a tool.
- 3The code runs it
Checks the input, reads the registers, calculates.
- 4You approve
Scope, network and proposed requirements wait for your click.
- 5The code saves
Stores the result and logs what was actually done.
- 6The reply is checked
A second model pass reviews the answer before you see it.
More of the routine work is moving from the model into the app. Preparing terrain data, choosing an address for a drop and sizing a DP now run from app panels that you start yourself, with a preview and a confirm button. The model keeps the conversation, the questions and the recommendations.
The working goal is a simplified project run in about 30 minutes. These changes have not yet passed a full test.
Where the project stands
The app follows the order of a real fibre project. Every stage below exists in the prototype; some are still limited.
- Location and scope
Pick a village, streets or a whole locality from the official register.
Prototype - Requirements
Record design assumptions, each with the message it came from.
Prototype - Terrain data
Buildings, parcels, roads, heights, aerial photos and utility maps.
Prototype - Network concept
Propose where the POP and the DPs go.
Prototype - Routes and ducts
Cable routes from POP to DP and a street duct plan.
Working routes only - Drops to buildings
From each DP to the building wall.
Tested on synthetic geometry - Capacity and budget
Ports, splitters and fibres; optical losses along the way.
Calculator tested offline - Documentation
HTML, CSV, GeoJSON and a ZIP from the saved data.
Working draft
The data it reads
All map and address data come from public Polish registers, stored locally with their source and date. Each one answers a narrow question.
What each source cannot tell us
- TERYT
- A chosen area is not a confirmed boundary.
- PRG
- An address is not a building, a flat or a customer.
- EGiB
- A building outline does not show where the entrance is.
- BDOT10k
- A road on the map is not permission to dig.
- NMT
- Heights only, nothing about the ground underneath.
- Orthophoto
- A background picture, not a technical drawing.
- KIUT
- A picture of utilities, with no depth and no exact position.
Ground rules
- Done means done
A result counts only when a tool has actually run, not when the text says so.
- A click means yes
A quote or a later message is not approval of a change.
- Numbers keep their source
Optical budget inputs must come from your current message.
- Old results are flagged
Change the area or a requirement, and results built on it are marked out of date.
- Same rules everywhere
A bug found in one village is fixed for every project, with no special cases.
What this is not, yet
The agent has not passed a full end-to-end test on a fresh project, and long conversations can still go wrong.
The optical budget is a working calculation, not a technical approval, and exports are drafts, not construction documents. Public maps cannot confirm duct capacity, access rights or what is underground, so any result still needs an engineer’s review.
Next step
One small, repeatable test, written up in full: what was expected, what happened, what broke and what changed. Each test entry will name the model, settings, code version and data used.
Read the starting-point note →