Faits: Faits: A. Le 26 février 1981, la Commune X._ (ci-après: la Commune) a engagé A._, née le 3 mars 1943, sous contrat de droit privé, en qualité d'employée d'administration à mi-temps au secrétariat de l'Office Y._, devenu l'Office Z._ (ci-après: l'Office), dès le 1er mars suivant. A partir de 1988, le taux d'occupation de A._ est passé à 90%. L'Office est un service qui dépend de l'administration cantonale, sauf pour son infrastructure administrative. Le chef de celui-ci et les psychologues qui y travaillent sont des fonctionnaires cantonaux. Le secrétariat fait partie de l'administration communale, ses membres étant nommés par la Municipalité. Le 7 juillet 1995, l'Office a délivré à A._ une attestation indiquant qu'elle avait travaillé comme secrétaire-assistante pendant quatorze ans, décrivant les tâches qui lui étaient confiées et précisant que c'était avec conscience et compétence qu'elle s'était acquittée de celles-ci, tout en faisant preuve de disponibilité et d'amabilité envers les divers consultants. Le 1er août 1995, B._ a repris le poste de chef de l'Office. Celui-ci et A._ se sont opposés. Cette dernière s'est plainte de la situation conflictuelle auprès de la Municipalité, après quoi B._ a communiqué avec A._ par l'intermédiaire de notes lui signalant tout ce qui ne "marchait" pas, notamment les 30 juillet et 8 août 1996. Affectée par un état anxio-dépressif réactionnel, A._ a totalement interrompu son activité professionnelle du 8 août au 8 septembre 1996 puis du 6 novembre 1996 au 7 mars 1997 au moins, périodes entre lesquelles son médecin a estimé qu'elle pouvait travailler à 50% puis à 100% dès le 14 octobre 1996. Par courrier du 15 août 1996 adressé à la Municipalité, A._ a exposé son point de vue sur la situation conflictuelle avec B._ et demandé sa mutation dans un autre service. Dans une lettre du 10 septembre 1996, elle a indiqué au chef du personnel de la Commune qu'elle avait accepté, à titre de solution provisoire, de reprendre son activité à 50% tous les après-midis, B._ ne travaillant en principe que le matin, à l'exception du mercredi. Durant cette période, B._ a communiqué avec A._ uniquement à l'aide de notes écrites. Par courrier du 1er novembre 1996 - corrigé le 4 novembre suivant -, adressé au chef du personnel de la Commune, B._, les conseillers en orientation et la secrétaire-assistante de l'Office ont demandé la mutation de A._ dans un autre service. Dans sa séance du 8 novembre 1996, la Municipalité a décidé, au vu d'un rapport du service du personnel concernant la situation conflictuelle à l'Office, de licencier A._ pour le terme le plus proche, "compte tenu de l'absence de l'intéressée pour cause de maladie" et, par ailleurs, d'adresser une lettre au chef de l'Office pour réprouver son attitude dans cette affaire. Par lettre du 12 novembre 1996, la Municipalité a informé A._ de sa décision de résilier son contrat "dès la fin de son incapacité de travail, mais au plus tard six mois après le début de celui-ci (sic)". Elle lui a exposé qu'après enquête minutieuse, elle devait malheureusement constater que l'arrivée d'un nouveau chef n'avait été que le révélateur d'une situation qui n'était pas nouvelle et que ces conflits se présentaient avec l'ensemble du personnel de l'Office. Elle a ajouté qu'elle se rendait compte depuis de nombreuses années que son comportement, ainsi que son incapacité à s'adapter à des situations et méthodes de travail nouvelles, avait entraîné des dysfonctionnements de l'Office et des conflits qui n'avaient jamais pu être résolus et étaient restés latents. Le 15 mai 1997, la Municipalité a confirmé à A._ la résiliation de son contrat de travail pour le 31 août 1997. Par lettre du 23 juillet 1997, la Caisse intercommunale de pensions a informé A._ qu'elle avait été mise au bénéfice d'une pension d'invalidité définitive de 100% avec effet au 1er février 1997. Par lettre du 23 juillet 1997, la Caisse intercommunale de pensions a informé A._ qu'elle avait été mise au bénéfice d'une pension d'invalidité définitive de 100% avec effet au 1er février 1997. B. Le 27 février 1998, A._ a actionné la Commune devant la Cour civile du Tribunal cantonal vaudois, concluant en dernier lieu à ce que celle-ci soit reconnue comme sa débitrice des sommes de 89'000 fr. avec intérêt à 5% l'an dès le 1er novembre 1999, 148'400 fr. 55 avec intérêt à 5% l'an dès le 1er janvier 2003 et 88'938 fr. 60 avec intérêt à 5% l'an dès le 1er septembre 1997, qu'un résumé du jugement à intervenir soit publié aux frais de la Commune dans la presse locale et, subsidiairement, que celle-ci soit reconnue comme sa débitrice de la somme de 39'000 fr. avec intérêt à 5% l'an dès le 1er septembre 1997. Une expertise médicale ainsi qu'une expertise salariale ont été ordonnées en cours d'instance. Par jugement du 4 avril 2003, la Cour civile du Tribunal cantonal vaudois a prononcé que la Commune devait payer à A._ les sommes de 63'000 fr. avec intérêt à 5% l'an dès le 1er septembre 1997, 92'699 fr. 90 avec intérêt à 5% l'an dès le 1er juin 2000 et 117'652 fr. 50 avec intérêt à 5% l'an dès le 1er mars 2003. Par arrêt du 25 février 2004, la Chambre des recours du Tribunal cantonal vaudois a rejeté le recours en nullité de la Commune. Par arrêt du 25 février 2004, la Chambre des recours du Tribunal cantonal vaudois a rejeté le recours en nullité de la Commune. C. Contre le jugement de la Cour civile du 4 avril 2003, la Commune (la défenderesse) interjette un recours en réforme au Tribunal fédéral. Elle conclut principalement à la réforme du jugement entrepris en ce sens qu'elle est libérée du versement de toutes indemnités à A._, subsidiairement à son annulation et au renvoi en première instance pour nouvelle instruction et nouvelle décision, avec suite de fais et dépens. A._ (la demanderesse) conclut au rejet du recours dans la mesure où il est recevable, avec suite de frais et dépens. Elle sollicite le bénéfice de l'assistance judiciaire. 