Feat/assistant app (#2086)

Co-authored-by: chenhe <guchenhe@gmail.com>
Co-authored-by: Pascal M <11357019+perzeuss@users.noreply.github.com>
This commit is contained in:
Yeuoly
2024-01-23 19:58:23 +08:00
committed by GitHub
parent 7bbe12b2bd
commit 86286e1ac8
175 changed files with 11619 additions and 1235 deletions

View File

@@ -0,0 +1,38 @@
from flask import Flask, request
from flask_restful import Api, Resource
app = Flask(__name__)
api = Api(app)
# Mock data
todos_data = {
"global": ["Buy groceries", "Finish project"],
"user1": ["Go for a run", "Read a book"],
}
class TodosResource(Resource):
def get(self, username):
todos = todos_data.get(username, [])
return {"todos": todos}
def post(self, username):
data = request.get_json()
new_todo = data.get("todo")
todos_data.setdefault(username, []).append(new_todo)
return {"message": "Todo added successfully"}
def delete(self, username):
data = request.get_json()
todo_idx = data.get("todo_idx")
todos = todos_data.get(username, [])
if 0 <= todo_idx < len(todos):
del todos[todo_idx]
return {"message": "Todo deleted successfully"}
return {"error": "Invalid todo index"}, 400
api.add_resource(TodosResource, '/todos/<string:username>')
if __name__ == '__main__':
app.run(port=5003, debug=True)

View File

@@ -0,0 +1,9 @@
from core.tools.tool_manager import ToolManager
def test_tool_providers():
"""
Test that all tool providers can be loaded
"""
providers = ToolManager.list_builtin_providers()
for provider in providers:
provider.get_tools()