Symphony

Symphony

Symphony é uma estrutura de código aberto para construir programas com os quais você pode conversar. Você define funções em TypeScript ou Python dentro de um diretório functions/, e o Symphony as expõe a uma interface de chat para que os usuários possam invocar seu código por meio de linguagem natural.

Cada arquivo de função recebe um modelo gerado automaticamente com interfaces de solicitação e resposta tipadas. Descrições de campos JSDoc ou Pydantic informam ao modelo o significado de cada parâmetro, e o Symphony conecta essas funções a uma interface de chat local em localhost:3000 após a configuração.

O projeto roda na sua máquina com PostgreSQL, PostgREST e uma chave de API da OpenAI. Ele é voltado para desenvolvedores que desejam criar protótipos de aplicativos conversacionais onde a lógica personalizada de backend realiza tarefas estruturadas como busca, agendamento ou consultas de dados.

Recursos Principais:
  1. Defina funções em TypeScript ou Python que a interface de chat pode invocar

  2. Modelos de funções auto-gerados com schemas tipados para requisição e resposta

  3. Descrições de parâmetros em linguagem natural via JSDoc ou campos Pydantic

  4. Servidor de desenvolvimento local com interface de chat no navegador em localhost:3000

  5. Projeto open-source com documentação, comunidade no Discord e repositório no GitHub

  6. Suporta diretório de interfaces para tipos compartilhados entre funções

Pros:
  1. Framework open-source com documentação clara para configuração local.

  2. Suporta definições de funções em TypeScript e Python.

  3. Gera automaticamente templates iniciais para novas funções.

Cons:
  1. Requer auto-hospedagem com PostgreSQL, PostgREST e uma chave OpenAI.

  2. Nenhuma versão gerenciada na nuvem documentada no site.

  3. Site de marketing minimalista com exemplos limitados de casos de uso além da demonstração na página inicial.

Perguntas frequentes:

O Symphony é gratuito para usar?

Sim. O Symphony é open source. Você clona o repositório no GitHub e o executa localmente. Você fornece sua própria chave da API OpenAI e dependências de infraestrutura como PostgreSQL e PostgREST.

Quais linguagens o Symphony suporta para funções?

O Symphony suporta arquivos de funções em TypeScript e Python. Cada linguagem utiliza sua própria abordagem de esquema: comentários JSDoc para TypeScript e modelos Pydantic para Python.

O que eu preciso para rodar o Symphony localmente?

O Symphony requer virtualenv, PostgreSQL, PostgREST e uma chave da API OpenAI em um arquivo .env. Após clonar o repositório, execute yarn, yarn nps initialize e yarn nps start para lançar a interface de chat.

Onde está o código-fonte do Symphony?

O projeto está hospedado no GitHub em github.com/symphony-hq/symphony. Documentação e guias de instalação estão disponíveis em symphony.run/docs.

O Symphony possui uma versão hospedada na nuvem?

O Symphony foi projetado como um framework para desenvolvedores para ser auto-hospedado. A documentação aborda a configuração local, não uma oferta SaaS gerenciada.

Categoria:

Preços:

Gratuito

Tags:

Conversational AI
Developer Tools
Open Source
Function Calling

Tecnologia utilizada:

Next.js
Vercel
Vercel Analytics
Webpack
GitHub
Discord

Avaliações:

Give your opinion on Symphony :-

Overall rating

Join thousands of AI enthusiasts in the World of AI!

Melhor Gratuito Symphony Alternativas (e Pagas)

By Rishit