vector_service.proto 1.3 KB

123456789101112131415161718192021222324252627
  1. // python -m grpc_tools.protoc -I. --python_out=. --pyi_out=. --grpc_python_out=. grpc_m/vector_service.proto
  2. // * `-I./grpc`: 指定搜索导入的 `.proto` 文件的目录。这里,我们告诉 `protoc` 在 `./grpc` 目录中查找其他 `.proto` 文件(如果有的话)。
  3. // * `--python_out=./grpc/gen_code`: 指定生成的 Python 代码的输出目录。
  4. // * `--grpc_python_out=./grpc/gen_code`: 指定生成的 gRPC Python 代码的输出目录。注意,这通常会覆盖上面的 `--python_out`,但为了确保清晰,我在这里都包括了。实际上,对于 gRPC,你只需要 `--grpc_python_out`。但是,如果你也想生成纯的 Protobuf Python 代码(不包括 gRPC 服务和服务端/客户端代码),那么你需要同时指定两者。
  5. // * `./grpc/vector_service.proto`: 指定要编译的 `.proto` 文件的路径。
  6. syntax = "proto3";
  7. package grpc_m;
  8. // 定义错误枚举类型
  9. enum ErrorCode {
  10. SUCCESS = 0;
  11. DOC_CONVERT_ERROR = 1;
  12. VECTOR_SERVER_ERROR = 2;
  13. }
  14. service VectorService {
  15. rpc SaveDocToVector (SaveDocToVectorRequest) returns (SaveDocToVectorResponse) {}
  16. }
  17. message SaveDocToVectorRequest {
  18. string category_id = 1;
  19. string user_doc_relative_path = 2;
  20. }
  21. message SaveDocToVectorResponse {
  22. ErrorCode status = 1;
  23. }