对于外电路,是电场力在做功,使电子(负电荷)从低电势向高电势移动,而电流方向规定以正电荷流向作为电流方向,所以电流由高电势流向低电势。
内电路里面,是其他形式的能量转化为电能,其他形式的能量通过相应的力做功而使电子从高电势向低电势移动,正电荷就看作是由低电势流向高电势。
也就是说,不同形式的能量通过不同的力对电荷分别做了正功和负功,所以出现你说的情况。