{"id":31164280,"url":"https://github.com/oanderoficial/openpyd","last_synced_at":"2026-05-03T20:34:11.956Z","repository":{"id":312597756,"uuid":"1047989898","full_name":"oanderoficial/Openpyd","owner":"oanderoficial","description":"Assistente IA Especializado em Python","archived":false,"fork":false,"pushed_at":"2025-08-31T19:22:02.000Z","size":46,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-19T08:08:50.103Z","etag":null,"topics":["ai","css3","dotenv","fastapi","fontawesome","googlefonts","html5","ia","javascript","openai-api","poetry-python","prismjs","pydantic","python","uvicorn"],"latest_commit_sha":null,"homepage":"https://openpyd.onrender.com","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oanderoficial.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-31T17:15:43.000Z","updated_at":"2025-09-01T10:40:59.000Z","dependencies_parsed_at":"2025-08-31T20:36:48.682Z","dependency_job_id":"d5ee7c8f-910d-40d8-bdae-28df2820a93a","html_url":"https://github.com/oanderoficial/Openpyd","commit_stats":null,"previous_names":["oanderoficial/openpyd"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oanderoficial/Openpyd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oanderoficial%2FOpenpyd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oanderoficial%2FOpenpyd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oanderoficial%2FOpenpyd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oanderoficial%2FOpenpyd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oanderoficial","download_url":"https://codeload.github.com/oanderoficial/Openpyd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oanderoficial%2FOpenpyd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32584097,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T06:36:36.687Z","status":"ssl_error","status_checked_at":"2026-05-03T06:36:09.306Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","css3","dotenv","fastapi","fontawesome","googlefonts","html5","ia","javascript","openai-api","poetry-python","prismjs","pydantic","python","uvicorn"],"created_at":"2025-09-19T07:57:59.578Z","updated_at":"2026-05-03T20:34:11.912Z","avatar_url":"https://github.com/oanderoficial.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Openpyd\n\n# Assistente IA Especializado em Python\n\n**Openpyd** é uma aplicação web de chat inteligente que utiliza IA para auxiliar desenvolvedores Python. O projeto integra o modelo GPT-5-mini através da API Requesty, oferecendo respostas especializadas, exemplos de código e suporte ao desenvolvimento.\n\n## Funcionalidades\n\n- **Chat Inteligente**: Conversas contextuais \n- **Especialização Python**: Respostas otimizadas para desenvolvimento Python\n- **Interface Moderna**: Design responsivo com tema moderno\n- **Syntax Highlighting**: Destaque de código com Prism.js\n- **API RESTful**: Backend robusto com FastAPI\n- **Deploy Simplificado**: Configurado para Render\n\n **Teste aqui:** https://openpyd.onrender.com\n\n\u003cimg width=\"2450\" height=\"1832\" alt=\"image\" src=\"https://github.com/user-attachments/assets/013dc574-b202-40da-89d4-6d48237610ad\" /\u003e\n\n\u003cimg width=\"2450\" height=\"1832\" alt=\"image\" src=\"https://github.com/user-attachments/assets/2b9b238c-feb1-4757-b2b4-f18036724eeb\" /\u003e\n\n\u003cimg width=\"2450\" height=\"1832\" alt=\"image\" src=\"https://github.com/user-attachments/assets/4fe4ba46-4fd3-4c94-bebc-6a4a61cfcc12\" /\u003e\n\n## Tecnologias e Arquitetura\n\n### Backend\n- **FastAPI**: Framework web moderno e rápido para Python\n- **Uvicorn**: Servidor ASGI de alta performance\n- **Pydantic**: Validação de dados e serialização\n- **OpenAI SDK**: Integração com APIs de IA\n- **Python-dotenv**: Gerenciamento de variáveis de ambiente\n\n### Frontend\n- **HTML5/CSS3**: Interface responsiva e moderna\n- **JavaScript ES6+**: Funcionalidades interativas\n- **Prism.js**: Syntax highlighting para código\n- **Font Awesome**: Ícones vetoriais\n- **Google Fonts**: Tipografia Inter\n\n### Integração IA\n- **Requesty API**: Roteador compatível com OpenAI\n- **GPT-5-mini**: Modelo de linguagem otimizado\n- **Contexto Especializado**: Prompts específicos para Python\n\n## Função das Bibliotecas Principais\n\n### FastAPI\n- **Propósito**: Framework web principal do backend\n- **Funcionalidades**: \n  - Criação de endpoints REST\n  - Validação automática de dados\n  - Documentação automática (Swagger)\n  - Suporte nativo a async/await\n  - Middleware CORS para integração frontend\n\n### Uvicorn\n- **Propósito**: Servidor ASGI para executar a aplicação FastAPI\n- **Funcionalidades**:\n  - Alta performance com suporte assíncrono\n  - Hot reload durante desenvolvimento\n  - Compatibilidade com deploy em produção\n\n### Python-dotenv\n- **Propósito**: Gerenciamento seguro de variáveis de ambiente\n- **Funcionalidades**:\n  - Carregamento de configurações do arquivo .env\n  - Separação entre configuração e código\n  - Segurança para chaves de API\n\n### OpenAI\n- **Propósito**: SDK oficial para integração com APIs de IA\n- **Funcionalidades**:\n  - Comunicação com modelos de linguagem\n  - Compatibilidade com Requesty (OpenAI-compatible)\n  - Gerenciamento de conversas e contexto\n  - Streaming de respostas (se necessário)\n\n## Instalação e Configuração\n\n### Pré-requisitos\n- Python 3.13+\n- Poetry (recomendado) ou pip\n- Conta na Requesty para API key\n\n### Instalação\n\n1. **Clone o repositório**:\n```bash\ngit clone \u003curl-do-repositorio\u003e\ncd Openpyd_priv\n```\n\n2. **Instale as dependências**:\n```bash\n# Com Poetry (recomendado)\npoetry install\n\n# Ou com pip\npip install -r requirements.txt\n```\n\n3. **Configure as variáveis de ambiente**:\n```bash\n# Crie o arquivo .env na raiz do projeto\necho \"REQUESTY_API_KEY=sua_chave_aqui\" \u003e .env\n```\n\n4. **Execute a aplicação**:\n```bash\n# Com Poetry\npoetry run uvicorn main:app --reload\n\n# Ou diretamente\nuvicorn main:app --reload\n```\n\n5. **Acesse a aplicação**:\n   - Local: http://localhost:8000\n   - A interface web será carregada automaticamente\n\n## Deploy\n\n### Render\nO projeto está configurado para deploy automático no Render:\n\n- **Frontend + Backend**: Servidos pela mesma aplicação FastAPI\n- **Variáveis de ambiente**: Configuradas no painel do Render\n- **Build automático**: A partir do repositório Git\n\n### Configurações necessárias no Render:\n\nREQUESTY_API_KEY=sua_chave_da_requesty\n\n\n## API Endpoints\n\n### POST /chat\nEndpoint principal para conversas com a IA.\n\n**Request Body**:\n```json\n{\n  \"pergunta\": \"Como criar uma lista em Python?\",\n  \"historico\": [\n    {\"role\": \"user\", \"content\": \"Olá\"},\n    {\"role\": \"assistant\", \"content\": \"Olá! Como posso ajudar?\"}\n  ]\n}\n```\n\n**Response**:\n```json\n{\n  \"resposta\": \"Para criar uma lista em Python, você pode usar colchetes []...\"\n}\n```\n\n### GET /\nRetorna a interface web (index.html).\n\n## Segurança\n\n- **API Keys**: Armazenadas em variáveis de ambiente\n- **CORS**: Configurado para permitir origens necessárias\n- **Validação**: Dados validados com Pydantic\n- **Rate Limiting**: Implementado pela Requesty API\n\n## Interface\n\n- **Design Responsivo**: Funciona em desktop e mobile\n- **Tema Moderno**: Tema novo recriado com um visual moderno.\n- **Syntax Highlighting**: Código Python destacado automaticamente\n- **Animações Suaves**: Transições e feedback visual\n- **Glassmorphism**: Efeitos visuais modernos\n\n## Links Úteis\n\n- **Aplicação**: https://openpyd.onrender.com/\n- **Requesty Dashboard**: https://app.requesty.ai/\n- **Render Dashboard**: https://dashboard.render.com\n- **FastAPI Docs**: Disponível em `/docs` quando executando localmente\n\n\n## Contribuição\n\n1. Fork o projeto\n2. Crie uma branch para sua feature (`git checkout -b feature/AmazingFeature`)\n3. Commit suas mudanças (`git commit -m 'Add some AmazingFeature'`)\n4. Push para a branch (`git push origin feature/AmazingFeature`)\n5. Abra um Pull Request\n\n## Licença\n\nEste projeto está sob a licença MIT no arquivo LICENSE.\n\n##  Autor\n\n**Anderson B Silva (Ander)**\n- GitHub: [@oanderoficial](https://github.com/oanderoficial)\n- Email: andersoncomercial@pm.me\n\n---\n\n*Desenvolvido com ❤️ para a comunidade Python*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foanderoficial%2Fopenpyd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foanderoficial%2Fopenpyd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foanderoficial%2Fopenpyd/lists"}