Temp tablespace is meant to store temporary tables.
Usually, if it is that huge and still gets full, it means some request must be looping. In that case, you will have to find the guilty object and tell the programmer.
The other reason is that someone is creating permanent tables or indexes in the tablespace.
You can check the objects creation date, and if they are older than a couple of days, drop them or move them.