馃摑 Issue Description
Update the kin-kernel package by renaming it to kin_sdk. Refactor the project to use gRPC, create a service registry, a kin module, a trigger module, and a tool module. All these services should inherit from a base gRPC module to ensure a consistent gRPC architecture. Create protobufs for each of the three services. Develop a variant of the kin service named kinWorkflow that manages workflows and connect it to the SurrealDB database. Provide a functional example of a kin workflow with a trigger and multiple tools. Deploy a test version on Railway, write unit tests, update the documentation, and finally publish the new version of the package by changing the name on PyPI.
馃殌 Objective
The objective of this issue is to modernize and improve the kin-kernel package by renaming it to kin_sdk, adopting gRPC for better service communication, and adding new features such as workflow management via kinWorkflow.
馃挵 Business Outcome
This update will enhance the modularity and extensibility of the kin_sdk package, making it easier to integrate new features and services in the future. It could also improve the performance and reliability of the services through the use of gRPC.
馃摑 Task List
馃挕 Potential Solution
Use gRPC for service communication, create a modular and well-defined architecture for the services, and ensure that each module inherits from a base gRPC module to maintain a consistent architecture. Use SurrealDB for workflow management and provide functional examples to facilitate user adoption.
馃搱 Priority
High 馃毃
馃摑 Issue Description
Update the
kin-kernelpackage by renaming it tokin_sdk. Refactor the project to use gRPC, create a service registry, a kin module, a trigger module, and a tool module. All these services should inherit from a base gRPC module to ensure a consistent gRPC architecture. Create protobufs for each of the three services. Develop a variant of the kin service namedkinWorkflowthat manages workflows and connect it to the SurrealDB database. Provide a functional example of a kin workflow with a trigger and multiple tools. Deploy a test version on Railway, write unit tests, update the documentation, and finally publish the new version of the package by changing the name on PyPI.馃殌 Objective
The objective of this issue is to modernize and improve the
kin-kernelpackage by renaming it tokin_sdk, adopting gRPC for better service communication, and adding new features such as workflow management viakinWorkflow.馃挵 Business Outcome
This update will enhance the modularity and extensibility of the
kin_sdkpackage, making it easier to integrate new features and services in the future. It could also improve the performance and reliability of the services through the use of gRPC.馃摑 Task List
kin-kernelpackage tokin_sdkkinWorkflow聽#36kinWorkflowto the SurrealDB database聽#34馃挕 Potential Solution
Use gRPC for service communication, create a modular and well-defined architecture for the services, and ensure that each module inherits from a base gRPC module to maintain a consistent architecture. Use SurrealDB for workflow management and provide functional examples to facilitate user adoption.
馃搱 Priority
High 馃毃