Bases: OpenAILike
打开路由器LLM。
要实例化OpenRouter
类,您需要提供一个API密钥。您可以将API密钥设置为环境变量OPENROUTER_API_KEY
,也可以直接在类构造函数中设置。如果在类构造函数中设置,代码如下所示:
如果您还没有注册API密钥,可以在OpenRouter网站(https://openrouter.ai)上注册。一旦获得API密钥,您就可以使用OpenRouter
类与LLM进行交互,执行诸如聊天、流式传输和完成提示等任务。
示例:
pip install llama-index-llms-openrouter
```python
from llama_index.llms.openrouter import OpenRouter
llm = OpenRouter(
api_key="<your-api-key>",
max_tokens=256,
context_window=4096,
model="gryphe/mythomax-l2-13b",
)
response = llm.complete("Hello World!")
print(str(response))
```
Source code in llama_index/llms/openrouter/base.py
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84 | class OpenRouter(OpenAILike):
"""打开路由器LLM。
要实例化`OpenRouter`类,您需要提供一个API密钥。您可以将API密钥设置为环境变量`OPENROUTER_API_KEY`,也可以直接在类构造函数中设置。如果在类构造函数中设置,代码如下所示:
如果您还没有注册API密钥,可以在OpenRouter网站(https://openrouter.ai)上注册。一旦获得API密钥,您就可以使用`OpenRouter`类与LLM进行交互,执行诸如聊天、流式传输和完成提示等任务。
示例:
`pip install llama-index-llms-openrouter`
```python
from llama_index.llms.openrouter import OpenRouter
llm = OpenRouter(
api_key="<your-api-key>",
max_tokens=256,
context_window=4096,
model="gryphe/mythomax-l2-13b",
)
response = llm.complete("Hello World!")
print(str(response))
```
"""
model: str = Field(
description="The OpenRouter model to use. See https://openrouter.ai/models for options."
)
context_window: int = Field(
default=DEFAULT_CONTEXT_WINDOW,
description="The maximum number of context tokens for the model. See https://openrouter.ai/models for options.",
gt=0,
)
is_chat_model: bool = Field(
default=True,
description=LLMMetadata.__fields__["is_chat_model"].field_info.description,
)
def __init__(
self,
model: str = DEFAULT_MODEL,
temperature: float = DEFAULT_TEMPERATURE,
max_tokens: int = DEFAULT_NUM_OUTPUTS,
additional_kwargs: Optional[Dict[str, Any]] = None,
max_retries: int = 5,
api_base: Optional[str] = DEFAULT_API_BASE,
api_key: Optional[str] = None,
**kwargs: Any,
) -> None:
additional_kwargs = additional_kwargs or {}
api_base = get_from_param_or_env("api_base", api_base, "OPENROUTER_API_BASE")
api_key = get_from_param_or_env("api_key", api_key, "OPENROUTER_API_KEY")
super().__init__(
model=model,
temperature=temperature,
max_tokens=max_tokens,
api_base=api_base,
api_key=api_key,
additional_kwargs=additional_kwargs,
max_retries=max_retries,
**kwargs,
)
@classmethod
def class_name(cls) -> str:
return "OpenRouter_LLM"
|