Faits: Faits: A. M._, ressortissante du Rwanda née en 1968, se trouve en détention préventive depuis le 2 juillet 2003, sous l'inculpation d'infraction à la LStup. Il lui est reproché d'avoir livré de la cocaïne, à vingt ou trente reprises, pour un total de 200 ou 300 grammes, dès février 2003. La mise en liberté a été refusée par le Juge d'instruction du canton de Fribourg le 13 août 2003, en raison notamment du risque de fuite: la prévenue était arrivée en Suisse en 1999; elle bénéficiait, en tant que réfugiée, d'un permis B valable jusqu'au 4 avril 2004. Sa fille aînée, de quatorze ans, se trouvait en Suisse dans une famille d'accueil, alors que sa fille cadette, âgée de onze ans, vivait au Rwanda. Des confrontations devaient encore avoir lieu, de sorte qu'il existait également un risque de collusion. Par arrêt du 27 août 2003, la Chambre pénale du Tribunal cantonal fribourgeois a rejeté le recours formé contre cette décision. Les soupçons de culpabilité étaient suffisants; l'intéressée était sans ressources ni situation professionnelle; elle s'était rendue plusieurs mois en Afrique en 2002, et son seul lien avec la Suisse était sa fille aînée. Par arrêt du 27 août 2003, la Chambre pénale du Tribunal cantonal fribourgeois a rejeté le recours formé contre cette décision. Les soupçons de culpabilité étaient suffisants; l'intéressée était sans ressources ni situation professionnelle; elle s'était rendue plusieurs mois en Afrique en 2002, et son seul lien avec la Suisse était sa fille aînée. B. Les 17 et 24 novembre 2003, le juge d'instruction a refusé la mise en liberté de M._, en retenant les risques de fuite et de collusion et en estimant que l'état de santé de la prévenue (atteinte d'une dépression sévère et du SIDA) ne s'opposait pas à sa détention, celle-ci ayant eu lieu depuis le 10 novembre 2003 dans des établissement hospitaliers. Par arrêt du 10 décembre 2003, la Chambre pénale a confirmé l'existence du risque de fuite. Par arrêt du 10 décembre 2003, la Chambre pénale a confirmé l'existence du risque de fuite. C. M._ forme un recours de droit public, assorti d'une demande d'assistance judiciaire, contre ce dernier arrêt. Elle en demande l'annulation, et requiert sa mise en liberté immédiate. La Chambre pénale n'a pas formulé d'observations. Le juge d'instruction se réfère à son ordonnance du 17 novembre 2003. Le Ministère public conclut au rejet du recours, pour autant que recevable. La recourante a répliqué.