It really depends on his personality. Most betta fish actually prefer to be alone. The easiest tank mates for bettas are snails, but some of the more chill specimens can get along with other fish. You'll want to avoid anything nippy (barbs, for example) as well as anything with similarly long flowy tails (guppies, long tailed danios, etc). Some bettas can live companionable with shrimp, others will try to eat them.
The biggest problem is usually tank size because most of the fish that would make suitable tank mates are schooling fish and really should be kept in groups of 6 or (preferably) more.
Personally I think 2.5 gallons is too small for any fish. Just because they can survive in a stagnant puddle in the wild doesn't mean it's an ideal environment and most tiny betta tanks are really only intended for short term display. Minimum I would go is 5, my own betta is in a 10 gallon. The larger the tank, the easier it is to maintain water quality regardless of how many or few fish are in it.
The biggest problem is usually tank size because most of the fish that would make suitable tank mates are schooling fish and really should be kept in groups of 6 or (preferably) more.
Personally I think 2.5 gallons is too small for any fish. Just because they can survive in a stagnant puddle in the wild doesn't mean it's an ideal environment and most tiny betta tanks are really only intended for short term display. Minimum I would go is 5, my own betta is in a 10 gallon. The larger the tank, the easier it is to maintain water quality regardless of how many or few fish are in it.