A "basic" way to get the numerocal value is to use NDSolve to parametrize the curve. For an arc-length parametrization we first get the total length.
reg = ImplicitRegion[{x + y + z == 1, x^2 + y^2 + z^2 == 1}, {x, y, z}]; len = RegionMeasure[reg, 1] (* Out[180]= 2 Sqrt[2/3] \[Pi] *)
We also require a point on the curve. Since the "obvious" ones (e.g. {0,0,1}) are difficult for NDSolve due to derivative finding, we set x=1/2 and solve for the other two.
Solve[{x^2 + y^2 + z^2 == 1, x + y + z == 1, x == 1/2}] // Simplify (* Out[168]= {{x -> 1/2, y -> 1/4 (1 - Sqrt[5]), z -> 1/4 (1 + Sqrt[5])}, {x -> 1/2, y -> 1/4 (1 + Sqrt[5]), z -> 1/4 (1 - Sqrt[5])}} *)
Now set up and solve a differential equations system.
res = NDSolveValue[{D[x[t], t] + D[y[t], t] + D[z[t], t] == 0, D[x[t], t]^2 + D[y[t], t]^2 + D[z[t], t]^2 == 1, x[t] D[x[t], t] + y[t] D[y[t], t] + z[t] D[z[t], t] == 0, x[0] == 1/2, y[0] == 1/4 (1 - Sqrt[5]), z[0] == 1/4 (1 + Sqrt[5])}, {x[t], y[t], z[t]}, {t, 0, 2*Pi}]; NDSolveValue::ndsvb: There are multiple solution branches for the equations, but NDSolveValue will return only one. Use NDSolve to get all of the solution branches.
The warning is due to having that sum of squares forcing the speed to be unity. What it boils down to is that there are two possible solutions, one going in either direction from the initial value. So our eventual value will only be good up to sign.
Using this parametrization, the integral can be computed numerically as below.
NIntegrate[(res[[1]] - res[[2]])^2* D[res[[1]], t] + (res[[1]] - res[[3]])*(res[[2]] - res[[3]])* D[res[[2]], t] + (res[[1]] + 3*res[[2]] - 2*res[[3]])* D[res[[3]], t], {t, 0, len}] (* Out[176]= 2.4184 *)