MCPcopy
hub / github.com/beclab/Olares

github.com/beclab/Olares @module-l4-bfl-proxy-v0.3.35 sqlite

repository ↗ · DeepWiki ↗ · release module-l4-bfl-proxy-v0.3.35 ↗
26,287 symbols 86,481 edges 3,576 files 6,690 documented · 25%
README

Olares: ローカルAIのためのオープンソース主権クラウドOS

Mission

Last Commit Build Status GitHub release (latest by date) GitHub Repo stars Discord License

beclab%2FOlares | Trendshift

Readme in English Readme in Chinese Readme in Japanese

ウェブサイト · ドキュメント · LarePassをダウンロード · Olaresアプリ · Olares Space

パブリッククラウドを基盤とする現代のインターネットは、あなたの個人データのプライバシーをますます脅かしています。ChatGPT、Midjourney、Facebookといったサービスへの依存が深まるにつれ、デジタル主権に対するあなたのコントロールも弱まっています。あなたのデータは他者のサーバーに保存され、その利用規約に縛られ、追跡され、検閲されているのです。

今こそ、変革の時です。

自身のデジタル

私たちは、あなたが自身のデジタルライフをコントロールする基本的な権利を有すると確信しています。この権利を守る最も効果的な方法は、あなたのデータをローカルの、あなた自身のハードウェア上でホストすることです。

Olaresは、あなたが自身のデジタル資産をローカルで所有し管理できるように設計された、オープンソースのパーソナルクラウドOSです。パブリッククラウドサービスに依存する代わりに、Olares上で強力なオープンソースの代替をローカルにデプロイできます。例えば、LLMのホスティングにはOllama、画像生成にはComfyUI、そしてプライバシーを重視したAI駆動の検索と推論にはVane(旧称 Perplexica)を利用できます。クラウドの力をそのままに、主導権は常にあなたの手に。

🌟 新しいリリースや更新についての通知を受け取るために、スターを付けてください。

アーキテクチャ

パブリッククラウドは、IaaS (Infrastructure as a Service)、PaaS (Platform as a Service)、SaaS (Software as a Service) といったサービスレイヤーで構成されています。Olaresは、これら各レイヤーに対するオープンソースの代替ソリューションを提供しています。

Olaresのアーキテクチ

各コンポーネントの詳細については、Olares アーキテクチャ(英語版)をご参照ください。

🔍OlaresとNASの違いは何ですか?

Olaresは、ワンストップのセルフホスティング・パーソナルクラウド体験の実現を目指しています。そのコア機能とユーザーの位置付けは、ネットワークストレージに特化した従来のNASとは大きく異なります。詳細は、OlaresとNASの比較(英語版)をご参照ください。

機能

Olaresは、セキュリティ、使いやすさ、開発の柔軟性を向上させるための幅広い機能を提供します:

  • エンタープライズグレードのセキュリティ: Tailscale、Headscale、Cloudflare Tunnel、FRPを使用してネットワーク構成を簡素化します。
  • 安全で許可のないアプリケーションエコシステム: サンドボックス化によりアプリケーションの分離とセキュリティを確保します。
  • 統一ファイルシステムとデータベース: 自動スケーリング、バックアップ、高可用性を提供します。
  • シングルサインオン: 一度ログインするだけで、Olares内のすべてのアプリケーションに共有認証サービスを使用してアクセスできます。
  • AI機能: GPU管理、ローカルAIモデルホスティング、プライベートナレッジベースの包括的なソリューションを提供し、データプライバシーを維持します。
  • 内蔵アプリケーション: ファイルマネージャー、同期ドライブ、ボールト、リーダー、アプリマーケット、設定、ダッシュボードを含みます。
  • どこからでもシームレスにアクセス: モバイル、デスクトップ、ブラウザ用の専用クライアントを使用して、どこからでもデバイスにアクセスできます。
  • 開発ツール: アプリケーションの開発と移植を容易にする包括的な開発ツールを提供します。

以下はUIのスクリーンショットプレビューです。

デスクトップ:馴染みやすく効率的なアクセスポイント ファイルマネージャー:データを安全に保管
桌面 文件
Vault:安心のパスワード管理 マーケット:コントロール可能なアプリエコシステム
vault 市场
Wise:あなただけのデジタルガーデン 設定:Olaresを効率的に管理
设置
ダッシュボード:Olaresを継続的に監視 プロフィール:ユニークなパーソナルページ
面板 profile
Studio:開発、デバッグ、デプロイをワンストップで コントロールパネル:Kubernetesクラスターを簡単に管理
Devbox 控制中心

なぜOlaresなのか?

以下の理由とシナリオで、Olaresはプライベートで強力かつ安全な主権クラウド体験を提供します:

🤖 エッジAI: 最先端のオープンAIモデルをローカルで実行し、大規模言語モデル、コンピュータビジョン、音声認識などを含みます。データに合わせてプライベートAIサービスを作成し、機能性とプライバシーを向上させます。

📊 個人データリポジトリ: 重要なファイル、写真、ドキュメントを安全に保存し、デバイスや場所を問わず同期および管理します。

🚀 セルフホストワークスペース: 安全なオープンソースSaaS代替品を使用して、チームのための無料のコラボレーションワークスペースを構築します。

🎥 プライベートメディアサーバー: 個人のメディアコレクションをホストし、独自のストリーミングサービスを提供します。

🏡 スマートホームハブ: IoTデバイスやホームオートメーションの中央制御ポイントを作成します。

🤝 ユーザー所有の分散型ソーシャルメディア: Mastodon、Ghost、WordPressなどの分散型ソーシャルメディアアプリをOlaresに簡単にインストールし、プラットフォームの手数料やアカウント停止のリスクなしに個人ブランドを構築します。

📚 学習プラットフォーム: セルフホスティング、コンテナオーケストレーション、クラウド技術を実践的に学びます。

はじめに

システム互換性

Olaresは以下のLinuxプラットフォームで動作検証を完了しています:

  • Ubuntu 24.04 LTS 以降
  • Debian 11 以降

Olaresのセットアップ

自分のデバイスでOlaresを始めるには、はじめにガイドに従ってステップバイステップの手順を確認してください。

プロジェクトナビゲーションx

このセクションでは、Olares リポジトリ内の主要なディレクトリをリストアップしています:

  • apps: システムアプリケーションのコードが含まれており、主に larepass 用です。
  • cli: Olares のコマンドラインインターフェースツールである olares-cli のコードが含まれています。
  • daemon: システムデーモンプロセスである olaresd のコードが含まれています。
  • docs: プロジェクトのドキュメントが含まれています。
  • framework: Olares システムサービスが含まれています。
  • infrastructure: コンピューティング、ストレージ、ネットワーキング、GPU などのインフラストラクチャコンポーネントに関連するコードが含まれています。
  • platform: データベースやメッセージキューなどのクラウドネイティブコンポーネントのコードが含まれています。
  • vendor: サードパーティのハードウェアベンダーからのコードが含まれています。

Olaresへの貢献

あらゆる形での貢献を歓迎します:

  • Olaresで独自のアプリケーションを開発したい場合は、以下を参照してください:

https://docs.olares.com/developer/develop/

  • Olaresの改善に協力したい場合は、以下を参照してください:

https://docs.olares.com/developer/contribute/olares.html

コミュニティと連絡先

  • GitHub Discussion. フィードバックの共有や質問に最適です。
  • GitHub Issues. Olaresの使用中に遭遇したバグの報告や機能提案の提出に最適です。
  • Discord. Olaresに関するあらゆることを共有するのに最適です。

特別な感謝

Olaresプロジェクトは、次のような多数のサードパーティオープンソースプロジェクトを統合しています:KubernetesKubespherePadlocK3SJuiceFSMinIOEnvoyAutheliaInfisicalDifySeafileHeadScaletailscaleRedis OperatorNitroRssHubpredixynvshareLangChainQuasarTrustWalletResticZincSearchfilebrowserlegoVeleros3rverCitusdata

Extension points exported contracts — how you extend this code

GlobalRoleLister (Interface)
GlobalRoleLister helps list GlobalRoles. All objects returned here must be treated as read-only. [101 implementers]
infrastructure/kubesphere/pkg/client/listers/iam/v1alpha2/globalrole.go
MiddlewareRequestInterface (Interface)
MiddlewareRequestInterface is an interface that contains operation for middleware request. [28 implementers]
framework/app-service/pkg/tapr/middleware_request.go
Doer (Interface)
Doer is the minimal HTTP surface FetchAndCache needs. ClusterClient (cli/pkg/clusterclient.Client) and clusterctx.HTTPCl [8 …
cli/pkg/clusterctx/clusterctx.go
Doer (Interface)
Doer is the smallest contract the verbs need from the underlying HTTP client; *whoami.HTTPClient satisfies it (and has t [8 …
cli/cmd/ctl/settings/users/common.go
Manifest (Interface)
Manifest is the cross-version, read-only view of a parsed OlaresManifest. [5 implementers]
framework/oac/internal/manifest/pipeline.go
SubscribeFunc (Interface)
(no doc) [17 implementers]
framework/backup-server/pkg/watchers/app.go
Authorizer (Interface)
(no doc) [6 implementers]
framework/system-server/pkg/permission/v2alpha1/authz.go
SubscribeFunc (Interface)
(no doc) [17 implementers]
framework/bfl/pkg/watchers/app.go

Core symbols most depended-on inside this repo

New
called by 1355
platform/tapr/pkg/ws/server.go
log
called by 948
apps/packages/sdk/src/core/logging.ts
Contains
called by 930
framework/app-service/pkg/security/templates.go
String
called by 881
cli/pkg/core/connector/system.go
Context
called by 689
framework/app-service/pkg/appinstaller/helm_ops_install.go
Info
called by 689
cli/cmd/ctl/cluster/internal/clusteropts/options.go
push
called by 663
infrastructure/kubesphere/pkg/utils/reflectutils/deep.go
Error
called by 549
cli/pkg/wizard/errors.go

Shape

Function 11,406
Method 9,277
Struct 3,092
Interface 1,245
Class 787
TypeAlias 219
Enum 207
FuncType 54

Languages

Go70%
TypeScript30%
Python1%

Modules by API surface

apps/packages/app/src/pages/Mobile/vc/card/VerifiableCredential.mjs485 symbols
infrastructure/kubesphere/pkg/simple/client/lldap/generated.go209 symbols
framework/integration/pkg/hertz/biz/model/api/account/account.go194 symbols
apps/packages/sdk/src/core/api.ts137 symbols
platform/tapr/pkg/apis/apr/v1alpha1/zz_generated.deepcopy.go134 symbols
apps/packages/sdk/src/core/app.ts129 symbols
framework/integration/pkg/hertz/biz/model/api/cookie/cookie.go111 symbols
cli/pkg/core/connector/system.go105 symbols
infrastructure/kubesphere/staging/src/kubesphere.io/client-go/client/options.go96 symbols
apps/packages/app/src/apps/controlPanelCommon/network/index.ts89 symbols
cli/pkg/core/connector/interface.go85 symbols
apps/packages/app/src/constant/constants.ts84 symbols

Dependencies from manifests, versioned

bytetrade.io/web3os/bflv0.0.0-0001010100000 · 1×
cel.dev/exprv0.25.1 · 1×
cloud.google.com/gov0.121.2 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
cloud.google.com/go/compute/metadatav0.9.0 · 1×
cloud.google.com/go/monitoringv1.24.2 · 1×
cloud.google.com/go/storagev1.55.0 · 1×
code.cloudfoundry.org/bytefmtv0.0.0-2019071019311 · 1×
cyphar.com/go-pathrsv0.2.1 · 1×
dario.cat/mergov1.0.2 · 1×

Datastores touched

membershiporgsCollection · 1 repos
organizationsCollection · 1 repos
usersCollection · 1 repos
(mongodb)Database · 1 repos
adminDatabase · 1 repos
appDatabase · 1 repos
postgresDatabase · 1 repos

For agents

$ claude mcp add Olares \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact