diff --git a/README.md b/README.md index 3a474580a..d7e2a2786 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,6 @@ Go Report Card - - Pylint Card - CodeStyle @@ -78,22 +75,20 @@ List of supported(tested) LLMs ## Pure Go Toolchains -To enhance the AI capability in Golang, we developed some packages.Here are the examples of how to use them. +Thanks to [langchaingo](https://github.com/tmc/langchaingo),we can have comprehensive AI capability in Golang!But in order to meet our own unique needs, we have further developed a number of other toolchains: + +- [Optimized DocumentLoaders](https://github.com/kubeagi/arcadia/tree/main/pkg/documentloaders): optimized csv,etc... +- [Extended LLMs](https://github.com/kubeagi/arcadia/tree/main/pkg/llms): zhipuai,dashscope,etc... +- [Tools](https://github.com/kubeagi/arcadia/tree/main/pkg/tools): bingsearch,weather,etc... +- [AppRuntime](https://github.com/kubeagi/arcadia/tree/main/pkg/appruntime): powerful node(LLM,Chain,KonwledgeBase,vectorstore,Agent,etc...) orchestration runtime for arcadia -- [chat_with_document](https://github.com/kubeagi/arcadia/tree/main/examples/chat_with_document): a chat server which allows you to chat with your document -- [embedding](https://github.com/kubeagi/arcadia/tree/main/examples/embedding) shows how to embedes your document to vector store with embedding service -- [rbac](https://github.com/kubeagi/arcadia/blob/main/examples/rbac/main.go) shows how to inquiry the security risks in your RBAC with AI. -- [zhipuai](https://github.com/kubeagi/arcadia/blob/main/examples/zhipuai/main.go) shows how to use this [zhipuai client](https://github.com/kubeagi/arcadia/tree/main/pkg/llms/zhipuai) -- [dashscope](https://github.com/kubeagi/arcadia/blob/main/examples/dashscope/main.go) shows how to use this [dashscope client](https://github.com/kubeagi/arcadia/tree/main/pkg/llms/dashscope) to chat with qwen-7b-chat / qwen-14b-chat / llama2-7b-chat-v2 / llama2-13b-chat-v2 and use embedding with dashscope text-embedding-v1 / text-embedding-async-v1 +We have provided some examples on how to use them. See more details at [here](https://github.com/kubeagi/arcadia/tree/main/examples) ## CLI We provide a Command Line Tool `arctl` to interact with `arcadia`. See [here](http://kubeagi.k8s.com.cn/docs/Tools/arctl-tool) for more details. - ✅ datasource management -- ✅ local dataset management -- ✅ chat & completion -- ✅ download files from datasource - ✅ RAG evaluation ## Contribute to Arcadia diff --git a/deploy/charts/arcadia/Chart.yaml b/deploy/charts/arcadia/Chart.yaml index cbc18a8cc..b88b6036f 100644 --- a/deploy/charts/arcadia/Chart.yaml +++ b/deploy/charts/arcadia/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: arcadia -description: A Helm chart(KubeBB Component) for KubeAGI Arcadia +description: A Helm chart(Also a KubeBB Component) for KubeAGI Arcadia type: application -version: 0.2.33 +version: 0.2.34 appVersion: "0.1.0" keywords: diff --git a/deploy/charts/arcadia/values.yaml b/deploy/charts/arcadia/values.yaml index e562b8c68..117cbe4b4 100644 --- a/deploy/charts/arcadia/values.yaml +++ b/deploy/charts/arcadia/values.yaml @@ -61,7 +61,7 @@ fastchat: enabled: true host: fastchat-api..nip.io -# @section oss is used as default Object-Storage-Service for arcadia +# @section minio is used as default Object-Storage-Service for arcadia minio: image: repository: kubeagi/minio @@ -71,7 +71,7 @@ minio: rootPassword: "Passw0rd!" persistence: enabled: true - storageClass: "openebs-hostpath" + storageClass: "standard" size: 30Gi ingress: enabled: true @@ -104,19 +104,6 @@ minio: # bucket [true|false] NOTE: versioning is enabled by default if you use locking objectlocking: false -# @section chromadb is used to deploy a chromadb instance -chromadb: - enabled: false - image: - repository: kubeagi/chromadb - chromadb: - apiVersion: "0.4.18" - auth: - enabled: false - serverHttpPort: 8000 - dataVolumeStorageClass: "openebs-hostpath" - dataVolumeSize: "1Gi" - # @section dataprocess is used to configure data processing service # Related project: https://github.com/kubeagi/arcadia/tree/main/data-processing dataprocess: @@ -131,11 +118,11 @@ dataprocess: # Posgresql service will be used in two parts: # - dataprocessing # - llm application -# - used as vector store with pgvector enabled +# - used as vector store with pgvector enabled(Recommended) postgresql: enabled: true global: - storageClass: "openebs-hostpath" + storageClass: "standard" postgresql: auth: # default username and password @@ -153,6 +140,19 @@ postgresql: initdb: scriptsConfigMap: pg-init-data +# @section chromadb is used to deploy a chromadb instance +chromadb: + enabled: false + image: + repository: kubeagi/chromadb + chromadb: + apiVersion: "0.4.18" + auth: + enabled: false + serverHttpPort: 8000 + dataVolumeStorageClass: "standard" + dataVolumeSize: "1Gi" + # @section ray is a unified framework for scaling AI and Python applications.In kubeagi,we use ray for distributed inference ray: # clusters provided by ray diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 000000000..2a43ef944 --- /dev/null +++ b/examples/README.md @@ -0,0 +1,9 @@ +# Examples in arcadia + +- [chat_with_worker](https://github.com/kubeagi/arcadia/tree/main/examples/chat_with_document): a chat server which allows you to chat with the help of the model services deployed in kubeagi +- [chat_with_document](https://github.com/kubeagi/arcadia/tree/main/examples/chat_with_document): a chat server which allows you to chat with your document +- [zhipuai](https://github.com/kubeagi/arcadia/blob/main/examples/zhipuai/main.go) shows how to use this [zhipuai client](https://github.com/kubeagi/arcadia/tree/main/pkg/llms/zhipuai) +- [dashscope](https://github.com/kubeagi/arcadia/blob/main/examples/dashscope/main.go) shows how to use this [dashscope client](https://github.com/kubeagi/arcadia/tree/main/pkg/llms/dashscope) to chat with qwen-7b-chat / qwen-14b-chat / llama2-7b-chat-v2 / llama2-13b-chat-v2 and use embedding with dashscope text-embedding-v1 / text-embedding-async-v1 +- [embedding](https://github.com/kubeagi/arcadia/tree/main/examples/embedding) shows how to embedes your document to vector store with embedding service +- [rbac](https://github.com/kubeagi/arcadia/blob/main/examples/rbac/main.go) shows how to inquiry the security risks in your RBAC with AI. +- [beijing_gjj_bot](https://github.com/kubeagi/arcadia/tree/main/examples/beijing_gjj_bot) show how to build a chatgpt specialized for Beijing Provident Fund regulations \ No newline at end of file