Faits: Faits: A. Le 25 février 2002, le Juge d'instruction de l'arrondissement du Nord vaudois a ouvert une enquête pénale contre A._ et B._ pour infraction à la loi fédérale sur les stupéfiants, étendue par la suite aux contraventions d'insoumission à une décision de l'autorité et d'inobservation par le débiteur des règles de la poursuite pour dettes ou de faillite. Dans le cadre de cette procédure, A._ a été détenu préventivement du 5 avril au 1er mai 2002, puis du 16 au 18 septembre 2003, soit durant trente jours. Par ordonnance du 27 mars 2006, le juge d'instruction a rendu un non-lieu en faveur des prévenus et ordonné la confiscation et la destruction des plants, respectivement de leur produit, séquestrés le 30 mai 2002, du chanvre séquestré le 16 septembre 2003, ainsi que de huit cartons contenant des têtes de chanvre et d'un sachet minigrip contenant des graines de chanvre. Le 18 avril 2006, A._ et B._ ont déposé une demande d'indemnisation fondée sur les art. 67 et 163a du Code de procédure pénale vaudois (CPP/VD). Ils réclament à l'Etat de Vaud des indemnités de 20'000 fr., respectivement de 15'000 fr. pour le tort moral subi, une somme de 13'500 fr. en remboursement des honoraires de leurs avocats et un montant de 1'243'811.30 fr. pour le solde du préjudice résultant de l'instruction. Par arrêt du 15 décembre 2006, notifié le 1er mars 2007, le Tribunal d'accusation du Tribunal cantonal du canton de Vaud (ci-après: le Tribunal d'accusation) a écarté, en l'état, la demande d'indemnité et renvoyé les requérants à agir devant le juge civil. Il fondait sa décision sur l'absence d'urgence, sur la complexité du cas et sur l'impossibilité de statuer sans une instruction approfondie. Par arrêt du 15 décembre 2006, notifié le 1er mars 2007, le Tribunal d'accusation du Tribunal cantonal du canton de Vaud (ci-après: le Tribunal d'accusation) a écarté, en l'état, la demande d'indemnité et renvoyé les requérants à agir devant le juge civil. Il fondait sa décision sur l'absence d'urgence, sur la complexité du cas et sur l'impossibilité de statuer sans une instruction approfondie. B. Agissant par la voie du recours en matière pénale pour violation des art. 9 et 29 al. 1 Cst., A._ et B._ demandent au Tribunal fédéral de réformer cet arrêt en ce sens que les indemnités requises en réparation du tort moral et à titre de remboursement des honoraires de leurs conseils leur sont accordées; subsidiairement, ils concluent à l'annulation de l'arrêt attaqué. Ils sollicitent l'assistance judiciaire. Le Tribunal d'accusation se réfère aux considérants de son arrêt. Le Ministère public du canton de Vaud n'a pas déposé d'observations.