Faits : Faits : A. Le 18 août 2006, le Ministère public du canton de Neuchâtel a requis l'ouverture d'une information contre X._, ressortissant turc né en 1968, pour contraventions à la LStup, voies de fait, menaces, lésions corporelles simples, injures et deux cas de tentative de meurtre, subsidiairement de lésions corporelles graves, très subsidiairement de lésions corporelles simples au moyen d'une arme. Il était notamment reproché au prévenu d'avoir frappé et menacé à plusieurs reprises son épouse, d'avoir injurié et frappé une personne croisée dans la rue, la faisant chuter et lui causant ainsi des lésions corporelles, d'avoir, dans l'intention de la tuer, subsidiairement de la blesser, frappé d'un coup de pied dans le ventre, puis d'un coup de couteau, une autre personne croisée dans la rue et, dans la même intention et après l'avoir menacé, d'avoir tenté de frapper un policier au moyen d'un couteau. Il était notamment reproché au prévenu d'avoir frappé et menacé à plusieurs reprises son épouse, d'avoir injurié et frappé une personne croisée dans la rue, la faisant chuter et lui causant ainsi des lésions corporelles, d'avoir, dans l'intention de la tuer, subsidiairement de la blesser, frappé d'un coup de pied dans le ventre, puis d'un coup de couteau, une autre personne croisée dans la rue et, dans la même intention et après l'avoir menacé, d'avoir tenté de frapper un policier au moyen d'un couteau. B. Au cours de l'instruction, X._ a été soumis à une expertise psychiatrique. Dans son rapport du 30 octobre 2006, l'expert est parvenu à la conclusion que l'expertisé, au moment des faits, était atteint d'une maladie psychique, soit d'une schizophrénie paranoïde, qui l'avait privé de la faculté d'apprécier le caractère illicite de ses actes. S'il ne prenait pas ses médicaments, l'expertisé, compte tenu de l'évolution de sa maladie, était exposé à commettre de nouveaux actes punissables du même genre. Pour pallier à ce risque, il était indispensable qu'il soit soumis à un traitement médical imposé, qui pouvait toutefois être effectué ambulatoirement. Une mise sous tutelle était également indiquée. Le 14 novembre 2006, le Ministère public a transmis le dossier à la Chambre d'accusation du Tribunal cantonal neuchâtelois. Il proposait de libérer le prévenu des fins de la poursuite pénale, en raison de son irresponsabilité à dire d'expert. Contrairement à l'avis de ce dernier, il estimait que le prévenu, qui avait déjà été condamné à plusieurs reprises, avait récidivé malgré un traitement ambulatoire et présentait un risque de commettre de nouvelles infractions, devait faire l'objet d'une mesure d'hospitalisation au sens de l'art. 43 ch. 1 al. 1 aCP ou d'un internement au sens de l'art. 43 ch. 2 al. 1 aCP. X._ a fait valoir que, selon l'expertise, une mesure d'internement n'était pas nécessaire et a dès lors demandé son renvoi devant le Tribunal de police pour qu'il ordonne le traitement ambulatoire préconisé par l'expert. Après l'entrée en vigueur, le 1er janvier 2007, des nouvelles dispositions de la partie générale du code pénal, le Ministère public et le prévenu ont été invités à se déterminer à nouveau. Le premier a conclu au prononcé d'une mesure thérapeutique au sens de l'art. 59 CP ou d'un internement au sens de l'art. 64 CP et le second à un traitement ambulatoire au sens de l'art. 63 CP, précisant ne pas s'opposer à un traitement institutionnel initial au sens de l'alinéa 3 de cette disposition. Après l'entrée en vigueur, le 1er janvier 2007, des nouvelles dispositions de la partie générale du code pénal, le Ministère public et le prévenu ont été invités à se déterminer à nouveau. Le premier a conclu au prononcé d'une mesure thérapeutique au sens de l'art. 59 CP ou d'un internement au sens de l'art. 64 CP et le second à un traitement ambulatoire au sens de l'art. 63 CP, précisant ne pas s'opposer à un traitement institutionnel initial au sens de l'alinéa 3 de cette disposition. C. Par arrêt du 12 février 2007, la Chambre d'accusation a prononcé un non-lieu en faveur de X._ en application de l'art. 19 al. 1 CP, ordonné qu'il soit soumis à un traitement institutionnel au sens de l'art. 59 CP et transmis à cette fin le dossier à la Commission d'application des mesures. S'agissant du choix de la mesure, elle a considéré que celle préconisée par l'expert était insuffisante à prévenir le risque de récidive. A l'appui, elle a observé que, depuis 1999, le recourant avait déjà dû séjourner à six reprises en hôpital psychiatrique, en raison d'une péjoration de sa maladie consécutive à un arrêt de sa médication. Chaque fois, la décompensation qui en était résultée s'était concrétisée par des menaces ou des mises en danger d'autrui. Condamné le 17 mars 2005, notamment pour mise en danger de la vie d'autrui, à une peine privative de liberté, il avait déjà bénéficié d'une suspension de la peine au profit d'un traitement ambulatoire, auquel il s'était toutefois soustrait. Dans ces conditions, un traitement ambulatoire ne permettrait pas de garantir la sécurité publique, de sorte qu'un traitement institutionnel, dans un établissement au sens de l'art. 59 al. 2 CP, s'imposait. S'agissant du choix de la mesure, elle a considéré que celle préconisée par l'expert était insuffisante à prévenir le risque de récidive. A l'appui, elle a observé que, depuis 1999, le recourant avait déjà dû séjourner à six reprises en hôpital psychiatrique, en raison d'une péjoration de sa maladie consécutive à un arrêt de sa médication. Chaque fois, la décompensation qui en était résultée s'était concrétisée par des menaces ou des mises en danger d'autrui. Condamné le 17 mars 2005, notamment pour mise en danger de la vie d'autrui, à une peine privative de liberté, il avait déjà bénéficié d'une suspension de la peine au profit d'un traitement ambulatoire, auquel il s'était toutefois soustrait. Dans ces conditions, un traitement ambulatoire ne permettrait pas de garantir la sécurité publique, de sorte qu'un traitement institutionnel, dans un établissement au sens de l'art. 59 al. 2 CP, s'imposait. D. X._ forme un recours en matière pénale au Tribunal fédéral, pour violation de l'art. 9 Cst. ainsi que des art. 63 ss et 56a CP. Il conclut à l'annulation de l'arrêt attaqué, en sollicitant l'assistance judiciaire. Le Ministère public a renoncé à formuler des observations. 