Faits: A. Le 2 mai 2005, les gendarmes A._ et B._ ont porté plainte contre X._. Ils alléguaient qu'ils avaient, le même jour, décidé de contrôler l'identité d'un individu, porteur d'un sac à dos, qui faisait les cent pas dans un endroit notoirement connu pour être un lieu propice au trafic de drogue. L'interpellé, qui s'était ensuite révélé être X._, avait contesté la légalité du contrôle et refusé de coopérer. Ils avaient d'abord dû lui faire lâcher de force la cigarette allumée qu'il tenait à la main. Ensuite, comme l'interpellé avait refusé de montrer ses papiers, ils l'avaient invité à les suivre vers le véhicule de service et l'un d'eux l'avait saisi au bras gauche, dans le but d'effectuer une prise de transport. L'interpellé s'était dégagé. Ils lui avaient alors ordonné de se coucher sur le sol. L'interpellé avait refusé d'obtempérer et s'était déplacé vers un mur. Pour le contraindre à se coucher, l'un des gendarmes avait alors tenté d'effectuer une clef de coude, mais il avait échoué dans sa manoeuvre et s'était retrouvé le dos au mur. Il s'était alors servi de sa matraque, mais celle-ci s'était cassée à l'emploi. Puis il s'était engagé avec l'interpellé dans une lutte au cours de laquelle celui-ci l'avait mordu à l'avant-bras. L'interpellé avait fini par être maîtrisé et emmené au poste, où il était apparu qu'il avait la clavicule droite fracturée. À réception de ces deux plaintes, le 3 mai 2005, le Procureur général du canton de Genève a ouvert une procédure pénale (P/7697/2005) et requis l'ouverture d'une instruction préparatoire contre X._, qui a été inculpé de lésions corporelles simples et d'opposition aux actes de l'autorité. B. Le 10 mai 2005, X._ a porté plainte contre les gendarmes A._ et B._. Il les accusait de l'avoir interpellé en le tutoyant et en termes impolis, de lui avoir enjoint de se coucher par terre alors même qu'il se soumettait au contrôle en leur présentant son permis B, puis, comme il refusait de se mettre à terre, de lui avoir tenu des propos racistes et de l'avoir frappé à coups de pieds, de poings et de matraques. L'un de ces gendarmes s'était saisi de lui et l'avait jeté à terre. Ils avaient lutté. X._ admettait l'avoir mordu à l'avant-bras, pour le contraindre à relâcher la clef au cou que ce gendarme lui faisait et qui l'empêchait de respirer. Une fois immobilisé par les gendarmes et maintenu à terre, X._ affirmait avoir reçu des coups. Il alléguait aussi avoir été frappé dans la voiture de police, pendant son transport au poste. Il avait constaté là-bas qu'il avait l'épaule cassée. À réception de cette plainte, le Procureur général a ouvert une nouvelle procédure (P/8309/2005), qu'il a suspendue sans autre opération jusqu'à droit connu sur l'instruction préparatoire ouverte le 3 mai 2005 (P/7697/2005). Une fois celle-ci (P/7697/2005) clôturée, par ordonnance de soit-communiqué du 6 novembre 2006, il a sursis à statuer sur la suite à lui donner, repris l'examen de la plainte de X._ contre les gendarmes (P/8309/2005), versé au dossier de cette dernière (P/8309/2005) une copie des procès-verbaux et des pièces du dossier de l'instruction préparatoire (P/7697/2005), puis, sans avoir donné aux parties l'occasion de requérir des mesures d'instruction complémentaires, classé la plainte de X._ par décision du 27 août 2007. C. Par ordonnance du 9 janvier 2008, la Chambre d'accusation du canton de Genève a, sur recours de X._, confirmé ce classement. Elle a considéré que les gendarmes ne s'étaient rendus coupables d'aucune infraction pénale et que leur intervention n'avait pas contrevenu aux dispositions de la loi genevoise sur la police (ci-après: LPol; RS/GE F 1 05). D. Déclarant agir par les voies du recours en matière de droit public et du recours constitutionnel subsidiaire, X._ demande l'annulation de l'ordonnance du 9 janvier 2008 et le renvoi de la cause aux autorités cantonales, pour enquête approfondie sur ses allégations de violences policières. À titre préalable, il requiert d'être mis au bénéfice de l'assistance judiciaire. La Chambre d'accusation a renoncé à présenter des observations. Le Procureur général et les intimés concluent au rejet des deux recours, dans la mesure où ils seraient recevables.