cverse-protobuf v0.1.0
subsystem
capsule://quake0day/[email protected]
Defines the gRPC service contracts and generates client/server stubs for communication between the Go orchestration server and the Python inference services. This capsule provides a standardized interface for AI capabilities.
Owns
- gRPC service definitions (.proto files)
- Generated Go protobuf code
- Generated Python protobuf code
Does not own
- The code that uses these interfaces (clients/servers)
- The build scripts for generating protobufs
AI orientation
This capsule defines the communication contracts. An agent working on this capsule would focus on extending or modifying the .proto definitions and regenerating the corresponding language-specific stubs.
Avoid
- Modifying generated code directly.
Provides
library:go-grpc-stubs— Go client/server stubs for gRPC services.library:python-grpc-stubs— Python client/server stubs for gRPC services.
Invariants (must always hold)
- The .proto files must be valid Protobuf definitions.
- Generated code must accurately reflect the .proto definitions.
Source files (35)
Click any file to view its content; the path on the right shows where the file lands when this capsule is installed.
src/proto/asr.proto→proto/asr.protosrc/proto/avatar.proto→proto/avatar.protosrc/proto/common.proto→proto/common.protosrc/proto/llm.proto→proto/llm.protosrc/proto/rag.proto→proto/rag.protosrc/proto/tts.proto→proto/tts.protosrc/proto/voice_llm.proto→proto/voice_llm.protosrc/server/internal/pb/asr.pb.go→go/pb/asr.pb.gosrc/server/internal/pb/asr_grpc.pb.go→go/pb/asr_grpc.pb.gosrc/server/internal/pb/avatar.pb.go→go/pb/avatar.pb.gosrc/server/internal/pb/avatar_grpc.pb.go→go/pb/avatar_grpc.pb.gosrc/server/internal/pb/common.pb.go→go/pb/common.pb.gosrc/server/internal/pb/llm.pb.go→go/pb/llm.pb.gosrc/server/internal/pb/llm_grpc.pb.go→go/pb/llm_grpc.pb.gosrc/server/internal/pb/rag.pb.go→go/pb/rag.pb.gosrc/server/internal/pb/rag_grpc.pb.go→go/pb/rag_grpc.pb.gosrc/server/internal/pb/tts.pb.go→go/pb/tts.pb.gosrc/server/internal/pb/tts_grpc.pb.go→go/pb/tts_grpc.pb.gosrc/server/internal/pb/voice_llm.pb.go→go/pb/voice_llm.pb.gosrc/server/internal/pb/voice_llm_grpc.pb.go→go/pb/voice_llm_grpc.pb.gosrc/inference/generated/__init__.py→python/generated/__init__.pysrc/inference/generated/asr_pb2.py→python/generated/asr_pb2.pysrc/inference/generated/asr_pb2_grpc.py→python/generated/asr_pb2_grpc.pysrc/inference/generated/avatar_pb2.py→python/generated/avatar_pb2.pysrc/inference/generated/avatar_pb2_grpc.py→python/generated/avatar_pb2_grpc.pysrc/inference/generated/common_pb2.py→python/generated/common_pb2.pysrc/inference/generated/common_pb2_grpc.py→python/generated/common_pb2_grpc.pysrc/inference/generated/llm_pb2.py→python/generated/llm_pb2.pysrc/inference/generated/llm_pb2_grpc.py→python/generated/llm_pb2_grpc.pysrc/inference/generated/rag_pb2.py→python/generated/rag_pb2.pysrc/inference/generated/rag_grpc.pb.py→python/generated/rag_grpc.pb.pysrc/inference/generated/tts_pb2.py→python/generated/tts_pb2.pysrc/inference/generated/tts_grpc.pb.py→python/generated/tts_grpc.pb.pysrc/inference/generated/voice_llm_pb2.py→python/generated/voice_llm_pb2.pysrc/inference/generated/voice_llm_grpc.pb.py→python/generated/voice_llm_grpc.pb.py
Plus capsule.yaml and
install.json.