gen_connect 0.0.9 copy "gen_connect: ^0.0.9" to clipboard
gen_connect: ^0.0.9 copied to clipboard

A modular Dart/Flutter package for integrating AI models and providers. Supports text, image, audio, and more.

Use this package as a library

Depend on it

Run this command:

With Flutter:

 $ flutter pub add gen_connect

This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):

dependencies:
  gen_connect: ^0.0.9

Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.

Import it

Now in your Dart code, you can use:

import 'package:gen_connect/connectors/anthropic/anthropic_connector.dart';
import 'package:gen_connect/connectors/anthropic/models/claude2.dart';
import 'package:gen_connect/connectors/anthropic/models/claude3.dart';
import 'package:gen_connect/connectors/anthropic/models/claude3_haiku.dart';
import 'package:gen_connect/connectors/anthropic/models/claude3_opus.dart';
import 'package:gen_connect/connectors/anthropic/models/claude3_sonnet.dart';
import 'package:gen_connect/connectors/anthropic/models/claude_instant.dart';
import 'package:gen_connect/connectors/anthropic/usecase/attachment.dart';
import 'package:gen_connect/connectors/anthropic/usecase/audio.dart';
import 'package:gen_connect/connectors/anthropic/usecase/batch.dart';
import 'package:gen_connect/connectors/anthropic/usecase/code.dart';
import 'package:gen_connect/connectors/anthropic/usecase/context.dart';
import 'package:gen_connect/connectors/anthropic/usecase/embedding.dart';
import 'package:gen_connect/connectors/anthropic/usecase/file.dart';
import 'package:gen_connect/connectors/anthropic/usecase/image.dart';
import 'package:gen_connect/connectors/anthropic/usecase/reasoning.dart';
import 'package:gen_connect/connectors/anthropic/usecase/streaming.dart';
import 'package:gen_connect/connectors/anthropic/usecase/text.dart';
import 'package:gen_connect/connectors/anthropic/usecase/tier.dart';
import 'package:gen_connect/connectors/anthropic/usecase/token.dart';
import 'package:gen_connect/connectors/anthropic/usecase/tool.dart';
import 'package:gen_connect/connectors/claude/claude_connector.dart';
import 'package:gen_connect/connectors/claude/models/claude_v1.dart';
import 'package:gen_connect/connectors/claude/models/claude_v2.dart';
import 'package:gen_connect/connectors/claude/models/cluade_v3.dart';
import 'package:gen_connect/connectors/claude/usecase/attachment_model_connector.dart';
import 'package:gen_connect/connectors/claude/usecase/batch_model_connector.dart';
import 'package:gen_connect/connectors/claude/usecase/chat_model_connector.dart';
import 'package:gen_connect/connectors/claude/usecase/context_model_connector.dart';
import 'package:gen_connect/connectors/claude/usecase/service_tier_model_connector.dart';
import 'package:gen_connect/connectors/claude/usecase/streaming_model_connector.dart';
import 'package:gen_connect/connectors/claude/usecase/token_count_model_connector.dart';
import 'package:gen_connect/connectors/claude/usecase/tool_model_connector.dart';
import 'package:gen_connect/connectors/deepseek/deepseek_connector.dart';
import 'package:gen_connect/connectors/deepseek/models/deepseek_audio_model.dart';
import 'package:gen_connect/connectors/deepseek/models/deepseek_chat_model.dart';
import 'package:gen_connect/connectors/deepseek/models/deepseek_coder_model.dart';
import 'package:gen_connect/connectors/deepseek/models/deepseek_math_model.dart';
import 'package:gen_connect/connectors/deepseek/models/deepseek_vision_model.dart';
import 'package:gen_connect/connectors/deepseek/usecase/audio_model_connector.dart';
import 'package:gen_connect/connectors/deepseek/usecase/code_model_connector.dart';
import 'package:gen_connect/connectors/deepseek/usecase/image_model_connector.dart';
import 'package:gen_connect/connectors/deepseek/usecase/text_model_connector.dart';
import 'package:gen_connect/connectors/gemini/gemini_connector.dart';
import 'package:gen_connect/connectors/gemini/models/gemini2_0flash.dart';
import 'package:gen_connect/connectors/gemini/models/gemini2_0flashlite.dart';
import 'package:gen_connect/connectors/gemini/models/gemini2_0flashlitepreview.dart';
import 'package:gen_connect/connectors/gemini/models/gemini2_5flash.dart';
import 'package:gen_connect/connectors/gemini/models/gemini2_5flashlite.dart';
import 'package:gen_connect/connectors/gemini/models/gemini2_5flashlitepreview.dart';
import 'package:gen_connect/connectors/gemini/models/gemini2_5flashlive.dart';
import 'package:gen_connect/connectors/gemini/models/gemini2_5pro.dart';
import 'package:gen_connect/connectors/gemini/usecases/attachment.dart';
import 'package:gen_connect/connectors/gemini/usecases/audio.dart';
import 'package:gen_connect/connectors/gemini/usecases/batch.dart';
import 'package:gen_connect/connectors/gemini/usecases/code.dart';
import 'package:gen_connect/connectors/gemini/usecases/document.dart';
import 'package:gen_connect/connectors/gemini/usecases/embedding.dart';
import 'package:gen_connect/connectors/gemini/usecases/file.dart';
import 'package:gen_connect/connectors/gemini/usecases/image.dart';
import 'package:gen_connect/connectors/gemini/usecases/reasoning.dart';
import 'package:gen_connect/connectors/gemini/usecases/streaming.dart';
import 'package:gen_connect/connectors/gemini/usecases/text.dart';
import 'package:gen_connect/connectors/gemini/usecases/token.dart';
import 'package:gen_connect/connectors/grok/grok_connector.dart';
import 'package:gen_connect/connectors/grok/models/grok2_5.dart';
import 'package:gen_connect/connectors/grok/models/grok2mini.dart';
import 'package:gen_connect/connectors/grok/models/grok3.dart';
import 'package:gen_connect/connectors/grok/models/grok3mini.dart';
import 'package:gen_connect/connectors/grok/models/grok4.dart';
import 'package:gen_connect/connectors/grok/models/grok4fast.dart';
import 'package:gen_connect/connectors/grok/models/grok4heavy.dart';
import 'package:gen_connect/connectors/grok/models/grokcodefast1.dart';
import 'package:gen_connect/connectors/grok/usecase/attachment_model_connector.dart';
import 'package:gen_connect/connectors/grok/usecase/audio_model_connector.dart';
import 'package:gen_connect/connectors/grok/usecase/batch_model_connector.dart';
import 'package:gen_connect/connectors/grok/usecase/code_model_connector.dart';
import 'package:gen_connect/connectors/grok/usecase/context_model_connector.dart';
import 'package:gen_connect/connectors/grok/usecase/embedding_model_connector.dart';
import 'package:gen_connect/connectors/grok/usecase/file_model_connector.dart';
import 'package:gen_connect/connectors/grok/usecase/image_model_connector.dart';
import 'package:gen_connect/connectors/grok/usecase/reasoning_model_connector.dart';
import 'package:gen_connect/connectors/grok/usecase/streaming_model_connector.dart';
import 'package:gen_connect/connectors/grok/usecase/text_model_connector.dart';
import 'package:gen_connect/connectors/grok/usecase/tier_model_connector.dart';
import 'package:gen_connect/connectors/grok/usecase/token_model_connector.dart';
import 'package:gen_connect/connectors/grok/usecase/tool_model_connector.dart';
import 'package:gen_connect/connectors/meta/meta_connector.dart';
import 'package:gen_connect/connectors/meta/models/meta_llama2.dart';
import 'package:gen_connect/connectors/meta/models/meta_llama3.dart';
import 'package:gen_connect/connectors/meta/models/meta_llama3_large.dart';
import 'package:gen_connect/connectors/meta/models/meta_llama3_medium.dart';
import 'package:gen_connect/connectors/meta/models/meta_llama3_small.dart';
import 'package:gen_connect/connectors/meta/usecase/attachment_model_connector.dart';
import 'package:gen_connect/connectors/meta/usecase/audio_model_connector.dart';
import 'package:gen_connect/connectors/meta/usecase/batch_model_connector.dart';
import 'package:gen_connect/connectors/meta/usecase/code_model_connector.dart';
import 'package:gen_connect/connectors/meta/usecase/context_model_connector.dart';
import 'package:gen_connect/connectors/meta/usecase/embedding_model_connector.dart';
import 'package:gen_connect/connectors/meta/usecase/file_model_connector.dart';
import 'package:gen_connect/connectors/meta/usecase/image_model_connector.dart';
import 'package:gen_connect/connectors/meta/usecase/reasoning_model_connector.dart';
import 'package:gen_connect/connectors/meta/usecase/streaming_model_connector.dart';
import 'package:gen_connect/connectors/meta/usecase/text_model_connector.dart';
import 'package:gen_connect/connectors/meta/usecase/tier_model_connector.dart';
import 'package:gen_connect/connectors/meta/usecase/token_model_connector.dart';
import 'package:gen_connect/connectors/meta/usecase/tool_model_connector.dart';
import 'package:gen_connect/connectors/openai/models/gpt3_5Turbo.dart';
import 'package:gen_connect/connectors/openai/models/gpt4.dart';
import 'package:gen_connect/connectors/openai/models/gpt4_1.dart';
import 'package:gen_connect/connectors/openai/models/gpt4o.dart';
import 'package:gen_connect/connectors/openai/models/gptImage1.dart';
import 'package:gen_connect/connectors/openai/models/gptOss120b.dart';
import 'package:gen_connect/connectors/openai/models/gptOss20b.dart';
import 'package:gen_connect/connectors/openai/models/o3.dart';
import 'package:gen_connect/connectors/openai/models/o3Mini.dart';
import 'package:gen_connect/connectors/openai/models/o3Pro.dart';
import 'package:gen_connect/connectors/openai/models/o4Mini.dart';
import 'package:gen_connect/connectors/openai/models/param.dart';
import 'package:gen_connect/connectors/openai/models/textEmbeddingAda002.dart';
import 'package:gen_connect/connectors/openai/openai_connector.dart';
import 'package:gen_connect/connectors/openai/usecase/audio_model_connector.dart';
import 'package:gen_connect/connectors/openai/usecase/chat_model_connector.dart';
import 'package:gen_connect/connectors/openai/usecase/embedding_model_connector.dart';
import 'package:gen_connect/connectors/openai/usecase/file_model_connector.dart';
import 'package:gen_connect/connectors/openai/usecase/image_model_connector.dart';
import 'package:gen_connect/connectors/openai/usecase/open_weight_model_connector.dart';
import 'package:gen_connect/connectors/openai/usecase/reasoning_model_connector.dart';
import 'package:gen_connect/connectors/palm/models/palm.dart';
import 'package:gen_connect/connectors/palm/models/palm2.dart';
import 'package:gen_connect/connectors/palm/models/palm2_chat.dart';
import 'package:gen_connect/connectors/palm/models/palm2_code.dart';
import 'package:gen_connect/connectors/palm/models/palm2_vision.dart';
import 'package:gen_connect/connectors/palm/palm_connector.dart';
import 'package:gen_connect/connectors/palm/usecase/attachment_model_connector.dart';
import 'package:gen_connect/connectors/palm/usecase/audio_model_connector.dart';
import 'package:gen_connect/connectors/palm/usecase/batch_model_connector.dart';
import 'package:gen_connect/connectors/palm/usecase/code_model_connector.dart';
import 'package:gen_connect/connectors/palm/usecase/context_model_connector.dart';
import 'package:gen_connect/connectors/palm/usecase/embedding_model_connector.dart';
import 'package:gen_connect/connectors/palm/usecase/file_model_connector.dart';
import 'package:gen_connect/connectors/palm/usecase/image_model_connector.dart';
import 'package:gen_connect/connectors/palm/usecase/reasoning_model_connector.dart';
import 'package:gen_connect/connectors/palm/usecase/streaming_model_connector.dart';
import 'package:gen_connect/connectors/palm/usecase/text_model_connector.dart';
import 'package:gen_connect/connectors/palm/usecase/tier_model_connector.dart';
import 'package:gen_connect/connectors/palm/usecase/token_model_connector.dart';
import 'package:gen_connect/connectors/palm/usecase/tool_model_connector.dart';
import 'package:gen_connect/core/api/dio_client.dart';
import 'package:gen_connect/core/api/dio_interceptor.dart';
import 'package:gen_connect/core/constants/api.dart';
import 'package:gen_connect/core/errors.dart';
import 'package:gen_connect/enums/anthropic.dart';
import 'package:gen_connect/enums/claude.dart';
import 'package:gen_connect/enums/deepseek.dart';
import 'package:gen_connect/enums/gemini.dart';
import 'package:gen_connect/enums/grok.dart';
import 'package:gen_connect/enums/meta.dart';
import 'package:gen_connect/enums/models.dart';
import 'package:gen_connect/enums/openai.dart';
import 'package:gen_connect/enums/palm.dart';
import 'package:gen_connect/gen_manager.dart';
import 'package:gen_connect/repo/ai_model_connector.dart';
1
likes
120
points
325
downloads

Publisher

unverified uploader

Weekly Downloads

A modular Dart/Flutter package for integrating AI models and providers. Supports text, image, audio, and more.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

dio, flutter, http

More

Packages that depend on gen_connect