C++20 support is limited, and to be honest there's probably lower-hanging fruit to go for than consteval and concepts.
I'm struggling to see how you could do all that much with consteval and Cython (given that Python is fundamentally a runtime language). However, if you had a consteval function, I'd suggest starting by just telling Cython about the function signature without the consteval. It won't work in a lot of contexts of course (and Cython won't know this) but it'll likely let you use the functions in some places.
For a lot of concepts, again you wouldn't tell Cython about them - you'd simply tell Cython that a concepted function is a template function, and let C++ work out the concepts from what you pass to Cython. Where that falls down is if the return type varies with the concept, since Cython does need to know the return type (we haven't really got a good way of doing `auto` with Cython's code-generation model unfortunately).
For a "complicated" C++ interface I'm a big advocate of trying to write some simpler (C++) wrappers and exposing them to Cython. It doesn't always work of course, but C++ is a pretty complicated language and it's quite hard to make it all line up with Cython.
The 3.0 betas are very very close to the current development version, so there's no more unstable branch to look at (unless of course you spot a specific unmerged PR that you want to use...)