FIM Completion
In FIM (Fill In the Middle) completion, users can provide a prefix and an optional suffix, and the model fills in the content in between. FIM is commonly used for content continuation, code completion, and similar scenarios.
Notes
- The maximum completion length for the model is 4K.
- The currently available model is
qwen2.5-coder-32b-instruct.
Sample Code
The following is a complete Python code example for FIM completion. In this example, we provide the beginning and end of a Fibonacci sequence function and let the model fill in the middle.
from openai import OpenAI
client = OpenAI(
api_key="<your api key>",
base_url="https://live-turing.cn.llm.tcljd.com/api/v1",
)
response = client.completions.create(
model="qwen2.5-coder-32b-instruct",
prompt="def fib(a):",
suffix=" return fib(a-1) + fib(a-2)",
max_tokens=128
)
print(response.choices[0].text)
Configure the Continue Code Completion Plugin
Continue is a VSCode plugin that supports code completion. You can refer to this document to configure Continue for code completion functionality.
Reference configuration example — note that provider should be set to openai:
models:
- name: <your name>
provider: openai
model: qwen2.5-coder-32b-instruct
apiKey: <your api key>
apiBase: https://live-turing.cn.llm.tcljd.com/api/v1