Skip to main content

A Python toolkit for advanced data processing and API interactions

Project description

descartcan

LLM

Step1

llm_config.yaml

openai:
  keys:
    - name: "openai_key1"
      api_key: "XXX"
  models:
    gpt4: "gpt-4-0125-preview"
    gpt40: "gpt-4o"

bedrock:
  keys:
    - name: "bedrock"
      api_key: "XXX"
      api_secret: "XXXXX"
  models:
      haiku35: "us.anthropic.claude-3-5-haiku-20241022-v1:0"

Step2

load models

from descartcan.llm.factory import LLModelFactory
model_factory = LLModelFactory.from_config(config="llm_config.yaml")
model = model_factory.get_model("openai.gpt4")

# 单轮对话
response = await model.chat(
    question="Show Python",
    system="你是一个编程专家"
)
print(f"回复: {response.content}")
print(f"Token统计: 提示词{response.prompt_tokens}, 生成{response.completion_tokens}, 总计{response.total_tokens}")

# 多轮对话
history = [
    {"role": "user", "content": "Python和Java的区别是什么?"},
    {"role": "assistant", "content": "Python和Java有以下主要区别:..."}
]

response = await model.chat(
    question="哪个更适合初学者?",
    system="你是一个编程专家",
    history=history
)
print(f"多轮对话回复: {response.content}")

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

descartcan-2025.11.13.1.tar.gz (56.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

descartcan-2025.11.13.1-py3-none-any.whl (86.4 kB view details)

Uploaded Python 3

File details

Details for the file descartcan-2025.11.13.1.tar.gz.

File metadata

  • Download URL: descartcan-2025.11.13.1.tar.gz
  • Upload date:
  • Size: 56.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.10

File hashes

Hashes for descartcan-2025.11.13.1.tar.gz
Algorithm Hash digest
SHA256 61a9c95146ac9b118cdcf7a70ef97bde2494f225f494bf43484f8281184c9200
MD5 d111b4540e637a6407e4bd4d89282e8c
BLAKE2b-256 723435fd9387ce9d883cf3585bc7aa5e2b6c02f2f4d7ed7b7e3f5e4c0dc3faa7

See more details on using hashes here.

File details

Details for the file descartcan-2025.11.13.1-py3-none-any.whl.

File metadata

File hashes

Hashes for descartcan-2025.11.13.1-py3-none-any.whl
Algorithm Hash digest
SHA256 db1e1eb1ba866a8bb422831fbe518e82d21b40fb50ef1e855dba538a7a2face6
MD5 ad7ce4709a2bd38a75138e2702d9d67c
BLAKE2b-256 6c7ac2b58b5e6bb7042d77156f6f06b2294e3eca350fd2d1a3cd7f4d4cfbe10f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page