O Arboris é uma ferramenta de IA. Ela ajuda os romancistas a criar histórias completas a partir de ideias. O usuário insere conceitos simples e a IA gera uma visão de mundo, personagens e uma rede de relacionamentos. A ferramenta também amplia a ideia em um esboço de história e escreve rascunhos de capítulos. Cada romance é gerenciado como um projeto com todo o conteúdo organizado de forma clara. Os usuários podem dialogar com a IA e editar o texto em tempo real. A ferramenta salva versões preliminares, permitindo que os usuários comparem e marquem as seções como satisfatórias. A IA aprende o estilo do usuário e gera conteúdo mais adequado. A implantação é feita com o Docker, com um clique para iniciar no servidor. Requer a chave da API OpenAI para oferecer suporte à funcionalidade de IA. Banco de dados SQLite padrão, também compatível com MySQL. A conta inicial do administrador é admin, altere a senha após a implementação. As ferramentas são altamente personalizáveis, ajustam a palavra e o modelo do prompt. Código aberto no GitHub, adequado para uso pessoal. Versão beta on-line com modelos Gemini, mas desde a implantação da versão com OpenAI. Ferramentas para manter a confirmação manual para evitar a falta de criatividade da saída de IA pura.
Lista de funções
- Criação do mundo: o usuário dá a ideia básica e a IA gera os detalhes da visão de mundo, incluindo facções, locais e configurações de fundo.
- Caracterização: crie descrições de personagens, gere uma rede de relacionamentos e conecte pessoas para facilitar o gerenciamento de interações complexas.
- Planejamento do projeto: expansão da inspiração para um esboço completo, abrangendo o início, o desenvolvimento e o clímax da história, garantindo a lógica do enredo.
- Escreve com tinta: a IA escreve rascunhos de capítulos de acordo com a orientação do usuário, fornecendo várias versões que o usuário escolhe e revisa.
- Mesa de redação interativa: o usuário conversa com a IA, dá instruções e gera e otimiza o texto em tempo real.
- Controle de versão e avaliação: Salve versões de rascunho, suporte a comparação, marque partes satisfatórias, ajuste o estilo de IA.
- Gerenciamento baseado em projetos: cada romance é um projeto separado, armazenando configurações, esboços e capítulos para facilitar a pesquisa.
- Altamente personalizável: ajuste as palavras-chave, modele as APIs para que correspondam aos hábitos do usuário.
- Implantação com um clique: inicie com o Docker Compose e configure as variáveis de ambiente.
- As funções dos assistentes são aprimoradas: eles incluem o conceitualizador que coleta brainstorms, o planejador que reúne projetos, o delineador que complementa a sinopse, o romancista que escreve capítulos, o extrator que comprime o conteúdo e o avaliador que comenta sobre a qualidade.
- Layout responsivo: compatível com o uso em celulares.
- Seleção do modelo: modelo OpenAI para autoimplantação, Gemini-2.5-flash para versão on-line.
Usando a Ajuda
A instalação do Arboris é baseada no Docker. O usuário instala primeiro o Docker e o Docker Compose. Esse é o ambiente básico. Após a instalação, o repositório é clonado do GitHub. O comando égit clone https://github.com/t59688/arboris-docker.git
. Digite o catálogo. Use o botãocp .env.example .env
Copie o arquivo de variável de ambiente. Abra o editor .env.
As variáveis principais são definidas primeiro.SECRET_KEY
é a chave de criptografia JWT. Deve ser aleatoriamente complexa. Use uma ferramenta para gerar a cadeia de caracteres.OPENAI_API_KEY
é uma chave OpenAI. Campo obrigatório. A IA não pode funcionar sem ele.OPENAI_API_BASE_URL
padrão (configuração)https://api.openai.com/v1
Se estiver usando outro serviço, mude aqui. Se estiver usando outro serviço, mude aqui.OPENAI_MODEL_NAME
padrão (configuração)gpt-3.5-turbo
. conversívelgpt-4
ou de outra forma.
Configurações do banco de dados. PadrãoDB_PROVIDER=sqlite
. Simples, sem necessidade de contêineres adicionais. Se quiser mapear arquivos de banco de dados para o host, definaSQLITE_STORAGE_SOURCE=./storage
. Esse é um caminho relativo. Você também pode usar caminhos absolutos, como/path/to/storage
.
Ao usar o MySQL, defina o parâmetroDB_PROVIDER=mysql
. Preencher.MYSQL_HOST
eMYSQL_PORT
eMYSQL_USER
eMYSQL_PASSWORD
eMYSQL_DATABASE
. O MySQL embutido requerMYSQL_ROOT_PASSWORD
. O mainframe édb
.
Configuração de correio eletrônico. Se for um registro aberto, preencha SMTP.SMTP_SERVER
É o endereço.SMTP_PORT
Padrão 465.SMTP_USERNAME
responder cantandoSMTP_PASSWORD
é a informação de login.EMAIL_FROM
Padrão "Save the Novelist".
Registre-se e faça login.ALLOW_USER_REGISTRATION
O padrão é false. Se for true, os usuários se registrarão sozinhos. Requer SMTP para enviar o e-mail de autenticação.ENABLE_LINUXDO_LOGIN
Padrão: false. Se for true, use o Linux.do OAuth.LINUXDO_CLIENT_ID
eLINUXDO_CLIENT_SECRET
eLINUXDO_REDIRECT_URI
etc. O URI de retorno de chamada é/api/auth/linuxdo/register
.
Administrador.ADMIN_DEFAULT_USERNAME
Administrador padrão.ADMIN_DEFAULT_PASSWORD
É a senha inicial. Altere-a após a inicialização.ADMIN_DEFAULT_EMAIL
É a caixa de correio.
Outros.APP_PORT
Padrão 80.ENVIRONMENT
Produção padrão.DEBUG
O padrão é falso. A depuração é definida como verdadeira.LOGGING_LEVEL
Padrão INFO.WRITER_CHAPTER_VERSION_COUNT
Padrão 2, que controla o número de versões.
Configurado para ser executado com o SQLite padrãodocker compose up -d
. Inicialização nos bastidores. Registro em log comdocker compose logs -f
Verificar.
MySQL incorporado, configuraçãoDB_PROVIDER=mysql
Em execuçãoDB_PROVIDER=mysql docker compose --profile mysql up -d
. Inicie o contêiner do MySQL.
MySQL externo, definaDB_PROVIDER=mysql
Execute-o com as variáveis, não com o perfil.docker compose up -d
.
espelhamentotiechui251/arboris-app:latest
. Puxe-o primeiro.docker pull tiechui251/arboris-app:latest
. o docker-compose.yml está configurado.
Após a inicialização, acesse http://localhost:80或服务器IP. Faça login com admin e a senha inicial. Altere a senha imediatamente.
Agora use a função. Crie o item. Preencha o nome e a descrição. Um item por romance.
Criação de mundos. Insira uma ideia, como "Mundo mágico com dragões". A IA gera facções e locais. Edite e salve.
Caracterização. Digite o nome, o histórico e a expansão da IA. Gerar uma rede de relacionamentos. Adicione conexões, por exemplo, A é inimigo de B. Exibição de gráficos.
Planeje o projeto. Inspire-se, por exemplo, em "Heroic Adventure". A IA gera um esboço. Divida em capítulos. Ajuste a ordem, adicione subtramas.
Agite o texto. Selecione capítulos. Comandos como "Escreva o início, o herói parte." A IA gera um rascunho. Várias versões. Selecione as edições.
Mesa de escrita interativa. No bate-papo, digite "add battle scene". A IA responde. Copie para o documento.
Controle de versão e avaliação. Os rascunhos são salvos automaticamente. Visualizar histórico. Restaurar versão antiga. Marcação de partes boas. Um estilo de aprendizado.
Gerenciamento de projetos. Menu de troca de projetos. Todos os documentos em ordem. Exportação de esboços ou capítulos.
Função de ajudante. O conceitualizador coleta brainstorms. O usuário insere ideias e ele orienta a expansão. O planejador de projetos reúne os projetos. Inclui a estrutura geral. O Outliner adiciona esboços de capítulos. O novelista escreve novos capítulos e fornece duas versões. O Extractor comprime os capítulos para facilitar a transmissão do contexto. O Evaluator revisa a qualidade e aponta os problemas.
Personalização. Defina o prompt a ser alterado, por exemplo, "Write in Chinese, like martial arts style". Alterar modelo.
Layout responsivo. Funciona bem em telefones celulares. O layout se adapta à tela.
Seleção de modelos. Autoimplantação com OpenAI. versão on-line https://arboris.aozhiai.com用Gemini-2.5-flash. APIs de interesse público, lotadas e possivelmente lentas.
Por que não automatizar. Porque é mais divertido trabalhar com pessoas + IA. Confirmação humana mais criatividade. A IA pura é propensa a ser uma piada.
Bug. A criação de plantas ou capítulos falha, mas pode ter sido feita. Tente atualizar.
Atualizado. Extrair nova imagem, reiniciardocker compose restart
.
Backup. arquivo sqlite no armazenamento. cópia. exportação de banco de dados mySQL.
Secure.SECRET_KEY confidencial. Senha forte. Firewall abre a porta 80.
Experiência on-line em https://arboris.aozhiai.com. Auto-implantação após o teste. Segurança de dados privados.
Tabela de variáveis de ambiente:
variante | campo obrigatório | instruções |
---|---|---|
APP_PORT |
entupido | Mapeia a porta HTTP do host; o padrão é 80 . |
SECRET_KEY |
ser | A chave de criptografia JWT, que deve ser definida como uma cadeia de caracteres aleatória e suficientemente complexa. |
ENVIRONMENT |
entupido | O identificador de ambiente de tempo de execução, padrão production . |
DEBUG |
entupido | Se deve ativar o registro de depuração, padrão false . |
LOGGING_LEVEL |
entupido | Controla o nível de registro de aplicativos, padrão INFO Opcional CRITICAL/ERROR/WARNING/INFO/DEBUG/NOTSET . |
DB_PROVIDER |
entupido | Tipo de banco de dados, padrão sqlite ; mudando para mysql Por favor, coopere com as ordens relevantes. |
SQLITE_STORAGE_SOURCE |
entupido | Mapeamento do datastore do SQLite; deixe em branco para usar um volume nomeado ou defina como caminho do host/outro nome de volume. |
MYSQL_HOST |
ser | O endereço do host do banco de dados, que é mantido no mesmo nível quando se usa o MySQL integrado, é db . |
MYSQL_PORT |
entupido | Porta do banco de dados, padrão 3306 . |
MYSQL_USER |
ser | O nome de usuário do banco de dados usado pelo aplicativo. |
MYSQL_PASSWORD |
ser | Senha do banco de dados do aplicativo. |
MYSQL_DATABASE |
ser | Nome do banco de dados do aplicativo, padrão arboris . |
MYSQL_ROOT_PASSWORD |
Necessário ao usar o banco de dados interno | Senha de raiz integrada para MySQL, ignorada para implementações de bancos de dados externos. |
ADMIN_DEFAULT_USERNAME |
entupido | Nome de usuário do administrador para a primeira inicialização, padrão admin . |
ADMIN_DEFAULT_PASSWORD |
entupido | A senha do administrador para a primeira inicialização; altere-a assim que possível após a implementação. |
ADMIN_DEFAULT_EMAIL |
entupido | E-mail padrão do administrador |
OPENAI_API_KEY |
Dependendo dos requisitos comerciais | Chave LLM para geração de IA, necessária. |
OPENAI_API_BASE_URL |
ser | Endereço da API do LLM, oficial padrão https://api.openai.com/v1 . |
OPENAI_MODEL_NAME |
ser | O nome do modelo a ser chamado, padrão gpt-3.5-turbo . |
WRITER_CHAPTER_VERSION_COUNT |
entupido | Número de versões de capítulo mantidas no modo de gravação, padrão 2 . |
SMTP_SERVER |
Não (necessário para abrir o registro) | Endereço do servidor SMTP. |
SMTP_PORT |
entupido | Porta SMTP, padrão 465 (SSL). |
SMTP_USERNAME |
Necessário (ao abrir a correspondência) | Conta de login SMTP. |
SMTP_PASSWORD |
Necessário (ao abrir a correspondência) | Senha de login SMTP ou código de autorização. |
EMAIL_FROM |
entupido | O nome do remetente mostrado no e-mail, com o padrão de "Save the Novelist". |
ALLOW_USER_REGISTRATION |
entupido | Se deve abrir o autorregistro do usuário, padrão false . |
ENABLE_LINUXDO_LOGIN |
entupido | Se deve ativar o login do Linux.do OAuth, padrão false . |
LINUXDO_CLIENT_ID |
Necessário se o Linux.do estiver ativado | ID do cliente OAuth. |
LINUXDO_CLIENT_SECRET |
Necessário se o Linux.do estiver ativado | Segredo do cliente OAuth. |
LINUXDO_REDIRECT_URI |
Necessário se o Linux.do estiver ativado | Endereço de retorno de chamada de autorização, que deve apontar para o /api/auth/linuxdo/register . |
LINUXDO_AUTH_URL |
entupido | Endereço de autorização, endereço oficial padrão. |
LINUXDO_TOKEN_URL |
entupido | O endereço para obter o token, o endereço oficial padrão. |
LINUXDO_USER_INFO_URL |
entupido | O endereço para consulta de informações do usuário, o endereço oficial padrão. |
Mais em .env.example. siga estas instruções e os usuários começarão a trabalhar rapidamente. As ferramentas simplificam a criação.
cenário do aplicativo
- Quando a inspiração se esgota
Os usuários se deparam com um documento em branco e inserem ideias vagas com o Arboris. A IA gera uma visão de mundo e personagens. O usuário inicia rapidamente a criação. - Lidar com relacionamentos complexos
História longa com muitos personagens. Gerencie as conexões com uma rede de relacionamentos. Evite confusão. - Redação rápida de rascunhos
Tenha um esboço, mas escreva lentamente. Gerar versões de capítulos com IA. Os usuários modificam para melhorar. - Aprendendo o estilo pessoal
Os iniciantes marcam frases satisfatórias. A IA ajusta a geração. Aprimorar as habilidades de escrita. - Trabalho em equipe
Vários projetos de edição. Compartilhe configurações e esboços. Ideal para grupos de redação. - Criação de dispositivos móveis
Layout responsivo. Fale com a IA a qualquer momento com seu telefone para otimizar o texto.
QA
- Como faço para instalar o Arboris?
Com o Docker Compose, clone o repositório, copie o .env e edite as variáveis. Execute o docker compose up -d. - Qual API é necessária?
É necessária uma chave de API OpenAI. Usada para geração de IA. - Quais bancos de dados são compatíveis?
SQLite padrão. MySQL intercambiável, interno ou externo. - Como personalizar o modelo?
Altere OPENAI_MODEL_NAME em .env, por exemplo, gpt-4. - Como faço para abrir o registro?
Defina ALLOW_USER_REGISTRATION=true. Configure o SMTP para enviar e-mails. - Como as versões são gerenciadas?
Os rascunhos são salvos automaticamente. Os usuários visualizam a recuperação de comparação histórica. - Qual é a diferença entre a versão on-line e a autoimplementação?
Versão on-line em https://arboris.aozhiai.com用Gemini测试. Auto-implantação com OpenAI, dados privados. - Como faço para atualizar meus espelhos?
Execute o docker pull tiechui251/arboris-app:latest. e, em seguida, reinicie. - Erros conhecidos?
Quando a criação de um projeto ou capítulo falhar, tente atualizar a página. Pode ser que a criação tenha sido bem-sucedida.