{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":649322485,"defaultBranch":"main","name":"ai-services","ownerLogin":"danny-avila","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-04T13:49:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/110412045?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1685888016.213847","currentOid":""},"activityList":{"items":[{"before":"18ecf6f48b72272e1bd0394042311911a52d0bce","after":"0b72d547dbb02d206970b28a1d6cdceb312f6140","ref":"refs/heads/main","pushedAt":"2023-07-24T19:46:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"chore(Dockerfile): update base image to python:3.10\nchore(requirements.txt): remove version numbers for fastapi[all], openai, pydantic, pytest, tree-of-thoughts, langchain, and codeinterpreterapi\nfeat(services/ai_services.py): add code_interpreter service\nfeat(services/code_interpreter.py): add code_interpreter function","shortMessageHtmlLink":"chore(Dockerfile): update base image to python:3.10"}},{"before":"07f8df10e0e0ff86bbdabacd15cde63e17084b80","after":"18ecf6f48b72272e1bd0394042311911a52d0bce","ref":"refs/heads/main","pushedAt":"2023-07-16T20:53:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"chore(requirements.txt): add codeinterpreterapi==0.0.5 to requirements.txt\nfix(api_agent.py): handle_exception() should return an empty string if an exception is caught\nfix(api_chain.py): return an empty string if an exception is caught","shortMessageHtmlLink":"chore(requirements.txt): add codeinterpreterapi==0.0.5 to requirement…"}},{"before":"edad73044e0cd7fd6a5ac83c3ef2a6b605bcaffa","after":"07f8df10e0e0ff86bbdabacd15cde63e17084b80","ref":"refs/heads/main","pushedAt":"2023-07-16T20:38:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"fix(get_nla_agent.py): import ChatOpenAI instead of OpenAI\nfeat(get_nla_agent.py): add support for multiple AI plugins\nfix(get_nla_agent.py): remove unused code and comments\nfix(requirements.txt): update langchain version to 0.0.234\nfix(nla_agent.py): handle missing PLUGIN_API_KEY environment variable","shortMessageHtmlLink":"fix(get_nla_agent.py): import ChatOpenAI instead of OpenAI"}},{"before":"d87db51ce21e95410c7fb272de4b0203de8d88f5","after":"edad73044e0cd7fd6a5ac83c3ef2a6b605bcaffa","ref":"refs/heads/main","pushedAt":"2023-06-20T20:52:44.559Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"7bb19b0a7aca1dfc5b95174a7e967304bd2b87aa","after":"d87db51ce21e95410c7fb272de4b0203de8d88f5","ref":"refs/heads/main","pushedAt":"2023-06-10T20:23:01.174Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"0ce74fe9385dab42050040ba3871e7d4d9043807","after":"7bb19b0a7aca1dfc5b95174a7e967304bd2b87aa","ref":"refs/heads/main","pushedAt":"2023-06-10T19:43:14.808Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"feat: openapi and nla agent proof of concepts","shortMessageHtmlLink":"feat: openapi and nla agent proof of concepts"}},{"before":"eb4301141e2e4bfac1f22a12b91d241af6a2d3c8","after":"0ce74fe9385dab42050040ba3871e7d4d9043807","ref":"refs/heads/main","pushedAt":"2023-06-10T15:29:27.860Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"feat(clients): add get_openapi_chain function to langchain module\nfeat(services): add api_chain service to handle OpenAPI requests\nrefactor(services): move ask_question, tree_of_thoughts, and sentiment_analysis to separate modules\nfeat(services): add load_plugins function to handle loading of plugins\nfeat(routes): add GET /plugins endpoint to retrieve available plugins","shortMessageHtmlLink":"feat(clients): add get_openapi_chain function to langchain module"}},{"before":"39a5d67a9ffbf163bc181fa9bbc4684491ebb6a1","after":"eb4301141e2e4bfac1f22a12b91d241af6a2d3c8","ref":"refs/heads/main","pushedAt":"2023-06-06T18:34:01.122Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"feat(tree_of_thoughts): add AsyncGuidance.py and GuidanceOpenAILanguageModel class\nfix(AsyncMonteCarlo.py): remove stream_handler from save_tree_to_json method\nfix(AsyncOpenAI.py): add stream_message method to handle stream_handler\nfix(AsyncOpenAI.py): increase max_tokens for generate_thoughts and evaluate_states methods\nfix(AsyncOpenAI.py): add regex to extract float from value_text in evaluate_states method\nfix(AsyncOpenAI.py): add stream_message for debugging purposes in evaluate_states method\nfix(AsyncOpenAI.py): add ValueError handling for cases where no float is found in value_text in evaluate_states method\nfix(AsyncOpenAI.py): increase max_tokens for vote_program in evaluate_states method\nfix(docker-compose.yaml): add --loop asyncio flag to uvicorn command in services section\n\nfeat(ai_services.py): add GuidanceOpenAILanguageModel to imports\nfeat(ai_services.py): increase num_thoughts from 1 to 5\nfeat(ai_services.py): increase max_states from 4 to 5","shortMessageHtmlLink":"feat(tree_of_thoughts): add AsyncGuidance.py and GuidanceOpenAILangua…"}},{"before":"05bf6ae52d880b40426fd782e4e5dae3e20432a7","after":"39a5d67a9ffbf163bc181fa9bbc4684491ebb6a1","ref":"refs/heads/main","pushedAt":"2023-06-06T15:13:43.627Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"feat(ai_services.py): add logger_stream_handler to AsyncOpenAILanguageModel and AsyncMonteCarloTreeofThoughts services","shortMessageHtmlLink":"feat(ai_services.py): add logger_stream_handler to AsyncOpenAILanguag…"}},{"before":"824822448defda2a09bb6e962c2827d178ab7829","after":"05bf6ae52d880b40426fd782e4e5dae3e20432a7","ref":"refs/heads/main","pushedAt":"2023-06-06T03:39:11.243Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"feat: async tree_of_thought classes","shortMessageHtmlLink":"feat: async tree_of_thought classes"}},{"before":"3ea5d5842362c6425d7ed5c53c33198fea9479f5","after":"824822448defda2a09bb6e962c2827d178ab7829","ref":"refs/heads/main","pushedAt":"2023-06-06T00:49:18.714Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"refactor(ai_utilities.py): use dictionary of AI services instead of if-else statements\nfeat(requirements.txt): add tree-of-thoughts package\nmisc(.gitignore): add /logs/ and openai.logs to .gitignore\nfix(.gitignore): add newline at end of file\n\nfeat(ai_services.py): add tree_of_thoughts service to AI_SERVICES dictionary\nfeat(ai_services.py): add tree_of_thoughts function to implement Monte Carlo Tree of Thoughts\nfeat(utils/handle_exception.py): add handle_exception function to handle exceptions in AI services","shortMessageHtmlLink":"refactor(ai_utilities.py): use dictionary of AI services instead of i…"}},{"before":"862319ac79d434a32d609bd84aacee8fe60cd174","after":"3ea5d5842362c6425d7ed5c53c33198fea9479f5","ref":"refs/heads/main","pushedAt":"2023-06-05T14:07:56.864Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"refactor(main.py): add asynccontextmanager to handle lifespan events\nfeat(main.py): add logger import and use it to log lifespan events\nfeat(requirements.txt): update fastapi, openai, and pydantic versions","shortMessageHtmlLink":"refactor(main.py): add asynccontextmanager to handle lifespan events"}},{"before":"38580733053e126864c9235a30816897fc307bd6","after":"862319ac79d434a32d609bd84aacee8fe60cd174","ref":"refs/heads/main","pushedAt":"2023-06-05T13:28:04.594Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"feat(main.py, ai_utilities.py, ai_services.py): add async/await to ai_services functions and close openai session on shutdown event.","shortMessageHtmlLink":"feat(main.py, ai_utilities.py, ai_services.py): add async/await to ai…"}},{"before":"e27ef567082d9ef4ea30397186ae7bb53bc09dce","after":"38580733053e126864c9235a30816897fc307bd6","ref":"refs/heads/main","pushedAt":"2023-06-05T11:24:17.822Z","pushType":"push","commitsCount":2,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"feat(logger.py): add custom logger configuration\nfeat(ai_services.py): add logging to ai_services and raise HTTPException on error","shortMessageHtmlLink":"feat(logger.py): add custom logger configuration"}},{"before":null,"after":"e27ef567082d9ef4ea30397186ae7bb53bc09dce","ref":"refs/heads/main","pushedAt":"2023-06-04T14:13:36.213Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"initial commit - generated by smol-ai","shortMessageHtmlLink":"initial commit - generated by smol-ai"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADXCMrgwA","startCursor":null,"endCursor":null}},"title":"Activity · danny-avila/ai-services"}